CSE 270: Software Testing - Reading Material

Introduction to Software Testing

1st Edition

Quinn R Briggs

With assistance from ChatGPT 3.5

Unit 1: Foundations of Software Testing

1.1 Introduction to Software Testing and Its Significance
1.2 Testing Terminology and Concepts
1.3 Verification and Validation: Ensuring Software Excellence
1.4 Software Development Life Cycle and Testing Phases

Unit 2: Requirements and Test Cases

2.1 Requirements Gathering
2.2 Acceptance Criteria
2.3 Test Planning

Unit 3: Building and Executing Effective Tests

3.1 Tester Mindset vs. Developer Mindset
3.2 Testing Methods Explained
3.3 Defect Reporting
3.4 Multi-Platform Testing

Unit 4: Testing the Full System

4.1 System Testing and User Acceptance Testing
4.2 Requirements Traceability Matrix
4.3 Integration Testing
4.4 Regression Testing

Unit 5: Non-Functional Testing

5.1 Non-Functional Testing Overview
5.2 Usability Testing
5.3 Accessibility and Compliance Testing
5.4 Performance Testing
5.5 Reliability Testing
5.6 Security Testing
5.7 Risk Management

Unit 6:Automation Engineering

6.1 Introduction to Automation Engineering
6.2 Automated Unit Testing
6.3 Automated Integration Testing
6.4 Automated End-To-End Testing of User Interfaces
6.5 Continuous Integration, Continuous Delivery (CI/CD) and Test Automation
6.6 Using AI to Create Automated Tests

Unit 7: Testing Careers

7.1 Jobs in Software Testing
7.2 Software Testing Perceptions and Conclusion