13S113TS - Software Testing
Course specification | ||||
---|---|---|---|---|
Course title | Software Testing | |||
Acronym | 13S113TS | |||
Study programme | Software Engineering | |||
Module | ||||
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. | |||
Contents | ||||
URL to the subject page | http://si3ts.etf.bg.edu.rs/ | |||
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. | |||
Literature | ||||
| ||||
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 |