SOFTWARE TESTING
Software Testing
Need for Testing:1) Correctness
2) Completeness
3) Maintenance
4) Quality
5) Meet the Requirements
Methods of Testing: (Manual, Automation, Tools)
1) White box testing
a) Logical analysis of the software
b) Trace all possible paths
2) Black box testing:
Functional analysis: Internal structure need not be known.
Documents Used:
Test Specification -> Items to be tested
List of test cases -> Sets of conditions to be tested
Test Plan -> Scope, approach, resources and schedule
b) Trace all possible paths
2) Black box testing:
Functional analysis: Internal structure need not be known.
Documents Used:
Test Specification -> Items to be tested
List of test cases -> Sets of conditions to be tested
Test Plan -> Scope, approach, resources and schedule
Test Case Design Principles:
1) Top-Down
2) Bottom-Up
Guidelines:
1) Design & Test Critical Modules
2) Carry out incremental test
3) Carry out incremental UI testing
Levels of Testing:
1) Unit testing -> each unit (or) functionality testing
2) Integration testing -> module integration testing
3) System testing -> testing the entire software
Documents:
1) TM - Traceability Matrix
2) DAR - Defect Analysis Report
3) RCA - Root Cause Analysis