School of Computational Arts & Sciences Graduate 6 ECTS
CS350 · Software Testing & Reliability
Develop a practical testing and reliability toolkit: unit/integration strategies, property-based thinking, observability signals, and incident response. Students write tests that prevent regressions, design for failure, and produce postmortems that improve systems over time.
- testing
- reliability
- observability
| Overview | Details | Notes |
|---|---|---|
| Code | CS350 | — |
| Title | Software Testing & Reliability | — |
| School | School of Computational Arts & Sciences | — |
| Level | Graduate | — |
| Credits | 6 ECTS | — |
What you will learn
- · Write effective tests at multiple levels (unit, integration, property-based)
- · Design observability signals (logs, metrics, traces) that support debugging
- · Run incident-style analysis and produce actionable postmortems
Prerequisites
No formal prerequisites (or equivalents are accepted).
Assessment
| Component | Weight |
|---|---|
| Coursework | 60% |
| Final project | 40% |
Weekly outline
Week 1: Week 1
1 topics
- · Test design: boundaries, fixtures, and failure messages
Week 2: Week 2
1 topics
- · Integration tests and contracts
Week 3: Week 3
1 topics
- · Property-based thinking and fuzzing intuition
Week 4: Week 4
1 topics
- · Observability: logs vs metrics vs traces