Subject: Software testing principles and methods (12 - IM2522)

Basic Information

Scientific or art field:Information-Communication Systems
Course specification

Course is active from 01.10.2013..

Precondition courses

Course idMandatoryMandatory
Empirical Software EngineeringYesNo
Expert systems and tools for knowledge managementYesNo
Data Warehouse DesignYesNo
Software Quality Assurance YesNo
The goal of course Software testing principles and methods is: (1) understanding of basic concepts, principles and methods of software testing, (2) integration of knowledge gained in the completion of cases involving security and quality control of software products, (3) identification and selection of business domains and application of appropriate methods. The aim of the course is also to enable the engineer to manage, recognize the weaknesses and improve the process of software testing within the project and / or company.
Students that attend the course and pass the exam are able to: (1) understand the basic concepts, principles and methods of software testing, (2) use tools to support testing, (3) draw conclusions, propose and compare different strategies and approaches, (4) form an action plan to improve the testing process, and (5) participate in the implementation of the strategy in the company from the position of leading engineer or analysts.
Introduction: Principles of testing. Testing throughout the software life-cycle: Testing in different models of software development (waterfall model, V-model, iterative model ...). Static testing: Review of project documentation. Static analysis tools. Test design techniques: Test development process. Techniques based on the specification. Techniques based on the structure of the code. Management of testing: Development strategies and approaches to software testing. Defining measures of effectiveness. Resource management. Testing support tools: Types and classification of tools according to the method of application. Improving the process of software testing: Different methods for improving the process of software testing.
Classes include lectures on the subject with examples of different principles and methods of software testing and evaluation and selection of the applied methods. Some lectures are held by experienced executives in the role of guest lecturers. Students are encouraged to work in groups. Exercises are performed with the help of computers.
Rakić-Skoković, M.Priručnik za testiranje softvera2013FTN, Novi SadSerbian language
Hambling, B. et allSoftware testing2010BCSEnglish
Koomen, T., Pol, M.Test Process Improvement1999Addison-WesleyEnglish
Van Veenendaal, E.The Testing Practitioner2004UTNEnglish
Course activity Pre-examination ObligationsNumber of points
Project taskYesYes15.00
Project taskYesYes15.00
Written part of the exam - tasks and theoryNoYes20.00
Lecture attendanceYesYes5.00
Computer exercise attendanceYesYes5.00
Oral part of the examNoYes30.00
Name and surnameForm of classes
Missing picture!

Krsmanović Cvijan
Full Professor

Missing picture!

Stefanović Nenad
Assistant - Master

Computational classes