1. Software Testing Introduction > What is Software testing?
-
Importance of Software testing > How to conduct Software testing.
-
Basic terminology of Software testing
-
Manual Testing Process
-
Difference between Manual and Automated Testing > Software testing Roles and Responsibilities
2.Software Development Life Cycle and various SDLC Models Phases of Software Development Life Cycle
i) Requirements Phase.
ii) Analysis Phase.
iii) Design phase.
iv) Coding Phase.
v) Testing phase.
vi) Release and Maintenance Phase.
Software Development Life Cycle Models
i) Waterfall Model.
ii) V Model
iii) Agile Model.
iv) Prototype Model.
v)Spiral Model.Etc…
3.
Test Case Design Techniques
i) Equivalence Partitioning
ii) Boundary Value Analysis
4)Levels and Types of Software Testing Four Levels of Testing
i) Unit Testing
ii) Integration Testing
iii) System Testing
iv) Acceptance Testing
Types of Testing
-
Functional Testing
Unit Testing
Integration Testing
System Testing
User Acceptance Testing.
Sanity/Smoke Testing.
Re & Regression Testing. etc…
Note:
Functional Testing is a Test type, and Unit Testing, Integration Testing, System Testing and Acceptance Testing are the Test levels.
Functional Testing is conducted in all Test Levels (Unit, Integration, System, and Acceptance Testing)
Sanity and Smoke Testing are Test Execution levels of Functional Testing Retesting and Regression are for Change related Testing.
II)Non-Functional Testing
Performance Testing. (Load, Stress, Spike and Endurance Testing) Usability Testing
Compatibility Testing
Reliability Testing
Security Testing
Cookies Testing
Session Testing
Recovery Testing
Installation Testing
ad- hoc Testing.
Risk Based Testing.
I18N Testing.
L1ON Testing. Etc…
5)Software Testing Life Cycle
-
Requirements Analysis/Design
Understand the requirements Prepare Traceability Matrix
-
Test Planning
iii) Test Case Design
i. Derive Test Scenarios
ii. Document Test cases
iii. Collect Test data
iv .Review Test cases
iv) Test Environment Setup
v) Test Execution
Sanity Testing – Initial build acceptance testing Comprehensive Testing – executing all possible test cases Reporting and Tracking Defects
Regression Test Cycle 1 Sanity Testing…
Re testing Regression Testing
Reporting and Tracking Defects