Você está na página 1de 13

Testing Process

LiveTech

1. 2. 3. 4. 5.

What is Verification & Validation? Verification Strategies. Validation Strategies. Test Phases. Configuration Management.

6.
7.

Defect Tracking Process.


Deliverables.

LiveTech

What is Verification & Validation? Verification and Validation are the basic ingredients of Software Quality Assurance (SQA) activities. Verification checks whether we are building the right system, and

Validation checks whether we are building the system right.


LiveTech

Verification Strategies comprise of the following:

1. 2. 3. 4.

Requirements Review. Design Review. Code Walkthrough. Code Inspections.

LiveTech

Validation Strategies comprise of the following: 1. 2. 3. 4. Unit Testing. Integration Testing. System Testing. Performance Testing.

5.
6. 7.

Alpha Testing.
User Acceptance Testing (UAT). Installation Testing.

8.

Beta Testing.

LiveTech

Verification Strategies
Verification Strategy
Requirements Review

Explanation

Deliverable

The study and discussions of the computer system requirements to ensure they meet stated user needs and are feasible.

Reviewed statement of requirements.

Design Review

The study and discussion of the computer system design to ensure it will support the system requirements. Informal analysis of the program source code to find defects and verify coding techniques.

System Design Document, Hardware Design Document. Software ready for initial testing by the developer.

Code Walkthrough

Code Inspection

Formal analysis of the program source code to Software ready for testing find defects as defined by meeting system by the testing team. design specification.

LiveTech

Validation Strategies
Validation Strategy
Unit Testing

Explanation

Deliverable

Testing of single program, modules, or unit of code.

Software unit ready for testing with other system component.

Integration Testing

Testing of related programs, modules, or units of code.

Portions of the system ready for testing with other portions of the system. Tested computer system, based on what was specified to be developed.
Stable application performance.

System Testing

Testing of entire computer system. This kind of testing can include functional and structural testing.

Performance Testing

Testing of the application for the performance at stipulated times and stipulated number of users.

LiveTech

Validation Strategy
Alpha Testing

Explanation

Deliverable

Testing of the whole computer system before Stable application. rolling out to the UAT.

User Acceptance Testing (UAT)

Testing of computer system to make sure it will work in the system regardless of what the system requirements indicate.

Tested and accepted system based on the user needs.

Installation Testing

Testing of the Computer System during the Installation at the user place.

Successfully installed application.

Beta Testing

Testing of the application after the installation at the client place.

Successfully installed and running application.

LiveTech

Test Phases.
Requirements Review Design Review

Code Inspection

Code Walkthrough

Unit Testing

Integration Testing

Performance Testing

System Testing

Alpha Testing

User Acceptance Testing

Beta Testing

Installation Testing

LiveTech

Configuration Management Software Configuration management is an umbrella activity that is applied throughout the software process. SCM identifies controls, audits and reports modifications that invariably occur while software is being developed and after it has been released to a customer. All information produced as part of software engineering becomes of software configuration. The configuration is organized in a manner that enables orderly control of change.

LiveTech

The following is a sample list of Software Configuration Items: 1. Management plans (Project Plan, Test Plan, etc.)

2. Specifications (Requirements, Design, Test Case, etc.) 3. Customer Documentation (Implementation Manuals, User Manuals, Operations Manuals, On-line help Files) 4. Source Code (PL/1 Fortran, COBOL, Visual Basic, Visual C, etc.) 5. Executable Code (Machine readable object code, exe's, etc.) 6. Libraries (Runtime Libraries, Procedures, %include Files, API's, DLL's, etc.) 7. Databases (Data being Processed, Data a program requires, test data, Regression test data, etc.) 8. Production Documentation

LiveTech

Defect Tracking Process.


The Tester/Developer finds the Bug.

Reports the Defect in the Defect Tracking Tool. Status New

The concerned Developer is informed

The Developer fixes the Defect

The Developer changes the Status to Resolved

If the Defect re-occurs, the status changes to Re-Open

The Tester Re-Tests and changes Status to Closed

LiveTech

Deliverables.

The Deliverables from the Test team would include the following:
Test Plan. Test Scenario Documents. Test Case Documents. Defect Reports. Status Reports (Daily/weekly/Monthly). Test Scripts (if any). Product Sign off Document.

LiveTech

Você também pode gostar