Description
Introduces students to systematic testing of software systems. Software verification, reviews, metrics, quality assurance, and prediction of software reliability and availability. Related management issues.
“Despite the name of the course, it is not a testing course”? I hope this is true.
The evening sessions are skippable because that’s effectively an office hour.
Concepts
- Software Bugs
- Failures
- Faults
- Errors
- Testing
- Software Quality
- Defects
- Software Testing
- Test Process Maturity
- Testing Techniques
- Complete Testing
- Code Coverage
- Program Graph
- Mutation Testing
- Integration Testing
- Cluster Integration
- Object Relation Diagram
- Blackbox Testing
- Inheritance
- Decision Tables
- UI Testing
- Fuzzing
- Metamorphic Testing
- Automated Test Generation
- Testing Principles
- Test Anti Patterns
- Test Minimization
- Test Case Selection
- Test Case Prioritization
- Git Bisect
- Flaky Tests
- Testing Outcomes
- Automated Debugging
- Logging
- Software Operations
- Load Testing
- Software Reviews
- Software Quality Metrics
- Software Refactoring
- Data Classes
- God Classes
- Duplicate Code
- Chaos Engineering
- Feature Toggling