v2.11.0 (5354)

Cours scientifiques - IN210 : Test et validation des logiciels

Domaine > Sciences et technologies de l'information et de la communication.

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.

21 heures en présentiel (7 blocs ou créneaux)

2 heures de travail personnel estimé pour l’étudiant.

effectifs minimal / maximal:

9/30

Diplôme(s) concerné(s)

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 20

Littérale/grade européen

Pour les étudiants du diplôme Master 1 Parisien de Recherche Opérationnelle

Le rattrapage est autorisé (Note de rattrapage conservée)
  • le rattrapage est obligatoire si :
    Note initiale < 7
L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS

Le coefficient de l'UE est : 1

Pour 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
L'UE est acquise si Note finale >= 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.

Programme détaillé

  1. Concepts de base, techniques de test fonctionnel, TD sur les techniques de test.
  2. Techniques statiques, couverture de code, les tests unitaires, TD sur les tests unitaires avec JUNIT.
  3. Processus de test, outil de gestion logiciel, TD sur la spécification des tests avec testlink.
  4. Automatiser les tests logiciels, TD avec JUNIT.
  5. Tests non fonctionnels, les tests d’interface, TD avec Selenium.
  6. Gestionnaire d’anomalie, test exploratoire, TD session de test exploratoire.
  7. Stratégie de test, Contrôle sur table

Mots clés

test, logiciel, automatisation
Veuillez patienter