IP Library Granted Patent US 7,325,227
Granted Patent B2
US 7,325,227 · App. 10/706,849 · Granted Jan 29, 2008

System, method, and computer program product for identifying code development errors

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,325,227
App. No.
10/706,849
Granted
Jan 29, 2008
Kind
B2
Abstract

A preferred embodiment provides a system, method, and computer program product for software code testing. When a code change causes a regression, the system tests each modification to determine and isolate the cause of the regression.

Claims (34)

1. A method for identifying defective program code, comprising:

providing a verified program code having a plurality of verified program components and a modified program code having a plurality of modified program components, wherein at least one of the modified program components is defective, causing the modified program code to be defective;

creating a test program code corresponding to the modified program code, wherein one of the modified program components is replaced with a corresponding one of the verified program components to determine if the replaced modified program component is defective;

testing the test program code; and

designating the replaced modified program component as defective according to the results of the test.

2. The method of claim 1 , wherein the verified program code, the modified program code, and the test program code are dynamic link libraries.

3. The method of claim 1 , further comprising testing the verified program code and the modified program code.

4. The method of claim 1 , wherein the creating and designating are repeated for each modified program component in the modified program code.

5. The method of claim 1 , wherein the modified program components are program modules.

6. The method of claim 1 , wherein the modified program components are sets of program files developed by the same individual.

7. The method of claim 1 , wherein the modified program components are program files.

8. The method of claim 1 , wherein the replaced modified program component is designated as defective if the test is passed.

9. A data processing system having at least a processor and accessible memory, comprising:

means for selecting a verified program code having a plurality of verified program components and a modified program code having a plurality of modified program components, wherein at least one of the modified program components is defective, causing the modified program code to be defective;

means for creating a test program code corresponding to the modified program code, wherein one of the modified program components is replaced with a corresponding one of the verified program components to determine if the replaced modified program component is defective;

means for testing the test program code; and

means for designating the replaced modified program component as defective according to the results of the test.

10. The data processing system of claim 9 , wherein the verified program code, the modified program code, and the test program code are dynamic link libraries.

11. The data processing system of claim 9 , further comprising means for testing the verified program code and the modified program code.

12. The data processing system of claim 9 , wherein the modified program components are program modules.

13. The data processing system of claim 9 , wherein the modified program components are sets of program files developed by the same individual.

14. The data processing system of claim 9 , wherein the modified program components are program files.

15. The data processing system of claim 9 , wherein the replaced modified program component is designated as defective if the test is passed.

16. A computer program product tangibly embodied in a machine-readable medium, comprising:

instructions for selecting a verified program code having a plurality of verified program components and a modified program code having a plurality of modified program components, wherein at least one of the modified program components is defective, causing the modified program code to be defective;

instructions for creating a test program code corresponding to the modified program code, wherein one of the modified program components is replaced with a corresponding one of the verified program components to determine if the replaced modified program component is defective;

instructions for testing the test program code; and

instructions for designating the replaced modified program component as defective according to the results of the test.

17. The computer program product of claim 16 , wherein the verified program code, the modified program code, and the test program code are dynamic link libraries.

18. The computer program product of claim 16 , further comprising instructions for testing the verified program code and the modified program code.

19. The computer program product of claim 16 , wherein the modified program components are program modules.

20. The computer program product of claim 16 , wherein the modified program components are sets of program files developed by the same individual.

21. The computer program product of claim 16 , wherein the modified program components program files.

22. The computer program product of claim 16 , wherein the replaced modified program component is designated as defective if the test is passed.