Course: Test Driven Development

« Back
Course title Test Driven Development
Course code KST/BTDD
Organizational form of instruction Lecture + Tutorial + Seminar
Level of course Bachelor
Year of study 3
Semester Summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Merta Jan, Ing. Ph.D.
  • Diviš Roman, Ing. Ph.D.
Course content
1. Testing 2. Code coverage 3. Introduction to TDD 4. Refactoring 5. Advanced TDD I. 6. Mocking 7. Advanced TDD II. 8. BDD 9. End-to-end testing of web applications 10. Testing web services (REST) 11. Container virtualization - Docker, Rocket (rkt), Kubernetes 12. Continuous Integration, Delivery, Deployment - CI/CD - DevOps 13. CI/CD applications

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Demonstration, Skills training
  • Home preparation for classes - 60 hours per semester
  • Contact teaching - 52 hours per semester
  • Term paper - 23 hours per semester
  • Preparation for an exam - 15 hours per semester
  • Home preparation for classes - 104 hours per semester
  • Contact teaching - 8 hours per semester
  • Term paper - 23 hours per semester
  • Preparation for an exam - 15 hours per semester
Learning outcomes
The aim of the course is to familiarize students with Test-Driven Development. Students will learn about the concept of (automated) software testing, unit and integration tests, learn how to apply the TDD process to real-world examples, learn about code coverage, and at the end of the course, learn how to apply CI/CD techniques.

Prerequisites
unspecified

Assessment methods and criteria
Oral examination, Written examination, Home assignment evaluation

Recommended literature
  • Beck Kent. Test Driven Development: By Example. Addison Wesley, 2002. ISBN 9780321146533.
  • Crispin Lisa, Gregory Janet. Agile testing: a practical guide for testers and agile teams. Upper Saddle River: Addison-Wesley, 2009. ISBN 978-0-321-53446-0.
  • Fowler Martin, Beck Kent. Refactoring: improving the design of existing code. Boston: Addison-Wesley, 2019. ISBN 9780134757599.
  • Freeman Steve, Pryce Nat. Growing object-oriented software, guided by tests. Upper Saddle River: Addison-Wesley, 2010. ISBN 9780321503626.
  • Humble Jez, Farley David. Continuous Delivery. Addison-Wesley Professional, 2010. ISBN 9780321601919.
  • Khorikov Vladimir. Unit Testing: Principles, Practices, and Patterns. Manning Publications Co, 2020. ISBN 9781617296277.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester