Skip to content
MDU
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
OverviewDetailsNotes
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
ComponentWeight
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