1. A software development assistant method, comprising: acquiring, by an end user device, related test cases and execution tool thereof from a software developer device side for testing a function of a software at the end user device, wherein the related test cases and execution tool thereof are used to test the software on the end user device; creating new test cases for testing the function of the software at the end user device; executing the related test cases and the new test cases by the end user device using the execution tool with respect to the software; collecting execution information of the related test cases and the new test cases for feeding back to the software developer device side, the execution information including the function usage information comprising a frequency that a specific function is used and a frequency that a specific error occurs for the specific function, when the specific error occurs, sending a notification about the specific error to the software developer device side online in real time and feeding back the execution information; analyzing, at the software developer device side, the execution information of the related test cases and the new test cases collected from the user devices to derive a test case based on the collected execution information; generating, at the software developer device side, a new version of software upon analyzing the execution information.