Sunday, January 30, 2011

TESTING (Cont.)

Incremental Testing:

- Disciplined method of testing the interfaces between unit-tested programs as well as between system components.

- Involves adding unit tested programs to a given module or component one by one and testing each result and combination.

- Two type – Top Down and Bottom Up.

Thread Testing:

- Often used during early integration testing.

- Demonstrates key functional capabilities by testing a string of units that accomplish a specific function in the application.

- Thread and incremental are usually utilized together.

Regression Testing:

- Conducted during all stages of testing introduced to application or downstream application after a change is made.

- Three type:

· Unit Regression Testing – retesting a single program or component after a change is made.

· Regional Regression Testing – retesting modules connected to the program or component has been changed.

· Full Regression Testing – retesting the entire application after a change has been made.

V – Model Approach:

- Illustrates the sequence in which testing should occur.

- Life Cycle Testing involves continuous testing of the system during the developmental process.

- The results of the development process are inspected to test the correctness at predetermined points.

- These inspections identify defects at the earliest possible point.

- Unless a formalized software development life cycle has been incorporated, life cycle testing cannot occur.

- The life cycle testing becomes ineffective when the information service personnel has discretion to determine the order which normally increases cost.

- The life cycle testing can be best by formation of a test team.

- The members must use formal testing methodology.

- Without a specific structured methodology, the test team concept is ineffective.

An 11 – Step Software Testing Process example:


No comments:

Post a Comment