Foundations of Software Testing
Course code
old course code
Course title in Estonian
Tarkvara testimise alused
Course title in English
Foundations of Software Testing
ECTS credits
approximate amount of contact lessons
Teaching semester
Assessment form
lecturer of 2019/2020  Autumn semester
õppejõud on määramata
lecturer of 2019/2020  Spring semester
lecturer not assigned
Course aims
To give an overview about different testing techniques and usage of them in software testing. To support to have basic knowledge about software testing goals and principles. To create principles how to use different testing techniques and understand generally testing process. Support to have understanding why testing is important in software development process and where testing is placed in software development process.
Brief description of the course
This course gives an overview about testing principles, role of testing in software lifecycle, documentation created for and about testing. During this course student learn how and when to use different testing techniques.
Independent work
As homework student will create test plan and test cases for software given by lecturer. Detailed description in course material given in first lecture.
Learning outcomes in the course
After course student:
Knows goals and principles of software testing. Also knows where and why testing is used in software development process.
Knows different testing techniques (static and dynamic), different testing types and can use them in software development process.
Can create test cases and evaluate coverage of test cases.
Can plan time and resources for testing and knows how to maintain bugs.
Assessment methods
The examination grade is based on homework (40%), participation in defence of a homework (20%) and a final examination (40%).
Sille Kaupmees
Study literature
1. Software Testing, Introducing the TMap approach
Martin Pol, Ruud Teunissen, Erik van Veenendaal
3. James Bach