Course Outline: SOFTWARE TESTING (CS-497)
Reference Book: Systematic Software Testing By Rick David Craig, Stefan P. Jaskiel
1. Fundamentals of Software Testing
a. What is testing
b. Why Testing Necessary
c. Quality vs Testing
d. Testing General Vocabulary (Validation, verification, Bug, Defect, Error, Fault,
Mistake and failure? etc)
e. Testing objectives
f. General Testing Principles
g. Fundamental Test Process
2. Testing throughout the Software Life Cycle
a. Software Development Model with respect to testing
i. Waterfall
ii. V-Model (Validation Verification)
iii. Agile (SCRUM/KANBAN)
b. Testing Types
i. Functional (Sub types)
ii. Non Functional (Sub types)
iii. Others
c. Testing Levels
d. Bug Life cycle
3. Test– Planning and Design Techniques (Identifying Test Design and Test Cases)
a. Static Testing
i. Static Analysis
ii. Reviews (Formal, Informal, Inspections, Walkthroughs)
b. Dynamic Testing
i. Structured Based ()
ii. Specification Based
iii. Experience Based
4. Test Management
a. Test Organization
b. Test Planning and Estimation
c. Test Progress Monitoring and Control
d. Configuration Management
e. Risk and Testing
f. Incident Management
5. Adopting Test Support Tools and Documentations (Practical Exposure)
a. Types of Tools
b. Types of testing documents
c. Test Automation
i. Selenium
ii. CodedUI
Course Outline: SOFTWARE TESTING (CS-497)
Reference Book: Systematic Software Testing By Rick David Craig, Stefan P. Jaskiel