13S113TS - Software Testing

Course specification
Course title Software Testing
Acronym 13S113TS
Study programme Software Engineering
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition Passed exams: Algorithms and data structures 2 and Object-oriented programming 2 (Java programming language).
The goal Introducing students to the purpose and importance of software testing and basic software testing techniques. Application of theory to practical projects using modern software testing tools.
The outcome The student will be able to understand the role and basic settings of software testing. The student will be able to choose and apply the appropriate technique according to the technology and application domain. The student will be able to design and implement test examples. That they will understand their role in the team testing activity.
URL to the subject page
Contents of lectures Basic terms. Manual and automated testing. Black box techniques. White box techniques. Unit testing. Integration testing. System testing. Testing object-oriented software. Web and mobile application testing. Testing of concurrent programs. Graphical user interface testing. Management of the testing process.
Contents of exercises Practical exercises that illustrate concepts and techniques covered in the lectures. Laboratory exercises to familiarize students with testing techniques and tools for test automation, design patterns used in test automation and web and mobile application testing tools, learning frameworks for unit testing and code coverage analysis, Mock tools, security and performance testing.
  1. Software Testing, Dražen Drašković (author) and Dragan Bojić (author), publisher: "Akademska misao" Belgrade, 2019.
  2. Software Testing in practice, Jovan Popović (author), publisher: "CET" Belgrade, 2012.
  3. Software Testing – A Craftsman Approach, Paul Jorgensen, 1995.
  4. The Art of Software Testing, G. Myers, John Wiley and Sons, 2001, 2nd edition
  5. Foundations of Software Testing, A. Mathur, Addison-Wesley Professional. 2008.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures, exercises, laboratory exercises. Practical projects, which the student independently realizes in the tools demonstrated in the laboratory exercises.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 30
Practical lessons 0 Oral examination 0
Projects 40
Colloquia 30
Seminars 0