<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Fr&#233;d&#233;ric's ridge</title>
	<link>https://www.frederic-cordier.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.frederic-cordier.fr/spip.php?id_rubrique=13&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>PayAvenue</title>
		<link>https://www.frederic-cordier.fr/spip.php?article25</link>
		<guid isPermaLink="true">https://www.frederic-cordier.fr/spip.php?article25</guid>
		<dc:date>2026-06-17T15:40:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>&lt;p&gt;Modernisation et rationalisation du patrimoine d'automatisation PayAvenue &#224; travers la migration progressive d'une architecture JUnit vers TestNG, la mutualisation des composants techniques et l'industrialisation des campagnes de validation.&lt;/p&gt;

-
&lt;a href="https://www.frederic-cordier.fr/spip.php?rubrique13" rel="directory"&gt;Monext&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Pr&#233;sentation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PayAvenue est le principal projet sur lequel je suis intervenu lors de mon exp&#233;rience chez Monext en tant qu'Ing&#233;nieur Qualification Fonctionnelle.&lt;/p&gt;
&lt;p&gt;La plateforme permet la gestion et le traitement de transactions de paiement &#233;lectronique. Dans ce contexte, la qualit&#233; des validations repr&#233;sente un enjeu majeur afin de garantir la fiabilit&#233;, la s&#233;curit&#233; et la conformit&#233; des op&#233;rations r&#233;alis&#233;es.&lt;/p&gt;
&lt;p&gt;Mon intervention s'est principalement concentr&#233;e sur l'&#233;volution et la modernisation du dispositif d'automatisation de tests existant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contexte&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Au moment de mon arriv&#233;e sur le projet, un patrimoine important de sc&#233;narios automatis&#233;s existait d&#233;j&#224;.&lt;/p&gt;
&lt;p&gt;Cependant, l'&#233;volution progressive du produit et l'accumulation de d&#233;veloppements successifs avaient conduit &#224; plusieurs difficult&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Duplication de code.&lt;/li&gt;&lt;li&gt; Maintenance complexe.&lt;/li&gt;&lt;li&gt; R&#233;utilisation limit&#233;e.&lt;/li&gt;&lt;li&gt; Multiplication des donn&#233;es de tests.&lt;/li&gt;&lt;li&gt; Difficult&#233;s d'&#233;volution du framework existant.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'objectif consistait donc &#224; am&#233;liorer la maintenabilit&#233; globale tout en conservant la couverture de validation existante.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objectifs du projet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les principaux objectifs poursuivis &#233;taient :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Rationaliser le patrimoine de tests automatis&#233;s.&lt;/li&gt;&lt;li&gt; R&#233;duire les duplications.&lt;/li&gt;&lt;li&gt; Mutualiser les composants techniques.&lt;/li&gt;&lt;li&gt; Simplifier les &#233;volutions futures.&lt;/li&gt;&lt;li&gt; Moderniser l'architecture d'automatisation.&lt;/li&gt;&lt;li&gt; Am&#233;liorer la maintenabilit&#233;.&lt;/li&gt;&lt;li&gt; Industrialiser davantage les campagnes de validation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Principales r&#233;alisations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Parmi les r&#233;alisations majeures :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Reprise d'un patrimoine d'automatisation existant.&lt;/li&gt;&lt;li&gt; Migration progressive d'une architecture JUnit vers TestNG.&lt;/li&gt;&lt;li&gt; R&#233;organisation des composants techniques.&lt;/li&gt;&lt;li&gt; Mutualisation des donn&#233;es de tests.&lt;/li&gt;&lt;li&gt; R&#233;duction des duplications de sc&#233;narios.&lt;/li&gt;&lt;li&gt; D&#233;veloppement de nouveaux sc&#233;narios Selenium WebDriver.&lt;/li&gt;&lt;li&gt; Mise en place de m&#233;canismes de reporting automatis&#233;s.&lt;/li&gt;&lt;li&gt; Industrialisation des ex&#233;cutions via Jenkins.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Technologies utilis&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le projet reposait notamment sur :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Java.&lt;/li&gt;&lt;li&gt; Selenium WebDriver.&lt;/li&gt;&lt;li&gt; JUnit.&lt;/li&gt;&lt;li&gt; TestNG.&lt;/li&gt;&lt;li&gt; Maven.&lt;/li&gt;&lt;li&gt; Jenkins.&lt;/li&gt;&lt;li&gt; Allure Report.&lt;/li&gt;&lt;li&gt; Linux.&lt;/li&gt;&lt;li&gt; KSH.&lt;/li&gt;&lt;li&gt; SQL.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Enjeux sp&#233;cifiques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Contrairement &#224; un projet d&#233;velopp&#233; enti&#232;rement depuis z&#233;ro, PayAvenue n&#233;cessitait d'intervenir sur un syst&#232;me d&#233;j&#224; largement utilis&#233;.&lt;/p&gt;
&lt;p&gt;Cette situation impliquait de :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Pr&#233;server l'existant.&lt;/li&gt;&lt;li&gt; &#201;viter les r&#233;gressions.&lt;/li&gt;&lt;li&gt; Moderniser progressivement l'architecture.&lt;/li&gt;&lt;li&gt; Maintenir la continuit&#233; des validations.&lt;/li&gt;&lt;li&gt; Accompagner les &#233;volutions fonctionnelles du produit.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette dimension de modernisation progressive a constitu&#233; l'un des aspects les plus int&#233;ressants du projet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bilan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PayAvenue repr&#233;sente une &#233;tape importante dans mon parcours car il s'agit de l'un des premiers projets o&#249; j'ai &#233;t&#233; amen&#233; &#224; intervenir sur l'&#233;volution d'une architecture d'automatisation d&#233;j&#224; mature.&lt;/p&gt;
&lt;p&gt;Cette exp&#233;rience m'a permis de d&#233;velopper une vision plus large des probl&#233;matiques de maintenabilit&#233;, de factorisation, de r&#233;utilisation et d'industrialisation des dispositifs de validation.&lt;/p&gt;
&lt;p&gt;Elle constitue &#233;galement une continuit&#233; naturelle des travaux initi&#233;s pr&#233;c&#233;demment avec SDTestLib, mais dans un contexte beaucoup plus contraint et orient&#233; modernisation d'un patrimoine existant.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
