õppeaine eesmärgid eesti k
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.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
- 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
õppeaine sisu lühikirjeldus ingl k
- 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
õppekirjandus
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
õppevormid ja mahud
päevaõpe: nädalatunnid
2.0
sessioonõppe töömahud (semestris):
praktikume
1.0
praktikume
8.0