Goal:Understanding software testing purpose and importance in the software system development process. Acquiring theoretical and practical knowledge related to the techniques, testing phases, software testing process and introduction to recommended practices.
Outcome:After successfuly completed course, the student should understands the role and general settings of software testing. Student should be able to select and apply the appropriate techniques acording to the technology and application domain, to design and implement the case test.
Contents of the course
Theoretical instruction:
Introductory lecture.
Basics of software testing. Manual and automated testing.
Black box testing techniques.
White box testing techniques.
Dataflow testing techniques.
Unit testing, integration testing, regression testing.
Combinatorial testing.
Summary lesson.
Object oriented software testing.
System testing, testing process.
Software testing phase in software development. Test criteria in software testing. Software testing theoretical and practical limitations