Integrated system and method for validating the functionality and performance of software applications
First Claim
1. An integrated method for validating the functionality and performance of software applications through multiple test phases using a common set of business requirements-based manual test scripts, the method comprising the steps of:
- identifying functional and technical requirements from the business requirements for the software application;
deriving functional and technical test conditions in a functional test phase that are based on the identified functional and technical requirements;
creating manual test scripts based on the functional and technical test conditions using a standard software testing tool accessed through a computer workstation, wherein the manual test scripts are created in the functional test phase;
executing the manual test scripts and generating test results during the functional test phase using the standard software testing tool;
selecting a first subset of manual test scripts from the manual test scripts that can be used to automate testing during an automated regression test phase;
creating automated regression tests based on the first subset of manual test scripts, wherein creating automated regression tests comprises;
reviewing screens used for each script from the first subset of manual test scripts;
identifying object types on each of the screens;
identifying actions for each object type identified on each of the screens;
creating reusable functions for each action identified;
identifying identifiers for each unique object of the identified object types;
creating an XML object repository that contains reusable XML objects;
creating reusable automated functions based on the reusable functions and the reusable XML objects;
grouping reusable automated functions to create grouped reusable automated functions; and
creating automated test scripts based on the grouped reusable automated functions, andexecuting automated regression tests and generating test results during the automated regression test phase using the standard software testing tool.
1 Assignment
0 Petitions
Accused Products
Abstract
The system and method presented provides a multi-phase, end-to-end integrated process for testing application software using a standard software testing tool. The system and method involve integrating the functional, automated regression and performance phases of software application testing by leveraging deliverables at each phase so that the deliverables may be efficiently reused in subsequent test phases. Deliverables such as functional and technical test conditions and manual test scripts are used as inputs for each phase of the integrated tests. The use of leveraged requirements-based deliverables between test phases significantly reduces much of the repetitive testing typically associated with functionality and performance testing and minimizes repetition of testing errors discovered in earlier test phases. This integrated system and method for validating the functionality and performance of software applications by leveraging deliverables provides enhanced efficiencies, test procedure consistency throughout multiple test phases, consistent test results and high quality software applications.
196 Citations
18 Claims
-
1. An integrated method for validating the functionality and performance of software applications through multiple test phases using a common set of business requirements-based manual test scripts, the method comprising the steps of:
-
identifying functional and technical requirements from the business requirements for the software application; deriving functional and technical test conditions in a functional test phase that are based on the identified functional and technical requirements; creating manual test scripts based on the functional and technical test conditions using a standard software testing tool accessed through a computer workstation, wherein the manual test scripts are created in the functional test phase; executing the manual test scripts and generating test results during the functional test phase using the standard software testing tool; selecting a first subset of manual test scripts from the manual test scripts that can be used to automate testing during an automated regression test phase; creating automated regression tests based on the first subset of manual test scripts, wherein creating automated regression tests comprises; reviewing screens used for each script from the first subset of manual test scripts; identifying object types on each of the screens; identifying actions for each object type identified on each of the screens; creating reusable functions for each action identified; identifying identifiers for each unique object of the identified object types; creating an XML object repository that contains reusable XML objects; creating reusable automated functions based on the reusable functions and the reusable XML objects; grouping reusable automated functions to create grouped reusable automated functions; and creating automated test scripts based on the grouped reusable automated functions, and executing automated regression tests and generating test results during the automated regression test phase using the standard software testing tool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated method for validating the functionality and performance of software applications in the functional and performance test phases using a common set of business requirements-based manual test scripts, the method comprising the steps of:
-
identifying functional and technical requirements based on the business requirements for the software application; deriving functional and technical test conditions based on the identified functional and technical requirements in a functional test phase; creating manual test scripts based on the functional and technical test conditions using a standard software testing tool accessed through a computer workstation; executing the manual test scripts during the functional test phase using the standard software testing tool to execute the manual test scripts; selecting a subset of manual test scripts from the manual test scripts that can be used during a performance test phase; creating performance tests based on the subset of manual test scripts, wherein creating performance tests comprises; reviewing screens used for each script from the first subset of manual test scripts; identifying object types on each of the screens; identifying actions for each object type identified on each of the screens; creating reusable functions for each action identified; identifying identifiers for each unique object of the identified object types; creating an XML object repository that contains reusable XML objects; creating reusable automated functions based on the reusable functions and the reusable XML objects; grouping reusable automated functions to create grouped reusable automated functions; and creating performance tests based on the grouped reusable automated functions, and executing the performance tests during performance test phase and generating test results using the standard software testing tool. - View Dependent Claims (11)
-
-
12. An integrated system for validating the functionality and performance of software applications through multiple test phases using a common set of business requirements-based manual test scripts, the system comprising:
-
a functional test phase module configured for identifying functional and technical requirements from the business requirements for the software application, deriving functional and technical test conditions in a functional test phase that are based on the identified functional and technical requirements, creating manual test scripts based on the functional and technical test conditions using a standard software testing tool accessed through a computer workstation, wherein the manual test scripts are created in the functional test phase, and executing the manual test scripts and generating test results during the functional test phase using the standard software testing tool; and an automated regression test phase module configured for selecting a first subset of manual test scripts from the manual test scripts that can be used to automate testing during an automated regression test phase, creating automated regression tests based on the first subset of manual test scripts, executing automated regression tests and generating test results during the automated regression test phase using the standard software testing tool, wherein the automated regression test phase module is further configured for reviewing screens used for each script from the first subset of manual test scripts, identifying object types on each of the screens, identifying actions for each object type identified on each of the screens, creating reusable functions for each action identified, identifying identifiers for each unique object of the identified object types, creating an XML object repository that contains reusable XML objects, creating reusable automated functions based on the reusable functions and the reusable XML objects, grouping reusable automated functions to create grouped reusable automated functions and creating automated test scripts based on the grouped reusable automated functions. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification