- A quoi correspond l'acronyme TDD ?
- Expliquez-en le principe en quelques mots.
- Citer 5 types de tests automatisés.
- Citez 3 avantages à utiliser des tests automatisés.
- Citez 3 critères de qualités d'un test automatisé.
- Quel est l'intérêt du principe S.O.L.I.D et à quoi correspondent les lettres qui le composent ?
- Expliquez plus en détail l'intérêt et les pratiques derrière une des lettres du principe S.O.L.I.D.
- Citez 5 types de tests automatisés définis dans la norme ISO 25010 et quelques critères de qualité associés à deux des ces tests.
- Qu'est ce que le polymorphisme ? Vous pouvez vous appuyer sur un exemple pour expliquer.
Vous mettez en place un système de gestion des employés dans une boutique. Le gérant de la boutique souhaite pouvoir ouvrir son magasin le Dimanche, mais la loi n'autorise pas les mineurs (age < 18 ans) à travailler ce jour. On vous demande d'implémenter un programme qui facilitera l'organisation de l'équipe dans le magasin.
Votre programme sera évalué selon la qualité du code et des tests, leur pertinence, la couveture du code, la gestion des
exceptions, etc.
Vous êtes autorisés à modifier la visibilités des propriétés de la classe Employee
, ou, mieux, à implémenter toutes
les fonctions nécessaires dans cette classe.
User stories à implémenter :
- En tant que gérant de la boutique, je souhaite pouvoir obtenir la liste des employés majeurs, afin de savoir qui sera disponible le dimanche.
- En tant que gérant de la boutique, je veux pouvoir lister les employés par ordre alphabétique de leur nom, afin de les retrouver plus facilement.
- En tant que gérant de la boutique, je veux obtenir la liste en majuscules des noms des employés afin de lire plus facilement.
- En tant que gérant de la boutique, je veux pouvoir trier les employés par ordre descendant plutôt qu'ascendant des noms des employés.
- En tant que gérant, je veux pouvoir obtenir la liste des employés compris entre deux ages afin de grouper des équipes par affinités.
- En tant que gérant, je veux pouvoir saisir le début d'un nom et obtenir la liste des employés dont le nom commence par ce préfixe.