Informations générales
Number of hours
- Lectures 18.0
- Projects -
- Tutorials -
- Internship -
- Laboratory works -
- Written tests -
ECTSECTS
2.0
Goal(s)
An overview of software testing methods.
Responsible(s)
Ioannis PARISSIS
Content(s)
Test
Verification and validation
Testing throughout the software lifecycle.
Software structural testing.
Testing based on specifications: partitioning, combinatorial testing.
Model-based testing methods, in particular finite state machines.
Analysis of coverage concepts, mutation testing.
Insight into key testing areas:
- performance testing and load testing
- interface testing
- security testing.
Software engineering courses covering, in particular, development cycles: this helps to properly situate testing within the development process.
Good knowledge of algorithms and programming: being able to analyse a programme and execute it symbolically ‘by hand’ is part of a tester’s role and is an essential skill for understanding techniques based on code analysis.
Languages and automata: part of the course focuses on models, and in particular finite-state machines used to generate conformance tests.
Test
Evaluation : 20% of Devoir à la maison and 80% of Examen écrit (1h30)
Resit : 20% of Devoir à la maison (reported score) and 80% of Examen écrit (1h30)
Written final test, documents allowed. Written assignments in the course of the semester can be included in the final mark.
Calendar
The course exists in the following branches:
- Curriculum - Information Systems Engineering - Semester 9
Additional Information
Course ID : 5MMTSL6
Course language(s): 
The course is attached to the following structures:
- Team Programming and Software
You can find this course among all other courses.
Bibliography
Aditya P. Mathur:Foundations of Spftware Testing, Pearson 2008.
J-F. Pradat-Peyre, J. Printz: Pratique des tests logiciels, Dunod 2009.
Myers, G.J. : The Art of Software Testing. Wiley 1979; réédité 2004.
Autres documents mis à disposition