v2.12.0 (512)

Cours scientifiques - CSC_4IN10_TA : Test et validation des logiciels

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

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

Diplôme(s) concerné(s)

Parcours de rattachement

Format des notes

Numérique sur 20

Littérale/grade européen

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