Software Testing - Important Questions
Chapter 1: Introduction to Software Testing
1. Define software testing. Explain objectives of testing.
2. Differentiate between error, fault and failure.
3. Explain principles of software testing.
4. Differentiate between testing and debugging.
5. Explain verification vs validation.
6. Describe Software Testing Life Cycle (STLC).
7. Explain testing metrics with examples.
Chapter 2: Testing Strategies & Techniques
1. Explain characteristics of testable software.
2. Define test case and explain its components.
3. Explain white box testing with examples.
4. Explain black box testing techniques.
5. Explain Boundary Value Analysis with example.
6. Explain Equivalence Partitioning with example.
7. Differentiate between White Box and Black Box Testing.
8. Explain basis path testing.
Chapter 3: Levels of Testing
1. Explain unit testing with advantages.
2. Explain integration testing approaches (Top-down & Bottom-up).
3. Explain system testing types.
4. Explain acceptance testing.
5. Differentiate between alpha and beta testing.
6. Explain regression testing.
7. Explain load and stress testing.
8. Explain and Draw the V model in detail
Chapter 4: Testing Web Applications
1. Explain dimensions of quality in web applications.
2. Explain errors in web application environment.
3. Explain web application testing strategy.
4. Explain test planning.
5. Explain web testing process.
Chapter 5: Agile Testing
1. Define agile testing.
2. Differentiate between traditional and agile testing.
3. Explain agile principles and values.
4. Explain 4 Agile Testing Quadrants.
5. Explain automated testing in agile.
Note: Also refer the assignment question.