1 LOG1000 Ingénierie logicielle Département de génie informatique et de génie l
1 LOG1000 Ingénierie logicielle Département de génie informatique et de génie logiciel Exercices sur les tests 1 Avec du matériel produit par Bram Adams, Michel Gagnon et Nikolay Radoev LOG1000 Génie logiciel C05F Exercices sur les tests LOG1000 Génie logiciel C05F Exercices sur les tests 1. CFG 2. Couverture des branches 3. Code avec CppUnit 2 ●Faites le graphe de flot de contrôle du code suivant : CFG (Control Flow Graph) int calculeTaxes( float montant, int nb_taxes, float* taxes) { if (nb_taxes==0 || montant<=0) return montant; for(int i=0 ; i<nb_taxes ; i++) { montant = montant * (1 + taxes[i]/100); } return montant; } On fera la couverture des branches, donc pas besoin de séparer les prédicats en conditions atomiques. LOG1000 Génie logiciel C05F Exercices sur les tests LOG1000 Génie logiciel C05F Exercices sur les tests 1. CFG 2. Couverture des branches 3. Code avec CppUnit 3 Solution : CFG + Couverture des branches ● À partir du CFG, trouver les cas de tests qui vous permettront de satisfaire la couverture des branches. ● Utilisez la convention vue en cours : – d1 = <{entrée1, entrée2}, {sortie1, sortie2}> LOG1000 Génie logiciel C05F Exercices sur les tests LOG1000 Génie logiciel C05F Exercices sur les tests 1. CFG 2. Couverture des branches 3. Code avec CppUnit 4 Solution possible : Couverture des branches LOG1000 Génie logiciel C05F Exercices sur les tests LOG1000 Génie logiciel C05F Exercices sur les tests 1. CFG 2. Couverture des branches 3. Code avec CppUnit 5 ●Soit l'exemple de code disponible au : ●Construisez le CFG de la fonction "calculer" de la classe "Calculateur". ●Le code contient déjà un test unitaire. Ajoutez les tests unitaires manquants afin d'assurer la couverture des branches. ●Notez que votre travail est d'écrire les tests correspondants au code → et non de changer le code existant ... même s'il pourrait être grandement amélioré ! Code avec CppUnit LOG1000 Génie logiciel C05F Exercices sur les tests LOG1000 Génie logiciel C05F Exercices sur les tests 1. CFG 2. Couverture des branches 3. Code avec CppUnit git clone https://gitlab.com/polytechnique-montreal-log1000/exercice_cppunit.git uploads/S4/ log1000-c05f-exercicestests 1 .pdf
Documents similaires










-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 18, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.0792MB