Objectifs

1. Connaitre un nombre de techniques de test logiciel, du test unitaires aux concepts les plus avancés, afin d’avoir une image générale du test logiciel.  

2.  Les mettre en oeuvre en utilisant des outils existants ou en les réalisant directement sur des projets open-source afin de se faire une idée concrète de leurs avantages et de leurs limites.   

3.  Etre capable d’analyser un article de recherche en test logiciel et en effectuer une relecture (review)  afin de se faire un avis motivé de la pertinence des idées proposées et pouvoir les appliquer ensuite en industrie ou dans le cadre académique.

Contenu

Les concepts suivant seront abordés:  

 

Tests Unitaires (rappels et concepts plus avancés, test smells, mock/stub etc.)

Tests d’intégration

Tests dirigés par les modèles

Tests Evolutionnistes   

Fuzzing

Test par mutation

Relectures d’articles de recherche en génie logiciel avec un accent sur les tests

Méthodes d'enseignement

Les concepts seront expliqués sous forme de modules de cours avec un support de transparents en Anglais.  Certains de ces modules seront donnés par des intervenants extérieurs et possiblement en Anglais. Les modules donnés par Gilles Perrouin seront en Français.  

    

En plus de ces modules magistraux, une partie importante du volume horaire sera consacrée à la pratique.  La pratique se fera sous forme de mini-projet où il s’agira de faire un rapport sur l’application de différentes techniques de tests sur un système.

Méthode d'évaluation

L'évaluation a pour but de mesurer les compétences acquies dans les trois axes mentionnés ci-dessus: 1) théorie 2) pratique (mini-projet) 3) relecture d'articles (reviews).   

 

L'évaluation de la théorie se fait sous forme d'un examen (écrit ou oral) à cours fermé.

L'évaluation du projet, se fait sur evaluation du rapport et des autres délivrables (github, code, etc.)

De plus, nous noterons la review (soit faisant partie de l'examen s'il est écrit soit séparement).

 

Les modalités exactes d'évaluation seront précisées le premier jour du cours. En effet, il est impossible de prévoir des modalités plus précises à l'heure cette fiche sera cloturée (Septembre 2020) pour ce cours du second quadrimestre (Février 2021).  

Langue d'instruction

Français