Kursuse eesmärgiks on praktiliste näidete varal tudengitele näidata tarkvara kvaliteedi parendamisvõimalusi arendustestimisega ja seeläbi programmeerijate töörahulolu ning ka võimalikku tööefektiivsuse kasvu.
Teiseks eesmärgiks on oskuste loomine reaalsete arendustestide kirjutamiseks, mis võimaldaks omandatud veendumuse kohaselt ka tegutseda.
õppeaine eesmärgid inglise k
The main goal of the course is to convince students that automated testing improves software quality, reduces programmers' stress and can even improve productivity.
The other goal is to provide students with the real skills to write automated tests, so that they would be able to act according to their acquired knowledge.
õppeaine õpiväljundid eesti k.
Üliõpilane:
- oskab kirjutada teste enda kirjutatud koodi kontrollimiseks;
- oskab testide kirjutamiseks hallata sõltuvusi koodis;
- oskab oma koodi disainida esitatud nõuete kohaselt;
- omab teoreetilisi teadmisi automaattestimisest.
õppeaine õpiväljundid ingl k.
Student:
- is able to write automated tests to verify ones own code;
- is able to mock out the dependencies in the code;
- is able to design testable code;
- has theoretical knowledge about automated testing.
õppeaine sisu lühikirjeldus eesti k
Automaattestide kirjutamise kasulikkus;
Testidest juhitud arendus (Test Driven Development);
Puhas kood;
Refaktoreerimine;
Sõltuvuste haldamine.
Automaattestimise mustrid ja võtted
õppeaine sisu lühikirjeldus ingl k
The benefits of writing automated tests;
Test Driven Development;
Clean code;
Refactoring;
Dependency management.
Patterns for automated testing
hindamisviis eesti k
-
hindamisviis ingl k
-
iseseisev töö eesti k
-
iseseisev töö ingl k
-
õppekirjandus
Study materials on the course web page.
1. Test Driven Development: By Example, Kent Beck
2. Clean Code: A Handbook of Agile Software Crafts