


{"id":6296,"date":"2024-10-29T15:39:25","date_gmt":"2024-10-29T14:39:25","guid":{"rendered":"https:\/\/www.editions-eni.fr\/blog\/?p=6296"},"modified":"2024-10-29T15:45:11","modified_gmt":"2024-10-29T14:45:11","slug":"qualite-des-applications-web","status":"publish","type":"post","link":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/","title":{"rendered":"L\u2019enjeu de la qualit\u00e9 dans une application web"},"content":{"rendered":"\n[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;|5px||||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p><strong>En 2024, la qualit\u00e9 des applications web rev\u00eat une importance croissante, car elle permet aux entreprises de se diff\u00e9rencier de leurs concurrents. Une application de qualit\u00e9 est un atout majeur pour fid\u00e9liser les utilisateurs, renforcer l\u2019image de marque, et garantir une exp\u00e9rience utilisateur optimale.<\/strong><\/p>\n<p><strong>Cependant, la notion de qualit\u00e9 peut \u00eatre per\u00e7ue diff\u00e9remment selon les acteurs impliqu\u00e9s. Un d\u00e9veloppeur associera probablement la qualit\u00e9 \u00e0 un code propre, modulaire et r\u00e9utilisable, tandis qu&#8217;un manager s&#8217;int\u00e9ressera davantage \u00e0 l&#8217;impact commercial de l&#8217;application : son potentiel \u00e0 attirer des clients et \u00e0 g\u00e9n\u00e9rer des revenus. Ces deux visions sont compl\u00e9mentaires pour cr\u00e9er une application performante \u00e0 tous les niveaux.<\/strong><\/p>\n<p><em>Par <a href=\"https:\/\/www.editions-eni.fr\/fanny-velsin\" target=\"_blank\" rel=\"noopener\">Fanny Velsin<\/a>, ing\u00e9nieure QA freelance, enseignante dans le domaine de la qualit\u00e9 et autrice aux Editions ENI du <a href=\"https:\/\/www.editions-eni.fr\/livre\/testez-votre-application-web-avec-cypress-9782409045967\" target=\"_blank\" rel=\"noopener\">livre \u00ab\u00a0<\/a><a href=\"https:\/\/www.editions-eni.fr\/livre\/testez-votre-application-web-avec-cypress-9782409045967\" target=\"_blank\" rel=\"noopener\">Testez votre application web avec Cypress \u00bb<\/a>.<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>La qualit\u00e9 d&#8217;une application web se r\u00e9f\u00e8re \u00e0 plusieurs crit\u00e8res techniques et fonctionnels, tels que :<\/p>\n<ul>\n<li><strong>Fiabilit\u00e9<\/strong> : l&#8217;application doit fonctionner sans erreur, quelles que soient les conditions d&#8217;utilisation.<\/li>\n<li><strong>Performance<\/strong> : des temps de r\u00e9ponse rapides pour offrir une bonne exp\u00e9rience utilisateur.<\/li>\n<li><strong>S\u00e9curit\u00e9<\/strong> : l&#8217;application doit prot\u00e9ger les donn\u00e9es des utilisateurs et r\u00e9sister aux cyberattaques.<\/li>\n<li><strong>Exp\u00e9rience utilisateur (UX)<\/strong> : une interface intuitive et agr\u00e9able pour fid\u00e9liser les utilisateurs.<\/li>\n<li><strong>Compatibilit\u00e9<\/strong> : l&#8217;application doit fonctionner sur un maximum de navigateurs et de dispositifs.<\/li>\n<li><strong>Maintenabilit\u00e9<\/strong> : il est important que le code soit facile \u00e0 mettre \u00e0 jour et \u00e0 am\u00e9liorer dans le temps.<\/li>\n<li><strong>Fonctionnalit\u00e9s<\/strong> : l&#8217;application doit r\u00e9pondre aux besoins de ses utilisateurs et \u00e9voluer en fonction des attentes du march\u00e9.<\/li>\n<\/ul>\n<p>Dans un environnement num\u00e9rique en constante \u00e9volution, il est indispensable de rester \u00e0 jour concernant les attentes des utilisateurs, les nouvelles tendances technologiques et les vuln\u00e9rabilit\u00e9s \u00e9mergentes. L&#8217;une des principales pr\u00e9occupations actuelles est la s\u00e9curit\u00e9, notamment face aux menaces croissantes comme le vol de donn\u00e9es et les attaques cibl\u00e9es.<\/p>\n<p>J&#8217;ai r\u00e9dig\u00e9 le livre <strong>&#8220;Testez votre application web avec Cypress&#8221;<\/strong>, dans lequel j&#8217;explore la question des vuln\u00e9rabilit\u00e9s des applications et la mani\u00e8re dont Cypress peut vous aider \u00e0 les identifier et \u00e0 les corriger. Cypress est un outil populaire pour tester les applications web, en particulier pour assurer leur qualit\u00e9 \u00e0 travers des tests automatis\u00e9s.<\/p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/livre3d_cypress.webp&#8221; alt=&#8221;Livre Testez votre application web avec Cypress&#8221; title_text=&#8221;Livre Testez votre application web avec Cypress&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/testez-votre-application-web-avec-cypress-9782409045967&#8243; url_new_window=&#8221;on&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>C\u2019est un challenge que je me suis impos\u00e9\u00a0: sortir des sentiers d\u00e9j\u00e0 explor\u00e9s par d\u2019autres personnes en incluant une nouvelle notion, \u00e0 savoir la s\u00e9curit\u00e9, et pousser l\u2019outil \u00e0 ces limites tout en conservant (?) l\u2019utilisation classique.<\/p>\n<p>Les vuln\u00e9rabilit\u00e9s communes que vous pouvez rencontrer dans une application web incluent :<\/p>\n<ul>\n<li><strong>CSRF (Cross-Site Request Forgery)<\/strong> : attaque qui force un utilisateur \u00e0 effectuer des actions ind\u00e9sirables sur une application.<\/li>\n<li><strong>XSS (Cross-Site Scripting)<\/strong> : faille qui permet \u00e0 un attaquant d&#8217;injecter du contenu malveillant dans une page web.<\/li>\n<li><strong>Injection SQL<\/strong> : technique qui consiste \u00e0 ins\u00e9rer du code SQL malveillant dans une requ\u00eate pour acc\u00e9der \u00e0 des donn\u00e9es sensibles.<\/li>\n<\/ul>\n<p>Ces vuln\u00e9rabilit\u00e9s peuvent non seulement nuire \u00e0 la r\u00e9putation de votre entreprise mais aussi entra\u00eener des pertes financi\u00e8res importantes si elles ne sont pas d\u00e9tect\u00e9es et corrig\u00e9es \u00e0 temps. <strong>Il est donc n\u00e9cessaire de tester r\u00e9guli\u00e8rement vos applications pour vous assurer qu&#8217;elles sont s\u00e9curis\u00e9es.<\/strong><\/p>\n<p>Outre les questions de s\u00e9curit\u00e9, le livre aborde \u00e9galement des aspects fonctionnels, tels que la conformit\u00e9 au RGPD (R\u00e8glement G\u00e9n\u00e9ral sur la Protection des Donn\u00e9es) et le bon fonctionnement des formulaires, en veillant \u00e0 ce qu&#8217;ils r\u00e9pondent aux sp\u00e9cifications d\u00e9finies. Ces points sont souvent n\u00e9glig\u00e9s, mais ils sont une base solide pour garantir une bonne exp\u00e9rience utilisateur et \u00e9viter des amendes en cas de non-respect des r\u00e9glementations.<\/p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_code][et_pb_code _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h2 style=\"text-align: center;\">CI\/CD et tests dans le cloud<\/h2>\n<p>Un autre aspect important de la qualit\u00e9 des applications web est la mise en place d&#8217;une infrastructure de tests continue, appel\u00e9e CI (Continuous Integration) et CD (Continuous Deployment). Cypress s&#8217;int\u00e8gre facilement avec des outils comme <a href=\"https:\/\/www.jenkins.io\/\" target=\"_blank\" rel=\"noopener\"><strong>Jenkins<\/strong>\u00a0<\/a>ou <a href=\"https:\/\/about.gitlab.com\/fr-fr\/\" target=\"_blank\" rel=\"noopener\"><strong>GitLab<\/strong><\/a>, vous permettant d&#8217;automatiser les tests de votre application \u00e0 chaque modification du code.<\/p>\n<p>De plus, avec <strong>Cypress Cloud<\/strong>, vous pouvez ex\u00e9cuter vos tests directement dans le cloud, ce qui facilite la gestion de grandes batteries de tests et am\u00e9liore l&#8217;efficacit\u00e9 de votre processus de d\u00e9veloppement. Les tests dans le cloud permettent \u00e9galement de r\u00e9partir les ressources de mani\u00e8re plus efficace, en s&#8217;assurant que les tests soient r\u00e9alis\u00e9s rapidement, m\u00eame sur des projets de grande envergure.<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h2 style=\"text-align: center;\">Outils compl\u00e9mentaires pour am\u00e9liorer vos tests<\/h2>\n<p>Pour maximiser la couverture des tests et vous assurer que chaque aspect de votre application est bien test\u00e9, il est recommand\u00e9 d&#8217;utiliser des outils compl\u00e9mentaires \u00e0 Cypress, tels que <strong>Gherkin<\/strong> et <a href=\"https:\/\/cucumber.io\/\" target=\"_blank\" rel=\"noopener\"><strong>Cucumber<\/strong><\/a>. Ces outils vous permettent de cr\u00e9er des sc\u00e9narios de test sous une forme simple et lisible, en utilisant une syntaxe <strong>Given\/When\/Then<\/strong>. Cela facilite la collaboration entre les \u00e9quipes techniques et non techniques, en permettant \u00e0 tout le monde de comprendre les cas de test et les sp\u00e9cifications du produit.<\/p>\n<p>En outre, l&#8217;int\u00e9gration d&#8217;outils d&#8217;analyse de s\u00e9curit\u00e9, tels que <a href=\"https:\/\/owasp.org\/\" target=\"_blank\" rel=\"noopener\"><strong>OWASP<\/strong> <\/a>ou <a href=\"https:\/\/sqlmap.org\/\" target=\"_blank\" rel=\"noopener\"><strong>SQLMap<\/strong><\/a>, vous permet de d\u00e9tecter les vuln\u00e9rabilit\u00e9s potentielles avant qu&#8217;elles ne soient exploit\u00e9es par des attaquants.<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h2 style=\"text-align: center;\">Les limites de Cypress et ses alternatives<\/h2>\n<p>Bien que Cypress soit un outil puissant et polyvalent, il n&#8217;est pas exempt de limitations. Par exemple, il peut \u00eatre moins efficace pour tester des applications complexes utilisant certaines technologies sp\u00e9cifiques, ou pour simuler des sc\u00e9narios d&#8217;utilisateurs avanc\u00e9s impliquant plusieurs interactions \u00e0 la fois. Dans ces cas, il peut \u00eatre n\u00e9cessaire de compl\u00e9ter vos tests avec d&#8217;autres solutions plus sp\u00e9cialis\u00e9es.<\/p>\n<p>Le livre explore ces limites en d\u00e9tail et vous donne des conseils sur la mani\u00e8re de les contourner, ainsi que sur les outils suppl\u00e9mentaires que vous pouvez utiliser pour pallier ces restrictions.<\/p>\n<p>Vous y verrez \u00e9galement des recommandations dont voici un extrait :<\/p>\n<p>&nbsp;<\/p>[\/et_pb_text][et_pb_testimonial _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>Cypress recommande l&#8217;utilisation d&#8217;attributs <span>data-*<\/span> pour vos s\u00e9lecteurs, et cette approche est consid\u00e9r\u00e9e comme une meilleure pratique dans le d\u00e9veloppement et le test de logiciels modernes.<\/p>\n<p>Les attributs sont des sp\u00e9cifications qui d\u00e9finissent les propri\u00e9t\u00e9s des \u00e9l\u00e9ments HTML. Ils sont ins\u00e9r\u00e9s dans les balises de d\u00e9but d&#8217;un \u00e9l\u00e9ment et servent \u00e0 fournir des informations suppl\u00e9mentaires sur cet \u00e9l\u00e9ment. Par exemple, dans<\/p>\n<p><span style=\"color: #ff0000;\">&lt;input type=&#8221;text&#8221;&gt;<\/span><\/p>\n<p>\u00a0type est un attribut qui indique le type de l&#8217;\u00e9l\u00e9ment input.<\/p>\n<p>Les attributs <span>data-*<\/span> sont con\u00e7us pour \u00eatre utilis\u00e9s sp\u00e9cifiquement pour les s\u00e9lecteurs dans les tests, plut\u00f4t que pour le style ou le comportement du document. L&#8217;avantage principal de cette approche est que ces attributs ne changent pas avec les modifications du style ou de la structure HTML et restent stables, rendant les tests plus fiables.<\/p>\n<p>Pr\u00e9f\u00e9rez les attributs <span>data-*<\/span> aux s\u00e9lecteurs CSS traditionnels :<\/p>\n<ul>\n<li>Isolation des changements de style et de comportement :<\/li>\n<li>Les attributs <span>data-*<\/span> sont ind\u00e9pendants de la pr\u00e9sentation visuelle et du comportement de l&#8217;application. Ils ne sont pas affect\u00e9s par les modifications de style (CSS) ou les changements de logique (JavaScript), contrairement aux classes CSS ou aux identifiants qui peuvent souvent \u00eatre utilis\u00e9s \u00e0 des fins de stylisation ou de scripting.<\/li>\n<li>Cela signifie qu&#8217;un \u00e9l\u00e9ment peut \u00eatre reformat\u00e9 visuellement ou avoir des modifications comportementales sans affecter la capacit\u00e9 du test \u00e0 interroger cet \u00e9l\u00e9ment, car l&#8217;attribut <span>data-*<\/span> reste constant.<\/li>\n<li>Am\u00e9lioration de la lisibilit\u00e9 et de la maintenabilit\u00e9 des tests :<\/li>\n<li>Les attributs <span>data-*<\/span> peuvent \u00eatre utilis\u00e9s pour ajouter du contexte aux \u00e9l\u00e9ments, facilitant la compr\u00e9hension de ce que fait un \u00e9l\u00e9ment ou de sa place dans le flux de l&#8217;application. Cela rend les tests plus lisibles, car les s\u00e9lecteurs refl\u00e8tent plus clairement le r\u00f4le des \u00e9l\u00e9ments dans l&#8217;application.<\/li>\n<li>Ils contribuent \u00e0 une base de code plus propre et plus maintenable. Comme ils sont destin\u00e9s \u00e0 des fins de test, les attributs <span>data-*<\/span> ne se m\u00e9langent pas avec les s\u00e9lecteurs utilis\u00e9s pour le styling, \u00e9vitant ainsi toute confusion ou conflit potentiel.<\/li>\n<li>Facilit\u00e9 de collaboration entre les \u00e9quipes de d\u00e9veloppement et de QA :<\/li>\n<li>Utiliser des attributs <span>data-*<\/span> n\u00e9cessite une collaboration entre les d\u00e9veloppeurs (qui ajoutent ces attributs au code) et les QA (qui \u00e9crivent des tests en utilisant ces attributs). Cette collaboration rapproch\u00e9e peut am\u00e9liorer la compr\u00e9hension commune des fonctionnalit\u00e9s et de la structure de l&#8217;application, r\u00e9duisant le risque d&#8217;incoh\u00e9rences et d&#8217;erreurs.<\/li>\n<li>Cela permet \u00e9galement une strat\u00e9gie de test plus proactive, les attributs \u00e9tant ajout\u00e9s en tenant compte des n\u00e9cessit\u00e9s de test d\u00e8s le d\u00e9but du processus de d\u00e9veloppement.<\/li>\n<\/ul>\n<p>Par exemple, consid\u00e9rez un bouton de soumission dans un formulaire. Au lieu de s&#8217;appuyer sur la classe ou l&#8217;ID, qui peuvent changer en fonction du style ou de la structure, nous pourrions utiliser un attribut <span>data-*<\/span> comme suit :<\/p>\n<p><span style=\"color: #ff0000;\">&lt;button data-test=&#8221;submit-button&#8221;&gt;Submit&lt;\/button&gt;<\/span><\/p>\n<p>Et dans votre test Cypress, vous s\u00e9lectionneriez cet \u00e9l\u00e9ment en utilisant :<\/p>\n<p><span style=\"color: #ff0000;\">cy.get(&#8216;[data-test=&#8221;submit-button&#8221;]&#8217;).click();<\/span><\/p>\n<p>Cette m\u00e9thode garantit que tant que le bouton conserve son r\u00f4le fonctionnel (c&#8217;est-\u00e0-dire la soumission d&#8217;un formulaire), le test restera valide ind\u00e9pendamment des modifications apport\u00e9es au style ou \u00e0 la logique de script de l&#8217;\u00e9l\u00e9ment. C&#8217;est une strat\u00e9gie particuli\u00e8rement puissante pour les applications \u00e9volutives ou celles qui subissent des changements fr\u00e9quents, car elle minimise le besoin de r\u00e9viser les tests apr\u00e8s des r\u00e9visions de design ou des refontes fonctionnelles.<\/p>[\/et_pb_testimonial][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>Cet extrait vous invitera, je l\u2019esp\u00e8re \u00e0 lire l\u2019ouvrage pour apprendre ce que vous pouvez ajouter \u00e0 vos tests. Peut-\u00eatre vous donnera-t-il envie de tester (!) voire d\u2019adopter Cypress.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_testimonial _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p><strong>Fanny VELSIN<\/strong><span>\u00a0est ing\u00e9nieur QA freelance et enseignante dans le domaine de la qualit\u00e9, sp\u00e9cialis\u00e9e dans le test logiciel et web, avec plus de dix ans d&#8217;exp\u00e9rience. Elle est experte dans l&#8217;am\u00e9lioration des programmes web et logiciels gr\u00e2ce \u00e0 ses comp\u00e9tences certifi\u00e9es et \u00e0 sa capacit\u00e9 \u00e0 analyser et r\u00e9soudre des probl\u00e8mes complexes. Au quotidien, elle aide diverses entreprises \u00e0 optimiser la qualit\u00e9 de leurs produits num\u00e9riques, notamment en utilisant Cypress.<\/span><\/p>[\/et_pb_testimonial][et_pb_social_media_follow _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f5f5f5&#8243; custom_padding=&#8221;||10px|30px|false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_social_media_follow][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||27px|||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h2>Pour aller <span style=\"color: #3bb6d5;\">plus loin<\/span><\/h2>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.16&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.24.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/testez-votre-application-web-avec-cypress-9782409045967_XL.webp&#8221; alt=&#8221;Scratch et Raspberry Pi Projets maker pour s&#8217;initier \u00e0 l&#8217;\u00e9lectronique et \u00e0 la robotique&#8221; title_text=&#8221;scratch-et-raspberry-pi-projets-maker-pour-s-initier-a-l-electronique-et-a-la-robotique-2e-edition-9782409027901_M&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/testez-votre-application-web-avec-cypress-9782409045967&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;||||false|false&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; custom_padding_tablet=&#8221;||||false|false&#8221; custom_padding_phone=&#8221;&#8221; custom_padding_last_edited=&#8221;on|tablet&#8221; border_radii_last_edited=&#8221;off|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221; transform_scale__hover=&#8221;105%|105%&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>Livre<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<strong>Testez votre application web avec Cypress<\/strong>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/le-test-en-mode-agile-9782409019432_XL.webp&#8221; alt=&#8221;Flutter D\u00e9veloppez vos applications mobiles multiplateformes avec Dart&#8221; title_text=&#8221;presentiel-web&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/le-test-en-mode-agile-9782409019432&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;||||false|false&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;16px||5px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>Livre<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<strong>Le test en mode Agile<\/strong>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/algorithmique-techniques-fondamentales-de-programmation-exemples-en-php-nombreux-exercices-corriges-4e-edition-9782409045424_XL.webp&#8221; alt=&#8221;Flutter D\u00e9veloppez vos applications mobiles multiplateformes avec Dart&#8221; title_text=&#8221;flutter-developpez-vos-applications-mobiles-multiplateformes-avec-dart-9782409025273_M (1)&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/algorithmique-techniques-fondamentales-de-programmation-exemples-en-php-nombreux-exercices-corriges-4e-edition-9782409045424&#8243; url_new_window=&#8221;on&#8221; src_tablet=&#8221;&#8221; src_phone=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/01\/le-cloud-prive-avec-openstack-guide-pratique-pour-l-architecture-l-administration-et-l-implementation-9782409038693_XL.jpg&#8221; src_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;||||false|false&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>Livre<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<strong>Algorithmique<\/strong>\nTechniques fondamentales de programmation[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/securite-des-applications-web-strategies-offensives-et-defensives-9782409045127_XL.webp&#8221; alt=&#8221;Flutter D\u00e9veloppez vos applications mobiles multiplateformes avec Dart&#8221; title_text=&#8221;elearning-graphisme&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/securite-des-applications-web-strategies-offensives-et-defensives-9782409045127&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;||||false|false&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.24.3&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<p>Livre<\/p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<strong>S\u00e9curit\u00e9 des applications web<\/strong>\nStrat\u00e9gies offensives et d\u00e9fensives[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||50px||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#7ebec5&#8243; custom_margin=&#8221;40px||||false|false&#8221; custom_padding=&#8221;20px||0px|20px|false|false&#8221; border_radii=&#8221;off|20px|20px||&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; header_3_line_height=&#8221;1.8em&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h3><span style=\"color: #333333; font-weight:normal,\">POUR LES ENTREPRISES<\/span><\/h3>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_line_height=&#8221;1em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; header_3_line_height=&#8221;1.8em&#8221; custom_margin=&#8221;0px||20px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h4><span style=\"color: #666666; font-weight: normal;\">D\u00e9couvrez nos solutions de formation pour vos \u00e9quipes et apprenants :<\/span><\/h4>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#7ebec5&#8243; custom_padding=&#8221;|30px|30px|30px|false|false&#8221; border_radii=&#8221;off|||20px|20px&#8221; border_color_all=&#8221;#3BB6D5&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; border_color_all=&#8221;#3BB6D5&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/06\/reflechir.jpg&#8221; alt=&#8221;R\u00e9fl\u00e9chir en amont&#8221; title_text=&#8221;reflechir&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; border_color_all=&#8221;#000000&#8243; box_shadow_style=&#8221;preset1&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/10\/iconeElearning.png&#8221; alt=&#8221;elearning&#8221; title_text=&#8221;iconeElearning&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;10px||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; header_4_text_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h4 style=\"text-align: center;\">En e-learning avec<br \/>notre offre pour les professionnels<\/h4>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/www.eni-elearning.com\/fr\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;En savoir plus&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#EEEEEE&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2021\/10\/iconeFormateur.png&#8221; alt=&#8221;formateur&#8221; title_text=&#8221;iconeFormateur&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;10px||||false|false&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;]<h4 style=\"text-align: center;\"><span style=\"color: #ffffff;\">Avec un formateur, en pr\u00e9sentiel ou \u00e0 distance<\/span><\/h4>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/www.eni-service.fr\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;En savoir plus&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;et_body_layout&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>En 2024, la qualit\u00e9 des applications web rev\u00eat une importance croissante, car elle permet aux entreprises de se diff\u00e9rencier de leurs concurrents. Une application de qualit\u00e9 est un atout majeur pour fid\u00e9liser les utilisateurs, renforcer l\u2019image de marque, et garantir une exp\u00e9rience utilisateur optimale. Cependant, la notion de qualit\u00e9 peut \u00eatre per\u00e7ue diff\u00e9remment selon les [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":6297,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[4,18],"tags":[],"genre":[28,33],"class_list":["post-6296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpement","category-paroles-d-experts","genre-developpement","genre-parole-dexpert"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L\u2019enjeu de la qualit\u00e9 dans une application web - Eni Blog<\/title>\n<meta name=\"description\" content=\"La qualit\u00e9 des applications web rev\u00eat une importance croissante pour se diff\u00e9rencier de ses concurrents. Focus sur la solution Cypress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L\u2019enjeu de la qualit\u00e9 dans une application web - Eni Blog\" \/>\n<meta property=\"og:description\" content=\"La qualit\u00e9 des applications web rev\u00eat une importance croissante pour se diff\u00e9rencier de ses concurrents. Focus sur la solution Cypress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/\" \/>\n<meta property=\"og:site_name\" content=\"Eni Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-29T14:39:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-29T14:45:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"636\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Denis Poillerat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Denis Poillerat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/\",\"name\":\"L\u2019enjeu de la qualit\u00e9 dans une application web - Eni Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp\",\"datePublished\":\"2024-10-29T14:39:25+00:00\",\"dateModified\":\"2024-10-29T14:45:11+00:00\",\"author\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6\"},\"description\":\"La qualit\u00e9 des applications web rev\u00eat une importance croissante pour se diff\u00e9rencier de ses concurrents. Focus sur la solution Cypress.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#primaryimage\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp\",\"contentUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp\",\"width\":1792,\"height\":636,\"caption\":\"illustration test des applications web avec Cypress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.editions-eni.fr\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"L\u2019enjeu de la qualit\u00e9 dans une application web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/\",\"name\":\"Eni Blog\",\"description\":\"Blog des Editions ENI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6\",\"name\":\"Denis Poillerat\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/author\/dpoillerat\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L\u2019enjeu de la qualit\u00e9 dans une application web - Eni Blog","description":"La qualit\u00e9 des applications web rev\u00eat une importance croissante pour se diff\u00e9rencier de ses concurrents. Focus sur la solution Cypress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/","og_locale":"fr_FR","og_type":"article","og_title":"L\u2019enjeu de la qualit\u00e9 dans une application web - Eni Blog","og_description":"La qualit\u00e9 des applications web rev\u00eat une importance croissante pour se diff\u00e9rencier de ses concurrents. Focus sur la solution Cypress.","og_url":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/","og_site_name":"Eni Blog","article_published_time":"2024-10-29T14:39:25+00:00","article_modified_time":"2024-10-29T14:45:11+00:00","og_image":[{"width":1792,"height":636,"url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp","type":"image\/webp"}],"author":"Denis Poillerat","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Denis Poillerat","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/","url":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/","name":"L\u2019enjeu de la qualit\u00e9 dans une application web - Eni Blog","isPartOf":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#primaryimage"},"image":{"@id":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#primaryimage"},"thumbnailUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp","datePublished":"2024-10-29T14:39:25+00:00","dateModified":"2024-10-29T14:45:11+00:00","author":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6"},"description":"La qualit\u00e9 des applications web rev\u00eat une importance croissante pour se diff\u00e9rencier de ses concurrents. Focus sur la solution Cypress.","breadcrumb":{"@id":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#primaryimage","url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp","contentUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2024\/10\/cypress_test_blog.webp","width":1792,"height":636,"caption":"illustration test des applications web avec Cypress"},{"@type":"BreadcrumbList","@id":"https:\/\/www.editions-eni.fr\/blog\/qualite-des-applications-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.editions-eni.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"L\u2019enjeu de la qualit\u00e9 dans une application web"}]},{"@type":"WebSite","@id":"https:\/\/www.editions-eni.fr\/blog\/#website","url":"https:\/\/www.editions-eni.fr\/blog\/","name":"Eni Blog","description":"Blog des Editions ENI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/a6d10ff07aa69cb7c10371334bbe60f6","name":"Denis Poillerat","url":"https:\/\/www.editions-eni.fr\/blog\/author\/dpoillerat\/"}]}},"_links":{"self":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/6296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/comments?post=6296"}],"version-history":[{"count":4,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/6296\/revisions"}],"predecessor-version":[{"id":6306,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/6296\/revisions\/6306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media\/6297"}],"wp:attachment":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media?parent=6296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/categories?post=6296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/tags?post=6296"},{"taxonomy":"genre","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/genre?post=6296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}