Software Testing

2018-2019
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

- Familiarization with basic terminology in software testing.
- Familiarization with techniques and tools used for test generation,
execution and adequacy measument.
- Learn to test software in the broad context of systems engineering.

Inhoud vak

Testing is a method to improve software quality. Realistically,
software testing is a trade-off between budget, time and quality. It is
impossible to test everything so choices have to be made. Students
learn how to make these choices and systematically test a software
product based only on its requirements or when the code is also
available.
This course provides an introduction to software testing with an
emphasis on technical activities like test generation, selection,
execution and assessment. The course tries to answer a few questions
like: How to design test cases? When to automate testing? When to stop
testing? What to test when a new version of the product is ready? How to
test a safety-critical software-intensive system? How does safety
influence testing? How to predict how many faults are in a program? A
few guest lectures showing examples of testing in industry are also
planned.
Topics: boundary value analysis, equivalence partitioning, combinatorial
testing, model based testing, control-flow testing, data-flow testing,
mutation
testing, regression testing, inspections, automated testing, system
testing, hazard analysis.

Onderwijsvorm

Lectures, compulsory homework assignments and a mini-project.

Toetsvorm

Compulsory practical assignments and written exam. The final grade is
calculated as: FINAL GRADE= 0,6*PRAC+0,4*EXAM. A pass requires both
components to be >=5.5. It is possible to resit the exam, but not the
homework assignments.

Vereiste voorkennis

Programming skills in Java, C++ or Python

Literatuur

A. Mathur, Foundations of software testing, Addison-Wesley Professional;
2 edition (February 13, 2014), 2014, *ISBN: * 978-8131794760

Doelgroep

mCS, mAI

Overige informatie

All material is available in Canvas.

Algemene informatie

Vakcode X_400439
Studiepunten 6 EC
Periode P5
Vakniveau 400
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. N. Silvis-Cividjian
Examinator dr. N. Silvis-Cividjian
Docenten dr. N. Silvis-Cividjian

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Hoorcollege, Practicum
Doelgroepen

Dit vak is ook toegankelijk als: