course aims in Estonian
Kursuse põhieesmärk on veenda üliõpilasi praktiliste näidete varal, et arendustestimine parandab tarkvara kvaliteeti ja programmeerijate töörahulolu ning võib sellele lisaks tõsta ka töö efektiivsust. Teine eesmärk on anda reaalne arendusteste kirjutamise oskus, et oleks võimalik omandatud veendumuse kohaselt ka tegutseda.
course aims in English
The main goal of the course is to convince the students that automated testing improves software quality, reduces programmers' stress and can even improve productivity. The other goal is to provide students with real skills to write automated tests, so that they would be able to act according to their acquired knowledge.
learning outcomes in the course in Est.
Aine läbinud üliõpilane:
- teab automaattestimise teooriat;
- oskab kirjutada arendust juhtivaid teste;
- oskab kirjutada teste unit, API ja UI tasemel;
- mõistab loodava rakenduse testitavuse ja testide hallatavuse olulisust;
- oskab seadistada Continuous Integration pipeline'i;
- oskab seadistada Continuous Deployment pipeline'i.
learning outcomes in the course in Eng.
After completing the course the student:
- has theoretical knowledge about automated testing;
- is able to write automated tests which guide development;
- can write unit, API, UI and performance tests.
- understands the importance of application testability and maintainability of tests;
- is able to setup a Continuous Integration pipeline;
- is able to setup a Continuous Deployment pipeline.
brief description of the course in Estonian
- Automaattestimine, selle mustrid ja võtted ning seda mõjutavad tegurid
- Testidest juhitud arendus (Test Driven Development)
- Automaattestimine kui CI/CD osa
- Automaattestimine ja DevOps
- Continuous Integration
- Continuous Deployment
brief description of the course in English
- The benefits, patterns and factors of automated testing
- Test Driven Development
- Automated testing as part of CI/CD
- Automated testing and DevOps
- Continuous Integration
- Continuous Deployment
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
Study materials on course web page
1. Test Driven Development: By Example, Kent Beck
2. Clean Code: A Handbook of Agile Software Crafts
3. Experiences of Test Automation: Case Studies of Software Test Automation, Dorothy Graham ja Mark Fewster
4. The Phoenix Project: A Novel about It, Devops, and Helping Your Business Win, Gene Kim, Kevin Behr and George Spafford
study forms and load
daytime study: weekly hours
2.0
session-based study work load (in a semester):