course aims in Estonian
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.
course aims in English
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.
learning outcomes in the course in Est.
Ü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.
learning outcomes in the course in Eng.
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.
brief description of the course in Estonian
Automaattestide kirjutamise kasulikkus;
Testidest juhitud arendus (Test Driven Development);
Puhas kood;
Refaktoreerimine;
Sõltuvuste haldamine.
Automaattestimise mustrid ja võtted
brief description of the course in English
The benefits of writing automated tests;
Test Driven Development;
Clean code;
Refactoring;
Dependency management.
Patterns for automated testing
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
Study materials on the course web page.
1. Test Driven Development: By Example, Kent Beck
2. Clean Code: A Handbook of Agile Software Crafts
study forms and load
daytime study: weekly hours
2.0
session-based study work load (in a semester):