Software Testing Checklist


Software Testing Checklist

I) Software Development Life Cycle
II) Software Test Levels
III) Software Test Types
IV) Software Test Design Techniques
V) Software Test Process / Software Test Life Cycle
VI) Maintenance Testing
VII) Software Quality Standards

I) Software Development Life Cycle
1) Requirements Gathering
2) Analysis & Planning
3) Software Design (High Level & Low Level)
4) Coding or Implementation
5) Testing
6) Release & Maintenance

II) Software Test Levels
1) Unit Testing / Component Testing
2) Integration Testing
3) System Testing
4) Acceptance Testing

III) Software Test Types
1) Functional Testing
2) Non-functional Testing
3) Structural Testing
4) Change related Testing

IV) Software Test Design Techniques

1) Static Test Design Techniques
i) Reviews  (Manual Examination)
ii) Static Analysis (Automated Analysis)

2) Dynamic Test Design Techniques
i) White box Test Techniques
ii) Black box Test Techniques
iii) Experience based Test Techniques

V) Software Test Process / Software Test Life Cycle
1) Test Planning
2) Test Design
3) Test Execution
4) Test Closure

VI) Software Test Documents
1) Test Policy
2) Test Strategy
3) Test Plan
4) Test Case
5) Requirements Traceability Matrix
6) Test Data
7) Defect Report
8) Test Summary Report

VII) Software Quality Standards
1) ISO
2) IEEE
3) CMM/CMMI
----------------------------------------------------------
III) Software Test Types
2) Non-functional Testing
i) Performance Testing
ii) Usability Testing
iii) Reliability Testing
iv) Compatibility Testing
v) Maintainability Testing
vi) Portability Testing
vii) Compliance Testing
viii) Recovery Testing
ix) Internationalization Testing and Localization Testing
Etc...
----------------------------------------------------------
IV) Software Test Design Techniques
2) Dynamic Test Design Techniques
i) White box Test Techniques
1) Statement Coverage
2) Branch Coverage
3) Path Coverage
4) Decision Coverage.
Etc...
----------------------------------------------------------
IV) Software Test Design Techniques
2) Dynamic Test Design Techniques
ii) Black box Test Techniques
1) Equivalence Partitioning
2) Boundary Value Analysis
3) Decision Table Testing
4) State transition Testing
5) Use Case Testing
Etc...
----------------------------------------------------------
IV) Software Test Design Techniques
2) Dynamic Test Design Techniques
iii) Experience based Test Techniques
1) Error Guessing
2) Exploratory Testing
Etc...
----------------------------------------------------------
V) Software Test Process / Software Test Life Cycle
1) Test Planning
i) Understanding and Analyzing Test Requirements
ii) Risk Analysis
iii) Test Strategy Implementation
iv) Test Estimations (Scope, Time, Resources, Budget etc...)
v) Team Formation
vi) Test Plan Documentation
vii) Configuration Management Planning
viii) Traceability Matrix documentation
ix) Define Test Environment Setup
----------------------------------------------------------
V) Software Test Process / Software Test Life Cycle
2) Test Design
i) Understanding Test Requirements
ii) Generate Test Scenarios
iii) Test Case Documentation
iv) Test Data Collection
----------------------------------------------------------
V) Software Test Process / Software Test Life Cycle
3) Test Execution
i) Verify Test Environment Setup
ii) Create Test Batches
iii) Test Execution
Smoke Testing
Comprehensive Testing 
Reporting Defects
Tracking Defects
  Re & Regression Testing Cycle 1
  Sanity Testing
  Execute Regression Test Cases
  Reporting Defects
  Tracking Defects
  Re & Regression Testing Cycle 2
              Sanity Testing
              Execute Regression Test Cases
              Reporting Defects
               Tracking Defects 
.
.
Final Regression
----------------------------------------------------------
V) Software Test Process / Software Test Life Cycle
4) Test Closure
i) Evaluating Exit Criteria
ii) Collect all documents and prepare Test Summary Report
iii) Send Test deliverables to Customer.
iv) Improvement suggestions for future projects.
----------------------------------------------------------
VI) Software Test Documents
3) Test Plan
i) Test Plan ID
ii) Introduction
iii) Test Items
iv) References
v) Features to be Tested
vi) Features not to be Tested
vii) Entry Criteria
viii) Exit Criteria
ix) Suspension Criteria
x) Roles & Responsibilities
xi) Schedule
xii) Training
xiii) Risks & Mitigations
xiv) Test Environment / Lab
xv) Test Deliverables
xvi) Approvals
xvii) Glossary
----------------------------------------------------------
VI) Software Test Documents 
4) Test Case Document
i) Test Case Id
ii) Test Case Name
iii) Test Suite ID
iv) Pre-Condition
v) Steps
vi) Post-Condition
vii) Expected Result
viii) Actual Results
ix) Test Results
x) Remarks
----------------------------------------------------------
VI) Software Test Documents
7) Defect Report
i) Defect Id
ii) Defect Description
iii) Test Case Id
iv) Tester
v) Product Version
vi) Build Version
vii) Priority
viii) Severity
ix) Status
x) Reproducible or not
xi) Reporting to
xii) Remarks 
----------------------------------------------------------
Related Posts:

Manual Testing Step by Step Tutorial

Selenium Step by Step Tutorial

UFT / QTP Step by Step Tutorial

0 comments:

Post a Comment