{"id":2929,"date":"2023-06-20T13:07:55","date_gmt":"2023-06-20T11:07:55","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/quest-ce-que-le-test-automatise\/"},"modified":"2024-10-22T14:16:37","modified_gmt":"2024-10-22T12:16:37","slug":"quest-ce-que-le-test-automatise","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-automatises\/quest-ce-que-le-test-automatise\/","title":{"rendered":"Qu&rsquo;est-ce qu&rsquo;un test automatis\u00e9 ?"},"content":{"rendered":"\n<p>Vous voulez apprendre les tests automatis\u00e9s, mais vous ne savez pas comment commencer ? Peu importe. Nous vous guiderons \u00e0 travers les bases et l&rsquo;ensemble du processus de test automatis\u00e9.<br\/>Dans cet article, nous verrons ce que sont les tests automatis\u00e9s, comment ils fonctionnent, quand les utiliser et pourquoi ils sont importants. En outre, vous d\u00e9couvrirez certains des outils de test automatis\u00e9 les plus populaires. Vous pouvez choisir n&rsquo;importe lequel de ces outils d&rsquo;apprentissage, en fonction de vos comp\u00e9tences et des exigences du projet.<\/p>\n\n<p>Si vous avez d\u00e9j\u00e0 une connaissance de base des tests automatis\u00e9s et que vous souhaitez passer directement aux tutoriels des outils, cliquez sur Outils de tests automatis\u00e9s.<\/p>\n\n<h2 class=\"wp-block-heading\">Table des mati\u00e8res<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-automatizacia\">\u010co je automatiz\u00e1cia?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-automatizovane-testovanie\">\u010co je automatizovan\u00e9 testovanie?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-automatizovat\">\u010co automatizova\u0165?<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-opakovane-vykonavanie-s-komplexnou-sadou-dat-dataset\">Testovacie pr\u00edpady (test cases), ktor\u00e9 vy\u017eaduj\u00fa opakovan\u00e9 vykon\u00e1vanie s komplexnou sadou d\u00e1t (dataset)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testy-ktore-su-casovo-narocne\">Testy, ktor\u00e9 s\u00fa \u010dasovo n\u00e1ro\u010dn\u00e9<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-paralelne-vykonavanie\">Testovacie pr\u00edpady (test cases), ktor\u00e9 vy\u017eaduj\u00fa paraleln\u00e9 vykon\u00e1vanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-neodporucame-automatizovat\">\u010co neodpor\u00fa\u010dame automatizova\u0165?<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-pre-pouzivatelske-rozhranie-ui\">Testovacie pr\u00edpady (test cases) pre pou\u017e\u00edvate\u013esk\u00e9 rozhranie (UI)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-testovacie-pripady-test-cases-pouzitelnosti\">Testovacie pr\u00edpady (test cases) pou\u017eite\u013enosti<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-funkcionalita-ktora-sa-pouziva-len-zriedka-a-vyzaduje-vela-casu-na-skriptovanie\">Funkcionalita, ktor\u00e1 sa pou\u017e\u00edva len zriedka a vy\u017eaduje ve\u013ea \u010dasu na skriptovanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-explorativne-testovanie-exploratory-testing\">Explorat\u00edvne testovanie (exploratory testing)<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kedy-by-sme-mali-automatizovat\">Kedy by sme mali automatizova\u0165?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-kedy-neautomatizovat\">Kedy neautomatizova\u0165?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-proces-automatizovaneho-testovania\">Proces automatizovan\u00e9ho testovania<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-proces-automatizovaneho-testovania-krok-za-krokom\">Proces automatizovan\u00e9ho testovania krok za krokom:<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-pochopenie-poziadaviek\">Pochopenie po\u017eiadaviek<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-definovanie-rozsahu-automatizacie\">Definovanie rozsahu automatiz\u00e1cie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyber-spravneho-nastroja\">V\u00fdber spr\u00e1vneho n\u00e1stroja<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-skriptovanie-testovacich-pripadov\">Skriptovanie testovac\u00edch pr\u00edpadov<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-integracia-s-ci-cd\">Integr\u00e1cia s CI\/CD<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-frameworky-pre-automatizovane-testovanie\">Frameworky pre automatizovan\u00e9 testovanie<\/a><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-modularny-framework\">Modul\u00e1rny Framework<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-framework-riadeny-udajmi-data-driven-framework\">Framework riaden\u00fd \u00fadajmi (Data-driven framework)<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-framework-riadeny-klucovymi-slovami-keyword-driven-framework\">Framework riaden\u00fd k\u013e\u00fa\u010dov\u00fdmi slovami (Keyword-driven framework)<\/a><\/li><\/ul><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-myty-o-automatizovanom-testovani\">M\u00fdty o automatizovanom testovan\u00ed<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-popularne-nastroje-na-automatizovane-testovanie\">Popul\u00e1rne n\u00e1stroje na automatizovan\u00e9 testovanie<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-nase-tutorialy-o-nastrojoch-na-automatizovane-testovanie\">Na\u0161e tutori\u00e1ly o n\u00e1strojoch na automatizovan\u00e9 testovanie<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-automatizacia\">Qu&rsquo;est-ce que l&rsquo;automatisation ?<\/h2>\n\n<p>Avant d&rsquo;aborder les tests automatis\u00e9s, expliquons le terme \u00ab\u00a0automatisation\u00a0\u00bb. L&rsquo;automatisation est le processus par lequel nous pouvons automatiser un processus manuel \u00e0 l&rsquo;aide de la technologie. L&rsquo;objectif est d&rsquo;\u00e9liminer ou de r\u00e9duire le travail humain et manuel. Voyons maintenant comment l&rsquo;automatisation contribue aux tests de logiciels.<\/p>\n\n<p>Les tests de logiciels consistent \u00e0 \u00e9crire des sc\u00e9narios de test une seule fois et \u00e0 les r\u00e9ex\u00e9cuter chaque fois que c&rsquo;est n\u00e9cessaire. Les tests manuels sont une t\u00e2che qui prend beaucoup de temps et qui est \u00e9puisante. Les tests automatis\u00e9s permettent de r\u00e9duire le temps n\u00e9cessaire \u00e0 l&rsquo;ex\u00e9cution des tests. Les scripts de test n&rsquo;\u00e9tant r\u00e9dig\u00e9s qu&rsquo;une seule fois, ils peuvent \u00eatre ex\u00e9cut\u00e9s automatiquement un nombre illimit\u00e9 de fois sans aucune intervention humaine.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-automatizovane-testovanie\">Qu&rsquo;est-ce qu&rsquo;un test automatis\u00e9 ?<\/h2>\n\n<p>Le test automatis\u00e9 est un type de test de logiciel qui implique l&rsquo;ex\u00e9cution automatis\u00e9e de cas de test \u00e0 l&rsquo;aide d&rsquo;outils d&rsquo;automatisation. Fondamentalement, nous automatisons le processus de test manuel. Le testeur r\u00e9dige des scripts de test et les ex\u00e9cute \u00e0 un moment pr\u00e9cis, ou planifie les tests pour qu&rsquo;ils soient ex\u00e9cut\u00e9s p\u00e9riodiquement. Cela permet de r\u00e9duire le temps global n\u00e9cessaire aux tests et donc d&rsquo;acc\u00e9l\u00e9rer le d\u00e9ploiement du logiciel.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-automatizovat\">Que faut-il automatiser ?<\/h2>\n\n<p>Maintenant que nous savons ce qu&rsquo;est le test automatis\u00e9, parlons un peu des cas de test qui se pr\u00eatent \u00e0 l&rsquo;automatisation, ou plus pr\u00e9cis\u00e9ment, des cas de test qui sont des candidats id\u00e9aux pour l&rsquo;automatisation. Cas de test qui testent les fonctionnalit\u00e9s essentielles de l&rsquo;application<\/p>\n\n<p>Par exemple, pour une application de commerce \u00e9lectronique, nous inclurions la navigation dans les produits \u00e0 l&rsquo;aide des fonctions de recherche et de cat\u00e9gorie, l&rsquo;ajout de produits au panier et la r\u00e9alisation d&rsquo;achats en tant que fonctionnalit\u00e9 cl\u00e9. Ces cas de test devraient \u00eatre les premiers adeptes de l&rsquo;automatisation. Les cas de test pour l&rsquo;ajout \u00e0 des listes de souhaits et autres devraient \u00eatre moins prioritaires.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-opakovane-vykonavanie-s-komplexnou-sadou-dat-dataset\">Cas de test n\u00e9cessitant une ex\u00e9cution r\u00e9p\u00e9t\u00e9e avec un ensemble de donn\u00e9es complexe<\/h3>\n\n<p>De nombreux cas de test n\u00e9cessitent des d\u00e9clenchements r\u00e9p\u00e9t\u00e9s. Ces cas de test sont \u00e9galement des candidats id\u00e9aux pour l&rsquo;automatisation, car l&rsquo;automatisation r\u00e9duit consid\u00e9rablement les efforts consacr\u00e9s aux tests.<\/p>\n\n<p>Prenons l&rsquo;exemple de la fonction de recherche dans l&rsquo;application. Si nous pouvons automatiser la proc\u00e9dure de recherche avec un terme de recherche et valider ensuite les r\u00e9sultats de la recherche, nous pouvons ex\u00e9cuter le m\u00eame script de mani\u00e8re r\u00e9p\u00e9t\u00e9e avec diff\u00e9rents types de termes tels que des mots simples, des mots multiples, des caract\u00e8res alphanum\u00e9riques, des caract\u00e8res sp\u00e9ciaux, des caract\u00e8res de langues \u00e9trang\u00e8res, etc.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testy-ktore-su-casovo-narocne\">Tests qui prennent du temps<\/h3>\n\n<p>Les proc\u00e9dures de test dont l&rsquo;ex\u00e9cution et la mise en place prennent beaucoup de temps sont \u00e9galement des candidats id\u00e9aux pour l&rsquo;automatisation.<br\/>Poursuivons avec l&rsquo;exemple du commerce \u00e9lectronique. Si certains cas de test n\u00e9cessitent la configuration de plusieurs produits et l&rsquo;ex\u00e9cution de certaines op\u00e9rations sur ces produits, l&rsquo;automatisation de ces cas de test permet non seulement de r\u00e9duire le temps n\u00e9cessaire \u00e0 l&rsquo;ex\u00e9cution des tests, mais aussi de lib\u00e9rer les testeurs manuels de t\u00e2ches inutiles. En outre, cela leur permet de se concentrer sur d&rsquo;autres activit\u00e9s de tests exploratoires.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-ktore-vyzaduju-paralelne-vykonavanie\">Cas de test n\u00e9cessitant une ex\u00e9cution parall\u00e8le<\/h2>\n\n<p>Dans certains cas, il est n\u00e9cessaire de contr\u00f4ler l&rsquo;acc\u00e8s simultan\u00e9 \u00e0 l&rsquo;application, par exemple dans le cas de tests de performance avec plusieurs utilisateurs. Dans ces cas, les tests manuels ne sont pas r\u00e9alisables ou n\u00e9cessitent davantage de ressources pour tester des sc\u00e9narios sp\u00e9cifiques. Les scripts automatis\u00e9s sont utiles dans ce cas en cr\u00e9ant des requ\u00eates simultan\u00e9es et en rassemblant les r\u00e9sultats en un seul endroit.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-neodporucame-automatizovat\">Quels sont les \u00e9l\u00e9ments qu&rsquo;il est d\u00e9conseill\u00e9 d&rsquo;automatiser ?<\/h2>\n\n<p>Lors de l&rsquo;automatisation, il est \u00e9galement important de comprendre quels types de cas de test ne peuvent ou ne doivent pas \u00eatre automatis\u00e9s.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-pre-pouzivatelske-rozhranie-ui\">Cas de test pour l&rsquo;interface utilisateur (UI)<\/h3>\n\n<p>Les cas de test pour l&rsquo;interface utilisateur graphique (GUI) devraient \u00eatre laiss\u00e9s aux tests manuels ou \u00e0 la validation humaine. En effet, le moindre changement dans l&rsquo;IA peut entra\u00eener l&rsquo;\u00e9chec des tests automatis\u00e9s. En outre, il est tr\u00e8s difficile de cr\u00e9er des cas de test fiables pour l&rsquo;IA qui fonctionneraient sur diff\u00e9rents appareils et \u00e0 diff\u00e9rentes r\u00e9solutions d&rsquo;\u00e9cran.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-testovacie-pripady-test-cases-pouzitelnosti\">Cas de test d&rsquo;utilisabilit\u00e9<\/h3>\n\n<p>Les tests d&rsquo;utilisabilit\u00e9 permettent de v\u00e9rifier la facilit\u00e9 d&rsquo;utilisation d&rsquo;une application par diff\u00e9rents groupes d&rsquo;utilisateurs, ce que la technologie actuelle ne permet pas de faire par le biais de tests automatis\u00e9s.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-funkcionalita-ktora-sa-pouziva-len-zriedka-a-vyzaduje-vela-casu-na-skriptovanie\">Fonctionnalit\u00e9 rarement utilis\u00e9e et n\u00e9cessitant beaucoup de temps de r\u00e9daction de scripts<\/h3>\n\n<p>Il est bon d&rsquo;automatiser des sc\u00e9narios complexes, mais il n&rsquo;est pas tr\u00e8s efficace d&rsquo;investir des efforts dans des sc\u00e9narios qui sont rarement utilis\u00e9s.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-explorativne-testovanie-exploratory-testing\">Essais exploratoires<\/h3>\n\n<p>Les tests exploratoires n\u00e9cessitent une acquisition rapide des connaissances sur l&rsquo;application et des tests simultan\u00e9s. Par cons\u00e9quent, les sc\u00e9narios de tests exploratoires ne peuvent pas \u00eatre automatis\u00e9s.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-kedy-by-sme-mali-automatizovat\">Quand faut-il automatiser ?<\/h2>\n\n<p>Apr\u00e8s avoir d\u00e9fini toutes les options d&rsquo;automatisation lors de la planification des tests, nous pouvons commencer \u00e0 cr\u00e9er le cadre d&rsquo;automatisation en parall\u00e8le avec l&rsquo;\u00e9quipe de d\u00e9veloppement. Cependant, la r\u00e9daction des sc\u00e9narios de test doit commencer au bon moment. Pour un meilleur retour sur investissement de l&rsquo;automatisation et pour \u00e9viter le travail inutile, l&rsquo;\u00e9criture des sc\u00e9narios de test devrait \u00eatre lanc\u00e9e lorsque l&rsquo;application est stable et qu&rsquo;aucun changement fr\u00e9quent n&rsquo;est pr\u00e9vu dans l&rsquo;application.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-kedy-neautomatizovat\">Quand ne pas automatiser ?<\/h2>\n\n<p>Examinons quelques sc\u00e9narios dans lesquels les tests automatis\u00e9s ne sont pas appropri\u00e9s ou dans lesquels l&rsquo;automatisation est plus susceptible d&rsquo;apporter des inconv\u00e9nients.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Manque d&rsquo;expertise, d&rsquo;exp\u00e9rience avec l&rsquo;outil d&rsquo;automatisation<\/strong> &#8211; Le manque d&rsquo;expertise dans l&rsquo;outil d&rsquo;automatisation et\/ou le langage de programmation pour cr\u00e9er des scripts fiables est l&rsquo;une des principales raisons pour lesquelles le plein potentiel de l&rsquo;outil ne peut pas \u00eatre utilis\u00e9. Ces facteurs conduisent \u00e0 l&rsquo;\u00e9chec des tests automatis\u00e9s.<\/li>\n\n\n\n<li><strong>Cas de test mal s\u00e9lectionn\u00e9s<\/strong> &#8211; Le succ\u00e8s des tests automatis\u00e9s d\u00e9pend fortement du choix des bons cas de test pour l&rsquo;automatisation. Des tests mal s\u00e9lectionn\u00e9s entra\u00eenent un gaspillage des ressources et du temps investis dans l&rsquo;automatisation.<\/li>\n\n\n\n<li><strong>Applications avec des changements fr\u00e9quents<\/strong> &#8211; Le choix de tests automatis\u00e9s pour une application avec des changements fr\u00e9quents n\u00e9cessite une maintenance constante des scripts de test, ce qui peut parfois ne pas donner le retour sur investissement souhait\u00e9.<\/li>\n\n\n\n<li><strong>Sc\u00e9narios de test mal r\u00e9dig\u00e9s<\/strong> &#8211; Les scripts de test dont les validations sont limit\u00e9es ou insuffisantes peuvent donner lieu \u00e0 des r\u00e9sultats de test faussement positifs. Ces faux positifs cachent des erreurs qui pourraient \u00eatre facilement d\u00e9tect\u00e9es si elles \u00e9taient v\u00e9rifi\u00e9es manuellement ou r\u00e9dig\u00e9es diff\u00e9remment.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-proces-automatizovaneho-testovania\">Processus de test automatis\u00e9<\/h2>\n\n<p>Le processus de test automatis\u00e9 comprend un ensemble d&rsquo;activit\u00e9s r\u00e9alis\u00e9es lors de l&rsquo;automatisation de diverses applications logicielles. Nous passerons en revue chaque phase, de la compr\u00e9hension des besoins \u00e0 l&rsquo;automatisation des scripts et \u00e0 l&rsquo;int\u00e9gration avec CI\/CD.<\/p>\n<div class=\"wp-block-image wp-image-50 size-large\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1009\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-1024x1009.webp\" alt=\"Tests automatis&#xE9;s\" class=\"wp-image-50\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-1024x1009.webp 1024w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-300x296.webp 300w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1-768x756.webp 768w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/automatizovane-testovanie-proces-1.webp 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Processus de test automatis\u00e9<\/figcaption><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-proces-automatizovaneho-testovania-krok-za-krokom\">Processus de test automatis\u00e9 \u00e9tape par \u00e9tape :<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-pochopenie-poziadaviek\">Comprendre les exigences<\/h3>\n\n<p>Avant de commencer les tests automatis\u00e9s, la premi\u00e8re et la plus importante activit\u00e9 consiste \u00e0 comprendre les exigences. La compr\u00e9hension des exigences permet de d\u00e9finir le champ d&rsquo;application de l&rsquo;automatisation et de s\u00e9lectionner l&rsquo;outil ad\u00e9quat.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-definovanie-rozsahu-automatizacie\">D\u00e9finir le champ d&rsquo;application de l&rsquo;automatisation<\/h3>\n\n<p>D\u00e9finir le champ d&rsquo;application de l&rsquo;automatisation implique de s\u00e9lectionner les bons cas de test pour l&rsquo;automatisation. Il s&rsquo;agit de tous les cas de test qui entrent dans les types de cas de test d\u00e9finis dans la section \u00ab\u00a0Que faut-il automatiser ?<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-vyber-spravneho-nastroja\">Choisir le bon outil<\/h3>\n\n<p>Le choix de l&rsquo;outil d\u00e9pend de plusieurs facteurs tels que les exigences du projet, l&rsquo;expertise en programmation, le budget du projet (utilisation d&rsquo;un outil gratuit ou payant), etc.<br\/>Cr\u00e9er un cadre<br\/>Pour cr\u00e9er des suites de tests automatis\u00e9s fiables, un cadre d&rsquo;automatisation est n\u00e9cessaire. Ces cadres permettent de cr\u00e9er des scripts de test r\u00e9utilisables, durables et fiables. En fonction des exigences du projet, nous pouvons s\u00e9lectionner l&rsquo;un des diff\u00e9rents cadres d&rsquo;automatisation d\u00e9crits dans la section \u00ab\u00a0Cadres pour les tests automatis\u00e9s\u00a0\u00bb.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-skriptovanie-testovacich-pripadov\">Sc\u00e9narisation des cas de test<\/h3>\n\n<p>Apr\u00e8s avoir mis en place le cadre d&rsquo;automatisation, nous commen\u00e7ons \u00e0 \u00e9crire les cas de test que nous avons s\u00e9lectionn\u00e9s pour l&rsquo;automatisation. Un script typique pour un cas de test d&rsquo;application web ressemble \u00e0 ceci :<br\/>Ouvrez le navigateur,<br\/>Acc\u00e9dez \u00e0 l&rsquo;URL de la demande,<br\/>Interagir avec divers \u00e9l\u00e9ments web,<br\/>envoyer des donn\u00e9es \u00e0 partir de fichiers de test externes,<br\/>v\u00e9rification.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-integracia-s-ci-cd\">Int\u00e9gration avec CI\/CD<\/h3>\n\n<p>Bien que les cas de test puissent \u00eatre ex\u00e9cut\u00e9s selon les besoins, l&rsquo;int\u00e9gration et le d\u00e9ploiement continus (CI\/CD) sont d\u00e9sormais largement utilis\u00e9s dans presque toutes les entreprises de produits. Du point de vue des tests, cela inclut la mise en place de suites de tests dans un outil CI\/CD comme Jenkins.<br\/>Apr\u00e8s les avoir configur\u00e9s avec CI\/CD, nous pouvons planifier l&rsquo;ex\u00e9cution de la suite de tests, par ex. la nuit ou d&rsquo;ex\u00e9cuter des sc\u00e9narios de test si n\u00e9cessaire. Un autre avantage de l&rsquo;int\u00e9gration de la suite d&rsquo;automatisation avec CI\/CD est la possibilit\u00e9 d&rsquo;ex\u00e9cuter automatiquement des cas de test apr\u00e8s le d\u00e9ploiement. Dans cette configuration, en un seul clic, imm\u00e9diatement apr\u00e8s le d\u00e9ploiement, des suites de tests automatis\u00e9s v\u00e9rifient la stabilit\u00e9 de la version.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-frameworky-pre-automatizovane-testovanie\">Cadres pour les tests automatis\u00e9s<\/h2>\n\n<p>Lorsque nous testons manuellement un logiciel, nous d\u00e9finissons un ensemble de r\u00e8gles. Par exemple, le format des cas de test, la priorisation de l&rsquo;ex\u00e9cution des tests, diverses proc\u00e9dures visant \u00e0 optimiser l&rsquo;ensemble du processus de test des logiciels, etc. De m\u00eame, pour les tests automatis\u00e9s, nous utilisons des cadres d&rsquo;automatisation afin de r\u00e9duire les co\u00fbts de maintenance des scripts automatis\u00e9s et d&rsquo;am\u00e9liorer l&rsquo;ensemble du processus de test automatis\u00e9.<\/p>\n\n<p>Le cadre peut inclure des instructions et la mise en \u0153uvre de divers facteurs qui affectent la qualit\u00e9 de la suite de tests, tels que :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>D&rsquo;o\u00f9 viendront les donn\u00e9es de test ? &#8211; Par exemple, nous les ins\u00e9rerons directement dans le script ou nous les t\u00e9l\u00e9chargerons \u00e0 partir de fichiers externes.<\/li>\n\n\n\n<li>Comment traiter les r\u00e9f\u00e9rentiels d&rsquo;objets ou les localisateurs d&rsquo;\u00e9l\u00e9ments (les localisateurs sont des identifiants pour divers \u00e9l\u00e9ments, tels que les champs de texte, les boutons, etc.)<\/li>\n\n\n\n<li>O\u00f9 devrions-nous stocker les fonctionnalit\u00e9s communes qui peuvent \u00eatre r\u00e9utilis\u00e9es ? &#8211; R\u00e9duire la redondance et am\u00e9liorer la r\u00e9utilisation du code.<\/li>\n\n\n\n<li>Quel doit \u00eatre le format des messages ? &#8211; HTML, PDF, XLS, etc.<\/li>\n\n\n\n<li>Comment mettre en \u0153uvre la journalisation ? &#8211; Quel outil\/biblioth\u00e8que utiliser ?<\/li>\n\n\n\n<li>Que faire en cas d&rsquo;\u00e9chec d&rsquo;un test ? &#8211; Voulez-vous une capture d&rsquo;\u00e9cran ou essayer de r\u00e9ex\u00e9cuter le cas de test ? Allez, venez.<\/li>\n<\/ul>\n\n<p>Nous sommes en train de d\u00e9velopper un cadre de test d&rsquo;automatisation pour traiter et mettre en \u0153uvre ces r\u00e8gles.<\/p>\n\n<p>Vous trouverez ci-dessous quelques-uns des cadres d&rsquo;automatisation les plus utilis\u00e9s :<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-modularny-framework\">Cadre modulaire<\/h3>\n\n<p>Les cadres modulaires sont des cadres d&rsquo;automatisation de base qui identifient et cr\u00e9ent des fonctionnalit\u00e9s couramment utilis\u00e9es, telles que la connexion \u00e0 une base de donn\u00e9es, le login, une m\u00e9thode pour lire des donn\u00e9es \u00e0 partir d&rsquo;un fichier externe, etc. Au lieu de g\u00e9n\u00e9rer du code de mani\u00e8re it\u00e9rative, nous appelons simplement des m\u00e9thodes r\u00e9utilisables en fonction des besoins.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-framework-riadeny-udajmi-data-driven-framework\">Un cadre fond\u00e9 sur les donn\u00e9es<\/h3>\n\n<p>Dans le cas des cadres ax\u00e9s sur les donn\u00e9es, les donn\u00e9es de test r\u00e9sident dans des fichiers externes et, en fonction du nombre de lignes dans les fichiers externes, le cas de test est ex\u00e9cut\u00e9 plusieurs fois avec diff\u00e9rents ensembles de donn\u00e9es \u00e0 chaque it\u00e9ration (lues dans le fichier). Les donn\u00e9es \u00e9tant le moteur de l&rsquo;automatisation, ce cadre a \u00e9t\u00e9 baptis\u00e9 \u00ab\u00a0Data Driven Framework\u00a0\u00bb (cadre ax\u00e9 sur les donn\u00e9es).<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"aioseo-framework-riadeny-klucovymi-slovami-keyword-driven-framework\">Cadre ax\u00e9 sur les mots-cl\u00e9s<\/h3>\n\n<p>Dans un cadre ax\u00e9 sur les mots-cl\u00e9s, nous pouvons \u00e9crire des sc\u00e9narios de test en texte clair. Par exemple, nous pouvons \u00e9crire les cas de test dans une feuille Excel de la mani\u00e8re suivante :<\/p>\n<div class=\"wp-block-image wp-image-53 size-full\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"169\" src=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie.webp\" alt=\"Mots cl&#xE9;s  \" class=\"wp-image-53\" srcset=\"https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie.webp 334w, https:\/\/ittester.sk\/wp-content\/uploads\/2023\/06\/klucove-slova-automatizovane-testovanie-300x152.webp 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/><figcaption class=\"wp-element-caption\">Mots cl\u00e9s et tests automatis\u00e9s<\/figcaption><\/figure>\n<\/div>\n<p>Le cadre aura d\u00e9j\u00e0 des m\u00e9thodes pr\u00e9d\u00e9finies pour chaque mot-cl\u00e9 utilis\u00e9, comme le code d&rsquo;automatisation pour le mot-cl\u00e9 OpenBrowser, NavigateTo, etc. Ainsi, m\u00eame un utilisateur non technique peut cr\u00e9er des scripts de test automatis\u00e9s en texte clair.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-myty-o-automatizovanom-testovani\">Mythes sur les tests automatis\u00e9s<\/h2>\n\n<p>Brisons quelques mythes sur les tests automatis\u00e9s :<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>L&rsquo;automatisation \u00e0 100 % est possible<\/strong> &#8211; \u00c0 l&rsquo;exception de certaines applications tr\u00e8s sp\u00e9cifiques, l&rsquo;automatisation \u00e0 100 % n&rsquo;est pas possible. Les cas de test exploratoires ou les cas de test d&rsquo;utilisabilit\u00e9 sont des exemples de cas de test qui ne peuvent pas \u00eatre automatis\u00e9s.<\/li>\n\n\n\n<li>L<strong>&lsquo;automatisation remplacera le travail des testeurs manuels<\/strong> &#8211; Il est vrai qu&rsquo;avec l&rsquo;av\u00e8nement des tests automatis\u00e9s et de divers outils, le besoin de testeurs capables de travailler \u00e0 la fois avec des tests manuels et automatis\u00e9s est en train de changer. Cependant, l&rsquo;automatisation ne remplacera jamais compl\u00e8tement le besoin de tests manuels.<\/li>\n\n\n\n<li><strong>Un d\u00e9veloppeur est un meilleur testeur automatis\u00e9<\/strong> &#8211; Alors qu&rsquo;un d\u00e9veloppeur peut avoir un petit avantage dans le domaine de la programmation, un testeur peut apporter une vision critique, une attention aux d\u00e9tails, etc. dans le domaine du d\u00e9veloppement de logiciels.<\/li>\n\n\n\n<li><strong>L&rsquo;automatisation est co\u00fbteuse<\/strong> &#8211; Correctement ex\u00e9cut\u00e9e, l&rsquo;automatisation peut r\u00e9duire l&rsquo;effort global de test et les ressources n\u00e9cessaires, ce qui permet de r\u00e9duire les co\u00fbts du projet \u00e0 long terme.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-popularne-nastroje-na-automatizovane-testovanie\">Outils populaires de tests automatis\u00e9s<\/h2>\n\n<p>Il existe un certain nombre d&rsquo;outils de test automatis\u00e9s, payants ou gratuits, sur le march\u00e9 des logiciels. En fonction de divers facteurs tels que les exigences du projet, le budget, l&rsquo;expertise des ressources, etc. nous devons choisir l&rsquo;outil qui convient le mieux \u00e0 nos besoins. Jetons un coup d&rsquo;\u0153il \u00e0 quelques-uns des outils de test automatis\u00e9 les plus populaires sur le march\u00e9 :<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Selenium<\/strong> &#8211; Outil open-source pour les tests automatis\u00e9s. Il dispose d&rsquo;une communaut\u00e9 importante et active. Il s&rsquo;agit de l&rsquo;un des outils les plus utilis\u00e9s, qui prend en charge les scripts dans diff\u00e9rents langages &#8211; Java, Python, Ruby, JavaScript, C#, etc.<\/li>\n\n\n\n<li><strong>Katalon Studio<\/strong> &#8211; Outil relativement r\u00e9cent, mais qui gagne rapidement en popularit\u00e9 gr\u00e2ce \u00e0 ses fonctions d&rsquo;enregistrement, de lecture et de cr\u00e9ation de scripts pour les utilisateurs les plus avertis sur le plan technique. Il est gratuit, mais pas open-source.<\/li>\n\n\n\n<li><strong>UFT One<\/strong> &#8211; Un outil payant de Microfocus qui peut \u00eatre utilis\u00e9 pour automatiser les applications Web et Windows. Prend en charge uniquement les scripts VBScript.<\/li>\n\n\n\n<li><strong>TestComplete<\/strong> &#8211; Un outil payant de Smartbear qui peut \u00eatre utilis\u00e9 pour automatiser les applications web, mobiles et de bureau.<\/li>\n\n\n\n<li><strong>Tosca<\/strong> &#8211; Un outil payant de Tricentis qui offre des fonctions d&rsquo;enregistrement et de lecture pour automatiser les applications web, les API et les applications Windows. Il est consid\u00e9r\u00e9 comme l&rsquo;un des outils les plus populaires ne n\u00e9cessitant pas de programmation.<\/li>\n\n\n\n<li><strong>Watir<\/strong> &#8211; Outil d&rsquo;automatisation open-source bas\u00e9 sur le langage Ruby, qui permet d&rsquo;automatiser les applications web. Il contient un composant watir-webdriver bas\u00e9 sur Selenium.<\/li>\n\n\n\n<li><strong>Appium<\/strong> &#8211; Il peut \u00eatre consid\u00e9r\u00e9 comme le Selenium pour les applications mobiles. Comme Selenium, il s&rsquo;agit d&rsquo;un outil open-source avec une large base d&rsquo;utilisateurs.<\/li>\n\n\n\n<li><strong>TestProject<\/strong> &#8211; TestProject est un outil de test automatis\u00e9 gratuit de Tricentis, pilot\u00e9 par la communaut\u00e9. Il peut \u00eatre utilis\u00e9 pour automatiser des applications web et mobiles.<\/li>\n\n\n\n<li><strong>Ranorex<\/strong> &#8211; Instrument payant avec fonctions d&rsquo;enregistrement et de lecture. Avec son aide, nous pouvons automatiser les applications Android, iOS et Windows. Outre l&rsquo;enregistrement et la lecture, il prend \u00e9galement en charge l&rsquo;\u00e9criture de scripts \u00e0 l&rsquo;aide de C# et de VBScript.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-nase-tutorialy-o-nastrojoch-na-automatizovane-testovanie\">Nos tutoriels sur les outils de tests automatis\u00e9s<\/h2>\n\n<p>Maintenant que vous avez une id\u00e9e assez pr\u00e9cise du processus de test automatis\u00e9, vous pouvez choisir l&rsquo;outil appropri\u00e9 pour apprendre l&rsquo;automatisation des tests. Nous pr\u00e9parons \u00e9galement des tutoriels sur les outils populaires de tests automatis\u00e9s Selenium, Katalon, Cucumber, TestNG.<\/p>\n\n<p>Nous esp\u00e9rons que cet article vous a aid\u00e9 \u00e0 comprendre les bases des tests automatis\u00e9s et \u00e0 prendre conscience des activit\u00e9s r\u00e9alis\u00e9es dans le cadre du processus de test automatis\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous voulez apprendre les tests automatis\u00e9s, mais vous ne savez pas comment commencer ? Peu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2932,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[],"class_list":["post-2929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tests-automatises"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2929","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/comments?post=2929"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2929\/revisions"}],"predecessor-version":[{"id":2933,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2929\/revisions\/2933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2932"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}