|
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.
|