Automated software testing system
First Claim
1. A method for testing a system-under-test having a screen means for displaying images and one or more input devices, the steps comprising:
- executing a first version of system-under-test resident software;
recording a script containing input signals from said input device;
capturing specified screen images as displayed on said screen means;
executing said script on a second version of said system-under-test resident software, said second version of said software being different from said first version of said software;
capturing screen images of said second version corresponding to said specified screen images;
designating specific exclusion areas and inclusion areas on said screen images;
determining differences between said different versions of said software as appear in said designated inclusion areas; and
identifying the location relative to one of said screen images, of differences detected.
3 Assignments
0 Petitions
Accused Products
Abstract
An automated software testing system for testing system-under-test resident software without extensive intrusion into the system-under-test hardware or software. A first version of interactive software is executed on the system-under-test. During execution all input signals to the system-under-test such as mouse activities and keystrokes are recorded by the testing system as a script. Additionally, selected system-under-test display images are captured by the testing system. Subsequently, a second version of the interactive software is executed on the system-under-test and the previously recorded script is played back. The images generated by the second version of software are compared to the images generated by the first version of software and the differences are displayed.
-
Citations
10 Claims
-
1. A method for testing a system-under-test having a screen means for displaying images and one or more input devices, the steps comprising:
-
executing a first version of system-under-test resident software; recording a script containing input signals from said input device; capturing specified screen images as displayed on said screen means; executing said script on a second version of said system-under-test resident software, said second version of said software being different from said first version of said software; capturing screen images of said second version corresponding to said specified screen images; designating specific exclusion areas and inclusion areas on said screen images; determining differences between said different versions of said software as appear in said designated inclusion areas; and identifying the location relative to one of said screen images, of differences detected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for testing a system-under-test having a screen means for displaying images, a non-repeatable mouse, and a keyboard, the steps comprising:
-
executing a first version of system-under-test resident software; recording a script containing signals from said keyboard and Δ
X, Δ
Y and button activity signals for said mouse;capturing a cursor image and a segment of screen image surrounding said cursor displayed on said screen means at each occurrence of mouse button activity; capturing specified screen images as displayed on said screen means; executing said script on a second version of said system-under-test resident interactive software until a previously recorded mouse button activity is to be replayed, said second version of said software being different from said first version of said software; comparing a current cursor image with said captured segment of said screen image surrounding said cursor; determining a difference between said captured cursor image and said current image; proceeding with said script if no difference is determined; searching said captured segment with said current cursor until said difference is eliminated; determining a new cursor position where said difference is eliminated; proceeding with said script from said new cursor position when said new cursor position which eliminates the difference is determined; determining a new cursor position where said difference is minimized if elimination of said difference is not realized; proceeding with said script from said new cursor position when said new cursor position which minimizes the difference is determined; capturing screen images displayed on said screen means by execution of said second version of said software; determining differences between said different versions of said interactive software; and identifying the location relative to one of said screen images, of differences detected. - View Dependent Claims (9)
-
-
10. A method for testing a system-under-test having a screen means for displaying images and one or more input devices, the steps comprising:
-
executing a first version of system-under-test resident software; recording a script containing input signals from said input devices; capturing specified screen images as displayed on said screen means; specifying exclusion areas and inclusion areas of said captured screen images; executing said script on a second version of said system-under-test resident interactive software, said second version of said software being different from said first version of said software; capturing screen images displayed on said screen means by execution of said second version of said software; comparing said inclusion areas of said screen images captured during execution of said first version of said software to said screen images captured during execution of said second version of said software; determining difference arising from said comparing step; displaying the differences; and graphically highlighting said differences.
-
Specification