Software development assistant method and system
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a software development method, system and computer program product. Generally, a computer program product for software development assistance includes a computer readable storage medium having computer readable program code embodied therewith such that the computer readable program receives from a server over a computer communications network both a software update for software installed in an end user device, and also test cases and a testing tool. The test cases are loaded in memory of the end user device and executed in the end user device with the execution tool with respect to the software update. Execution information produced by the execution of the test cases is collected and transmitted back to the server from the end user device. Optionally, a new test case for the software update can be created within the memory of the end user device the new test case can be executed along with the received test cases with the execution tool in the end user device. Consequently, the new test case can be transmitted to the server along with the collected execution information.
-
Citations
16 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
5. A software development assistant system, comprising:
-
a test case management unit executing in memory of a software developer device side and configured to provide related test cases and an execution tool thereof to end user devices for testing a function of a software at the end user device, to collect execution information of the test cases from the end user devices, to analyze the execution information of the related test cases and new test cases collected from the user devices to derive a test case based on the collected execution information, and to generate a new version of software upon analyzing the execution information; and
,a test case management unit executing in memory of the end user device and configured to acquire the related test cases and the execution tool thereof from the software developer device, to create the new test cases for testing the function of the software at the end user device, to execute the related test cases and the new test cases using the execution tool, to collect 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. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for software development assistance, the computer program product comprising:
-
a computer readable hardware storage device having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code for receiving, by an end user device, from a server over a computer communications network both software to be installed in the end user device, and also test cases and a testing tool for testing a function of a software at the end user device; computer readable program code for creating new test cases for testing the function of the software at the end user device; computer readable program code for loading the test cases and the new test cases in memory of the end user device and executing the test cases and the new test cases in the memory of the end user device with the execution tool with respect to the software; computer readable program code for collecting execution information produced by the execution of the test cases and the new test cases, the execution information including function usage information comprising a frequency that a specific function is used and a frequency that a specific error occurs for the specific function; computer readable program code for sending a notification about the specific error to the server online in real time and feeding back the execution information when the specific error occurs; computer readable program code for analyzing, at the server, 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 server, a new version of software upon analyzing the execution information. - View Dependent Claims (14, 15, 16)
-
Specification