← Back to Patent Explorer
US5335342A Expired / Lapsed US ⏱️ 0.0 years remaining

Automated software testing system

Assignee: AZOR Inc
•
Filing: 1991-05-31
•
Granted: 1994-08-02
•
Expires: 2011-05-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Gregory M. Pope
  • 👤 Jeffrey F. Stone
  • 👤 John A. Gregory

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 16:20
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3668; G06F11/3672

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 131 words
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.
Claim 2
Independent Claim 131 words
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.
Claim 3
Dependent Claim 19 words
The method of claim 1 wherein said step of recording includes the step of recording human operator physiological data.
Claim 4
Dependent Claim 17 words
The method of claim 1 wherein said step of executing said script is accomplished without human intervention.
Claim 5
Dependent Claim 44 words
The method of claim 1 wherein said step of determining said differences is accomplished by comparing said specified screen images as said first version of software was executed to corresponding ones of said captured screen images as said second version of software was executed.
Claim 6
Dependent Claim 36 words
The method of claim 4 wherein said step of displaying further includes the step of identifying a graphical image highlighting the differences in captured screen images of said first version as compared to said second version.
Claim 7
Dependent Claim 29 words
The method of claim 1 wherein said step of recording a script includes the steps of recording a script containing signals from a mouse and signals from a keyboard.
Claim 8
Dependent Claim 42 words
The method of claim 1 wherein said step of executing said script on a second version of software includes the step of executing a suite on a second version of software comprised of one or more scripts connected by test control language.
Claim 9
Independent Claim 281 words
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.
Claim 10
Independent Claim 281 words
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.
Claim 11
Dependent Claim 36 words
The method of claim 8 wherein said step of comparing cursor images includes the step of performing an exclusive OR function on said current cursor image and said captured image on a pixel by pixel basis.
Claim 12
Independent Claim 153 words
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.
Claim 13
Independent Claim 153 words
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.

References Cited (Backward Citations)

US3711863A Cited
US4533997A Cited
US4423508A Cited
US4665522A Cited
US4696003A Cited
US4772206A Cited
US5086393A Cited
US4864569A Cited
US5153886A Cited
US5157782A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-01 1998-01-31 1998-08-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-01 2002-01-31 2002-08-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-01 2006-01-31 2006-08-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag