Descriptif
Tester un logiciel permet de s'assurer dans une certaine mesure de sa correction vis à vis de sa spécification. Même si des tests exhaustifs ne sont généralement pas réalisables, la conception rationnelle de jeux de tests peut permettre de trouver des erreurs et de garantir un fonctionnement nominal dans des classes de cas déterminées.
Aussi, déterminer des jeux de tests et mesurer l'étendue des cas de fonctionnement qu'ils couvrent nécessitent des connaissances et des compétences techniques ainsi que la maîtrise d'outils permettant le passage à grande échelle.
Ce cours a pour but de présenter les concepts de base du test logiciel. Les différents types de couvertures et de tests seront étudiés. Des techniques statiques seront également explorées. Des outils seront présentés pour automatiser les tests et les insérer dans le déroulement du cycle de développement du logiciel. Les aspects non fonctionnels ainsi que les tests d'interfaces seront évoqués : de par leur nature ils nécessitent des techniques particulières puisque leurs résultats ne se mesurent pas par une "simple" comparaison avec un résultat attendu.
Objectifs pédagogiques
- Comprendre les différents types de tests du logiciel.
- Être capable de spécifier des tests.
- Être capable d'implanter des tests.
- Être capable d'automatiser des tests.
effectifs minimal / maximal:
9/30Diplôme(s) concerné(s)
- Master 1 Parisien de Recherche Opérationnelle
- Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Parcours de rattachement
Pour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Java
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Vos modalités d'acquisition :
Contrôle sur table + mini-projet
Le rattrapage est autorisé (Max entre les deux notes écrêté à une note seuil)- le rattrapage est obligatoire si :
- Note initiale < 6
- le rattrapage peut être demandé par l'étudiant si :
- 6 ≤ note initiale < 10
- Crédits ECTS acquis : 1.25 ECTS
- Scientifique acquis : 1.25
Le coefficient de l'UE est : 1.25
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Pour les étudiants du diplôme Master 1 Parisien de Recherche Opérationnelle
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
Programme détaillé
- Concepts de base, techniques de test fonctionnel, TD sur les techniques de test.
- Techniques statiques, couverture de code, les tests unitaires, TD sur les tests unitaires avec JUNIT.
- Processus de test, outil de gestion logiciel, TD sur la spécification des tests avec testlink.
- Automatiser les tests logiciels, TD avec JUNIT.
- Tests non fonctionnels, les tests d’interface, TD avec Selenium.
- Gestionnaire d’anomalie, test exploratoire, TD session de test exploratoire.
- Stratégie de test, Contrôle sur table