Method for merging white box and black box testing
First Claim
1. A method for merging white box and black box testing of software applications during and after the development phase, comprising the steps of:
- a. analyzing the performance of an application to determine functionality prior to release;
b. performing a black box test on the application;
c. simulating white box test conditions during black box testing.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and process for developing and testing software applies runtime executable patching technology to enhance the quality assurance effort across all phases of the Software Development Life-Cycle in a “grey box” methodology. The system facilitates the creation of re-usable, Plug‘n’Play Test Components, called Probe Libraries, that can be used again and again by testers as well as developers in unit and functional tests to add an extra safety net against the migration of low-level defects across Phases of the overall Software Development and Testing Life-Cycle. The new elements introduced in the Software Development Life-Cycle focus on bringing developers and testers together in the general quality assurance workflow and provide numerous tools, techniques and methods for making the technology both relatively easy to use and powerful for various test purposes.
77 Citations
25 Claims
-
1. A method for merging white box and black box testing of software applications during and after the development phase, comprising the steps of:
-
a. analyzing the performance of an application to determine functionality prior to release;
b. performing a black box test on the application;
c. simulating white box test conditions during black box testing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for iterative testing of software during the development cycle by communicating between development and testing phases for defining a grey box test regimen, comprising the steps of:
-
a. providing a requirements document to a development phase and a testing phase;
b. generating a test case based on the requirements document;
c. utilizing plug‘
n’
play probes to test the software;
d. communicating errors and deficiencies to the development cycle based on performance under the test case using the probes. - View Dependent Claims (12, 13, 14)
-
-
15. A method for iterative testing of software applications during development, comprising the steps of:
-
a. creating a test project by selecting a program to be tested;
b. selecting a repository for the program;
c. defining a target for each primary executable of the program;
d. stripping debug information into a local format;
e. identifying probe entry points in the program;
f. creating a probe library for use against the target;
g. adding driver scripts;
h. defining and generating a test case;
i. creating a test case;
j. combining the test case into a test set;
k. running the test in accordance with the test case and test set;
l. analyzing the results;
m. repeating the test. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification