{"id":2869,"date":"2023-09-04T14:06:09","date_gmt":"2023-09-04T12:06:09","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/partitionnement-en-classes-dequivalence\/"},"modified":"2024-10-22T14:15:09","modified_gmt":"2024-10-22T12:15:09","slug":"partitionnement-en-classes-dequivalence","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-manuels\/partitionnement-en-classes-dequivalence\/","title":{"rendered":"Partitionnement des classes d&rsquo;\u00e9quivalence"},"content":{"rendered":"\n<p>Lors de l&rsquo;essai d&rsquo;une application, quelle qu&rsquo;elle soit, il est pratiquement impossible, voire tr\u00e8s long, de tester tous les ensembles de combinaisons d&rsquo;entr\u00e9es. Par cons\u00e9quent, afin de tester efficacement l&rsquo;application, nous utilisons des techniques de test de logiciels telles que la technique de d\u00e9coupage en classes d&rsquo;\u00e9quivalence.<\/p>\n\n<p>Gr\u00e2ce \u00e0 cette technique, nous pouvons tester efficacement des applications logicielles avec un ensemble limit\u00e9 de donn\u00e9es de test. Voyons maintenant cette technique en d\u00e9tail.<\/p>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-rozdelenie-tried-ekvivalencie\">\u010co je rozdelenie tried ekvivalencie?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-priklad\">Pr\u00edklad<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-identifikacia-tried-ekvivalencie\">Identifik\u00e1cia tried ekvivalencie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody-testovania-ekvivalentnych-tried\">V\u00fdhody testovania ekvivalentn\u00fdch tried<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nevyhody-testovania-ekvivalentnych-tried\">Nev\u00fdhody testovania ekvivalentn\u00fdch tried<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-rozdelenie-tried-ekvivalencie\">Quelle est la r\u00e9partition des classes d&rsquo;\u00e9quivalence ?<\/h2>\n\n<p>Le partitionnement en classes d&rsquo;\u00e9quivalence est une technique de test en bo\u00eete noire ou de test bas\u00e9 sur les sp\u00e9cifications dans laquelle nous regroupons les donn\u00e9es d&rsquo;entr\u00e9e en partitions logiques appel\u00e9es classes d&rsquo;\u00e9quivalence.<\/p>\n\n<p>On suppose que toutes les donn\u00e9es appartenant \u00e0 la classe d&rsquo;\u00e9quivalence seront trait\u00e9es de la m\u00eame mani\u00e8re par l&rsquo;application logicielle test\u00e9e lorsqu&rsquo;elles lui seront transmises en entr\u00e9e.<\/p>\n\n<p>Ainsi, au lieu de tester toutes les combinaisons de donn\u00e9es de test en entr\u00e9e, nous pouvons s\u00e9lectionner et transmettre \u00e0 l&rsquo;application des donn\u00e9es de test d&rsquo;une certaine classe d&rsquo;\u00e9quivalence et supposer que l&rsquo;application se comportera de la m\u00eame mani\u00e8re pour d&rsquo;autres donn\u00e9es de test de cette classe.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-priklad\">Exemple<\/h2>\n\n<p>Prenons l&rsquo;exemple d&rsquo;une application qui accepte en entr\u00e9e un nombre num\u00e9rique d&rsquo;une valeur comprise entre 10 et 100 et qui d\u00e9tecte son autre c\u00f4t\u00e9. Nous pouvons maintenant utiliser les tests de classes d&rsquo;\u00e9quivalence pour cr\u00e9er les classes d&rsquo;\u00e9quivalence suivantes :<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Classe d&rsquo;\u00e9quivalence<\/strong><\/th><th><strong>Explication<\/strong><\/th><\/tr><\/thead><tbody><tr><td><strong>Chiffres de 10 \u00e0 100<\/strong><\/td><td>Cette classe contiendra des donn\u00e9es de test pour le sc\u00e9nario positif.<\/td><\/tr><tr><td><strong>Chiffres de 0 \u00e0 9<\/strong><\/td><td>Cette classe contiendra des donn\u00e9es de test qui sont limit\u00e9es par l&rsquo;application car elle est con\u00e7ue pour fonctionner uniquement avec des nombres de 10 \u00e0 100.<\/td><\/tr><tr><td><strong>Sup\u00e9rieure \u00e0 100<\/strong><\/td><td>Cette classe contiendra \u00e0 nouveau des donn\u00e9es de test contraintes par l&rsquo;application, mais cette fois-ci pour les tests de la limite sup\u00e9rieure.<\/td><\/tr><tr><td><strong>Nombres n\u00e9gatifs<\/strong><\/td><td>\u00c9tant donn\u00e9 que les nombres n\u00e9gatifs peuvent \u00eatre trait\u00e9s d&rsquo;une mani\u00e8re diff\u00e9rente, nous allons cr\u00e9er une classe diff\u00e9rente pour les nombres n\u00e9gatifs afin de v\u00e9rifier la robustesse de l&rsquo;application.<\/td><\/tr><tr><td><strong>Lettres<\/strong><\/td><td>Cette classe sera utilis\u00e9e pour tester la robustesse d&rsquo;une application avec des caract\u00e8res non num\u00e9riques.<\/td><\/tr><tr><td><strong>Caract\u00e8res sp\u00e9ciaux<\/strong><\/td><td>\u00c0 l&rsquo;instar de la classe d&rsquo;\u00e9quivalence pour les lettres, nous pouvons disposer d&rsquo;une classe d&rsquo;\u00e9quivalence distincte pour les caract\u00e8res sp\u00e9ciaux.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-identifikacia-tried-ekvivalencie\">Identification des classes d&rsquo;\u00e9quivalence<\/h2>\n\n<p>Discutons de quelques points ou bonnes pratiques concernant l&rsquo;identification des classes d&rsquo;\u00e9quivalence :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>La couverture de tous les types de donn\u00e9es d&rsquo;essai pour les sc\u00e9narios d&rsquo;essai positifs et n\u00e9gatifs est requise. Les classes de donn\u00e9es de test doivent \u00eatre cr\u00e9\u00e9es de mani\u00e8re \u00e0 couvrir tous les ensembles de sc\u00e9narios de test, tout en \u00e9vitant les redondances.<\/li>\n\n\n\n<li>S&rsquo;il est possible que les donn\u00e9es d&rsquo;essai d&rsquo;une classe particuli\u00e8re soient trait\u00e9es diff\u00e9remment, il est pr\u00e9f\u00e9rable de diviser cette classe d&rsquo;\u00e9quivalence.<\/li>\n<\/ul>\n\n<p>Par exemple, dans l&rsquo;exemple ci-dessus, l&rsquo;application ne fonctionne pas avec les nombres inf\u00e9rieurs \u00e0 10. Ainsi, au lieu de cr\u00e9er une classe pour les nombres inf\u00e9rieurs \u00e0 10, nous avons cr\u00e9\u00e9 deux classes : les nombres de 0 \u00e0 9 et les nombres n\u00e9gatifs. En effet, il est possible que l&rsquo;application fonctionne diff\u00e9remment avec des nombres n\u00e9gatifs.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody-testovania-ekvivalentnych-tried\">Avantages de tester des classes \u00e9quivalentes<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>L&rsquo;utilisation des tests de classes d&rsquo;\u00e9quivalence permet de r\u00e9duire consid\u00e9rablement le nombre de cas de test tout en conservant la m\u00eame couverture de test.<\/li>\n\n\n\n<li>Cette technique de test permet de fournir un produit de qualit\u00e9 en un minimum de temps.<\/li>\n\n\n\n<li>Il est parfaitement adapt\u00e9 aux projets de logiciels soumis \u00e0 des contraintes de temps et de ressources.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nevyhody-testovania-ekvivalentnych-tried\">Inconv\u00e9nients des tests de classes \u00e9quivalentes<\/h2>\n\n<ul class=\"wp-block-list\">\n<li>Le succ\u00e8s des tests de classes d&rsquo;\u00e9quivalence d\u00e9pend de l&rsquo;identification des classes d&rsquo;\u00e9quivalence. L&rsquo;identification de ces classes d\u00e9pend des comp\u00e9tences des testeurs qui cr\u00e9ent les classes et les cas de test bas\u00e9s sur celles-ci.<\/li>\n\n\n\n<li>Pour les applications complexes, il est tr\u00e8s difficile d&rsquo;identifier l&rsquo;ensemble des classes d&rsquo;\u00e9quivalence et cela n\u00e9cessite une grande expertise de la part du testeur.<\/li>\n\n\n\n<li>Des classes d&rsquo;\u00e9quivalence mal identifi\u00e9es peuvent entra\u00eener une r\u00e9duction de la couverture des tests et la possibilit\u00e9 d&rsquo;une fuite d&rsquo;erreurs.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Le partitionnement en classes d&rsquo;\u00e9quivalence est une technique de test en bo\u00eete noire qui consiste \u00e0 regrouper les donn\u00e9es d&rsquo;entr\u00e9e en partitions logiques appel\u00e9es classes d&rsquo;\u00e9quivalence.<\/p>\n","protected":false},"author":8,"featured_media":2872,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[54],"tags":[],"class_list":["post-2869","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tests-manuels"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/comments?post=2869"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2869\/revisions"}],"predecessor-version":[{"id":2873,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2869\/revisions\/2873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2872"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}