<?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=11&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Outil interne PHP de gestion des terminaux mobiles</title>
		<link>https://www.frederic-cordier.fr/spip.php?article20</link>
		<guid isPermaLink="true">https://www.frederic-cordier.fr/spip.php?article20</guid>
		<dc:date>2026-06-17T15:23:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>&lt;p&gt;D&#233;veloppement d'un outil Web interne destin&#233; &#224; am&#233;liorer la gestion, le suivi et la r&#233;servation des smartphones et tablettes utilis&#233;s lors des campagnes de qualification mobile de Stardust Testing.&lt;/p&gt;

-
&lt;a href="https://www.frederic-cordier.fr/spip.php?rubrique11" rel="directory"&gt;Stardust Testing&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;Dans le cadre de mes activit&#233;s chez Stardust The Digital Testing, j'ai con&#231;u et d&#233;velopp&#233; un outil Web interne destin&#233; &#224; faciliter la gestion du parc de terminaux mobiles utilis&#233;s pour les campagnes de qualification.&lt;/p&gt;
&lt;p&gt;L'application a &#233;t&#233; d&#233;velopp&#233;e en PHP afin de r&#233;pondre &#224; un besoin concret rencontr&#233; quotidiennement par les &#233;quipes de test : identifier rapidement les appareils disponibles, conna&#238;tre leur &#233;tat et organiser leur utilisation entre plusieurs projets simultan&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contexte&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les activit&#233;s de qualification mobile n&#233;cessitaient l'utilisation d'un nombre important de smartphones et de tablettes couvrant diff&#233;rents :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Constructeurs.&lt;/li&gt;&lt;li&gt; Mod&#232;les.&lt;/li&gt;&lt;li&gt; Versions Android.&lt;/li&gt;&lt;li&gt; Versions iOS.&lt;/li&gt;&lt;li&gt; R&#233;solutions d'&#233;cran.&lt;/li&gt;&lt;li&gt; Configurations mat&#233;rielles.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Avec l'augmentation du nombre de terminaux et des projets, la gestion manuelle du parc devenait progressivement plus complexe.&lt;/p&gt;
&lt;p&gt;Les informations &#233;taient souvent dispers&#233;es et il devenait difficile de conna&#238;tre rapidement :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Les appareils disponibles.&lt;/li&gt;&lt;li&gt; Les appareils d&#233;j&#224; utilis&#233;s.&lt;/li&gt;&lt;li&gt; Les appareils momentan&#233;ment indisponibles.&lt;/li&gt;&lt;li&gt; Les caract&#233;ristiques techniques de chaque terminal.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Objectifs du projet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les principaux objectifs de l'outil &#233;taient :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Centraliser les informations relatives aux terminaux.&lt;/li&gt;&lt;li&gt; Faciliter la recherche d'appareils adapt&#233;s aux besoins d'un projet.&lt;/li&gt;&lt;li&gt; Am&#233;liorer la visibilit&#233; sur la disponibilit&#233; des &#233;quipements.&lt;/li&gt;&lt;li&gt; R&#233;duire les conflits de r&#233;servation.&lt;/li&gt;&lt;li&gt; Simplifier le travail quotidien des &#233;quipes de qualification.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Fonctionnalit&#233;s principales&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'application permettait notamment :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; La consultation du parc de terminaux.&lt;/li&gt;&lt;li&gt; La visualisation des caract&#233;ristiques techniques des appareils.&lt;/li&gt;&lt;li&gt; Le suivi de la disponibilit&#233; des &#233;quipements.&lt;/li&gt;&lt;li&gt; L'identification rapide des terminaux compatibles avec un besoin donn&#233;.&lt;/li&gt;&lt;li&gt; La gestion des affectations et r&#233;servations.&lt;/li&gt;&lt;li&gt; La centralisation des informations techniques.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'interface avait &#233;t&#233; pens&#233;e pour &#234;tre simple d'utilisation afin de permettre une adoption rapide par les &#233;quipes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecture technique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'application reposait sur une architecture Web l&#233;g&#232;re d&#233;velopp&#233;e en PHP.&lt;/p&gt;
&lt;p&gt;Elle utilisait :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; PHP.&lt;/li&gt;&lt;li&gt; HTML.&lt;/li&gt;&lt;li&gt; CSS.&lt;/li&gt;&lt;li&gt; JavaScript.&lt;/li&gt;&lt;li&gt; Base de donn&#233;es relationnelle.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'objectif n'&#233;tait pas de cr&#233;er une solution complexe mais un outil pragmatique r&#233;pondant efficacement aux besoins op&#233;rationnels identifi&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;B&#233;n&#233;fices apport&#233;s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'outil a permis :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Une meilleure visibilit&#233; sur le parc de terminaux.&lt;/li&gt;&lt;li&gt; Une r&#233;duction du temps n&#233;cessaire &#224; la recherche d'appareils.&lt;/li&gt;&lt;li&gt; Une am&#233;lioration de l'organisation des campagnes de qualification.&lt;/li&gt;&lt;li&gt; Une meilleure utilisation des &#233;quipements disponibles.&lt;/li&gt;&lt;li&gt; Une centralisation des informations auparavant dispers&#233;es.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette solution a contribu&#233; &#224; fluidifier le fonctionnement quotidien des &#233;quipes travaillant sur les projets mobiles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comp&#233;tences d&#233;velopp&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce projet m'a permis de renforcer plusieurs comp&#233;tences :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Analyse de besoins op&#233;rationnels.&lt;/li&gt;&lt;li&gt; D&#233;veloppement d'outils internes.&lt;/li&gt;&lt;li&gt; D&#233;veloppement Web PHP.&lt;/li&gt;&lt;li&gt; Mod&#233;lisation de donn&#233;es.&lt;/li&gt;&lt;li&gt; Conception d'interfaces utilitaires.&lt;/li&gt;&lt;li&gt; Am&#233;lioration de processus internes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Au-del&#224; du d&#233;veloppement lui-m&#234;me, cette r&#233;alisation m'a appris &#224; observer les difficult&#233;s rencontr&#233;es par les &#233;quipes afin d'identifier les opportunit&#233;s d'am&#233;lioration et concevoir des outils adapt&#233;s aux besoins r&#233;els du terrain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vision du projet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec le recul, cet outil illustre une approche que j'ai souvent conserv&#233;e par la suite : lorsqu'un probl&#232;me r&#233;current est identifi&#233;, il est parfois plus efficace de d&#233;velopper un outil adapt&#233; que de multiplier les t&#226;ches manuelles ou les proc&#233;dures de contournement.&lt;/p&gt;
&lt;p&gt;Cette d&#233;marche d'am&#233;lioration continue, combinant analyse des besoins, d&#233;veloppement d'outils et optimisation des processus, se retrouvera ensuite dans plusieurs de mes projets professionnels et personnels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bilan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bien que beaucoup plus modeste que SDTestLib en termes d'architecture ou de volume de code, cet outil interne a eu un impact direct sur le fonctionnement quotidien des &#233;quipes.&lt;/p&gt;
&lt;p&gt;Il d&#233;montre une capacit&#233; &#224; identifier des probl&#233;matiques organisationnelles concr&#232;tes et &#224; proposer des solutions techniques pragmatiques permettant d'am&#233;liorer l'efficacit&#233; op&#233;rationnelle.&lt;/p&gt;
&lt;p&gt;Ce projet constitue &#233;galement l'une de mes premi&#232;res r&#233;alisations en d&#233;veloppement Web appliqu&#233; &#224; des besoins m&#233;tiers internes.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SDTestLib</title>
		<link>https://www.frederic-cordier.fr/spip.php?article19</link>
		<guid isPermaLink="true">https://www.frederic-cordier.fr/spip.php?article19</guid>
		<dc:date>2026-06-17T15:20:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>&lt;p&gt;Framework Java con&#231;u pour industrialiser l'automatisation de tests Web et Mobile au sein de Stardust Testing. Bas&#233; sur Selenium WebDriver, Appium et TestNG, SDTestLib visait &#224; mutualiser les composants techniques, standardiser les pratiques et acc&#233;l&#233;rer le d&#233;veloppement des campagnes automatis&#233;es.&lt;/p&gt;

-
&lt;a href="https://www.frederic-cordier.fr/spip.php?rubrique11" rel="directory"&gt;Stardust Testing&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;SDTestLib est un framework d'automatisation de tests Web et Mobile que j'ai con&#231;u et d&#233;velopp&#233; au sein de Stardust The Digital Testing entre 2018 et 2019.&lt;/p&gt;
&lt;p&gt;&#192; cette &#233;poque, les projets d'automatisation r&#233;alis&#233;s au sein de l'entreprise reposaient principalement sur des d&#233;veloppements sp&#233;cifiques r&#233;alis&#233;s pour chaque client. Cette approche entra&#238;nait une duplication importante des efforts, des architectures parfois h&#233;t&#233;rog&#232;nes et des difficult&#233;s de maintenance lorsque plusieurs projets devaient &#233;voluer simultan&#233;ment.&lt;/p&gt;
&lt;p&gt;L'objectif de SDTestLib &#233;tait de fournir une base technique commune permettant de mutualiser les composants r&#233;currents, standardiser les m&#233;thodes de d&#233;veloppement et acc&#233;l&#233;rer la mise en &#339;uvre des projets d'automatisation.&lt;/p&gt;
&lt;p&gt;Le framework a &#233;t&#233; con&#231;u pour r&#233;pondre &#224; des besoins vari&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Automatisation de tests Web.&lt;/li&gt;&lt;li&gt; Automatisation de tests mobiles Android.&lt;/li&gt;&lt;li&gt; Automatisation de tests mobiles iOS.&lt;/li&gt;&lt;li&gt; Ex&#233;cution locale ou distante.&lt;/li&gt;&lt;li&gt; Gestion multi-navigateurs.&lt;/li&gt;&lt;li&gt; Gestion multi-devices.&lt;/li&gt;&lt;li&gt; R&#233;utilisation des composants techniques entre projets.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Objectifs du projet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les principaux objectifs de SDTestLib &#233;taient :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; R&#233;duire le temps de d&#233;marrage des nouveaux projets d'automatisation.&lt;/li&gt;&lt;li&gt; Mutualiser les composants techniques r&#233;currents.&lt;/li&gt;&lt;li&gt; Uniformiser les pratiques de d&#233;veloppement.&lt;/li&gt;&lt;li&gt; Faciliter la maintenance des campagnes automatis&#233;es.&lt;/li&gt;&lt;li&gt; Simplifier la gestion des environnements Web et Mobile.&lt;/li&gt;&lt;li&gt; Centraliser les m&#233;canismes d'ex&#233;cution et de reporting.&lt;/li&gt;&lt;li&gt; Am&#233;liorer la r&#233;utilisation du code entre diff&#233;rents clients.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Positionnement dans l'entreprise&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SDTestLib n'&#233;tait pas un simple projet client mais un socle technique transverse destin&#233; &#224; &#234;tre utilis&#233; par plusieurs &#233;quipes et plusieurs projets.&lt;/p&gt;
&lt;p&gt;Le framework constituait une biblioth&#232;que interne sur laquelle pouvaient s'appuyer les automaticiens afin de concentrer leurs efforts sur les sc&#233;narios m&#233;tier plut&#244;t que sur les probl&#233;matiques techniques r&#233;currentes.&lt;/p&gt;
&lt;p&gt;Cette approche permettait d'industrialiser davantage les activit&#233;s d'automatisation tout en favorisant la coh&#233;rence entre les diff&#233;rents projets r&#233;alis&#233;s par l'entreprise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technologies principales&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le framework reposait notamment sur :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Java.&lt;/li&gt;&lt;li&gt; Maven.&lt;/li&gt;&lt;li&gt; TestNG.&lt;/li&gt;&lt;li&gt; Selenium WebDriver.&lt;/li&gt;&lt;li&gt; Appium.&lt;/li&gt;&lt;li&gt; BrowserStack.&lt;/li&gt;&lt;li&gt; SauceLabs.&lt;/li&gt;&lt;li&gt; Experitest.&lt;/li&gt;&lt;li&gt; Android.&lt;/li&gt;&lt;li&gt; iOS.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'ensemble de ces composants &#233;tait encapsul&#233; derri&#232;re des couches d'abstraction destin&#233;es &#224; simplifier leur utilisation au sein des projets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecture g&#233;n&#233;rale&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'architecture de SDTestLib reposait sur plusieurs principes fondamentaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Mutualisation maximale des composants.&lt;/li&gt;&lt;li&gt; S&#233;paration claire entre technique et m&#233;tier.&lt;/li&gt;&lt;li&gt; R&#233;utilisation des m&#233;canismes communs.&lt;/li&gt;&lt;li&gt; Configuration centralis&#233;e.&lt;/li&gt;&lt;li&gt; Compatibilit&#233; Web et Mobile.&lt;/li&gt;&lt;li&gt; Extensibilit&#233; pour les futurs projets.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'objectif n'&#233;tait pas simplement d'automatiser des tests mais de cr&#233;er une v&#233;ritable plateforme technique r&#233;utilisable permettant d'acc&#233;l&#233;rer durablement les activit&#233;s d'automatisation de Stardust.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bilan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SDTestLib repr&#233;sente mon premier v&#233;ritable framework d'entreprise d&#233;di&#233; &#224; l'automatisation de tests.&lt;/p&gt;
&lt;p&gt;Au-del&#224; de son utilisation op&#233;rationnelle, ce projet a constitu&#233; une &#233;tape importante dans mon &#233;volution professionnelle en me permettant d'aborder des probl&#233;matiques d'architecture logicielle, de mutualisation, d'industrialisation et de maintenabilit&#233; &#224; une &#233;chelle sup&#233;rieure &#224; celle d'un simple projet client.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecture technique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'un des objectifs principaux de SDTestLib &#233;tait de masquer la complexit&#233; technique des diff&#233;rents outils d'automatisation afin de permettre aux automaticiens de se concentrer principalement sur les sc&#233;narios m&#233;tier.&lt;/p&gt;
&lt;p&gt;Pour atteindre cet objectif, le framework reposait sur plusieurs couches d'abstraction et composants r&#233;utilisables.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Couche d'abstraction des navigateurs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SDTestLib int&#233;grait une couche permettant de g&#233;rer diff&#233;rents navigateurs Web sans modifier le code des sc&#233;narios automatis&#233;s.&lt;/p&gt;
&lt;p&gt;Les m&#233;canismes d'initialisation des navigateurs &#233;taient centralis&#233;s afin d'assurer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Une configuration homog&#232;ne.&lt;/li&gt;&lt;li&gt; Une simplification du d&#233;marrage des campagnes.&lt;/li&gt;&lt;li&gt; Une r&#233;duction des duplications de code.&lt;/li&gt;&lt;li&gt; Une meilleure maintenabilit&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Navigateurs support&#233;s :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Google Chrome.&lt;/li&gt;&lt;li&gt; Mozilla Firefox.&lt;/li&gt;&lt;li&gt; Internet Explorer.&lt;/li&gt;&lt;li&gt; Microsoft Edge.&lt;/li&gt;&lt;li&gt; Navigateurs distants via plateformes Cloud.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Couche d'abstraction Mobile&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le framework int&#233;grait &#233;galement une couche d&#233;di&#233;e &#224; l'automatisation mobile reposant sur Appium.&lt;/p&gt;
&lt;p&gt;Cette architecture permettait de g&#233;rer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Smartphones Android.&lt;/li&gt;&lt;li&gt; Terminaux iOS.&lt;/li&gt;&lt;li&gt; Tablettes.&lt;/li&gt;&lt;li&gt; Ex&#233;cutions locales.&lt;/li&gt;&lt;li&gt; Ex&#233;cutions distantes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'objectif &#233;tait de fournir une interface commune ind&#233;pendamment du type d'appareil utilis&#233;.&lt;/p&gt;
&lt;p&gt;Les sc&#233;narios de tests pouvaient ainsi &#234;tre r&#233;utilis&#233;s avec un minimum d'adaptation entre plusieurs environnements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gestion des plateformes Cloud&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SDTestLib avait &#233;t&#233; con&#231;u pour fonctionner aussi bien sur des terminaux physiques locaux que sur des infrastructures de tests distantes.&lt;/p&gt;
&lt;p&gt;Le framework int&#233;grait notamment des m&#233;canismes facilitant l'ex&#233;cution sur :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; BrowserStack.&lt;/li&gt;&lt;li&gt; SauceLabs.&lt;/li&gt;&lt;li&gt; Experitest.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette approche permettait :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; D'&#233;largir la couverture de tests.&lt;/li&gt;&lt;li&gt; De r&#233;duire les besoins mat&#233;riels locaux.&lt;/li&gt;&lt;li&gt; D'acc&#233;der &#224; un grand nombre de configurations.&lt;/li&gt;&lt;li&gt; D'automatiser des campagnes multi-devices.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Configuration centralis&#233;e&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'ensemble des param&#232;tres techniques &#233;tait regroup&#233; dans des m&#233;canismes de configuration centralis&#233;s.&lt;/p&gt;
&lt;p&gt;Cette approche permettait de modifier facilement :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Les environnements.&lt;/li&gt;&lt;li&gt; Les navigateurs.&lt;/li&gt;&lt;li&gt; Les terminaux.&lt;/li&gt;&lt;li&gt; Les URLs applicatives.&lt;/li&gt;&lt;li&gt; Les param&#232;tres d'ex&#233;cution.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sans n&#233;cessiter de modification du code m&#233;tier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mutualisation des composants&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un des principes fondateurs de SDTestLib &#233;tait la mutualisation maximale des composants techniques.&lt;/p&gt;
&lt;p&gt;De nombreux services &#233;taient partag&#233;s entre les projets :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Initialisation des drivers.&lt;/li&gt;&lt;li&gt; Gestion des sessions.&lt;/li&gt;&lt;li&gt; M&#233;canismes d'attente.&lt;/li&gt;&lt;li&gt; Captures d'&#233;cran.&lt;/li&gt;&lt;li&gt; Journalisation.&lt;/li&gt;&lt;li&gt; Gestion des erreurs.&lt;/li&gt;&lt;li&gt; Fonctions utilitaires.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette mutualisation permettait :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; De r&#233;duire fortement la duplication.&lt;/li&gt;&lt;li&gt; D'am&#233;liorer la coh&#233;rence entre projets.&lt;/li&gt;&lt;li&gt; De simplifier les &#233;volutions futures.&lt;/li&gt;&lt;li&gt; D'acc&#233;l&#233;rer le d&#233;veloppement des nouveaux sc&#233;narios.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Gestion des erreurs et robustesse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le framework int&#233;grait plusieurs m&#233;canismes destin&#233;s &#224; am&#233;liorer la robustesse des campagnes automatis&#233;es :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Gestion centralis&#233;e des exceptions.&lt;/li&gt;&lt;li&gt; Captures automatiques d'&#233;crans lors des &#233;checs.&lt;/li&gt;&lt;li&gt; Journalisation d&#233;taill&#233;e des ex&#233;cutions.&lt;/li&gt;&lt;li&gt; V&#233;rifications techniques avant lancement des sc&#233;narios.&lt;/li&gt;&lt;li&gt; Contr&#244;les de coh&#233;rence des environnements.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces m&#233;canismes facilitaient consid&#233;rablement l'analyse des anomalies rencontr&#233;es lors des campagnes automatis&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Industrialisation des campagnes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SDTestLib avait &#233;t&#233; con&#231;u dans une logique d'industrialisation.&lt;/p&gt;
&lt;p&gt;L'objectif n'&#233;tait pas uniquement d'ex&#233;cuter des tests automatis&#233;s mais de fournir un socle permettant :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; La cr&#233;ation rapide de nouveaux projets.&lt;/li&gt;&lt;li&gt; La standardisation des pratiques.&lt;/li&gt;&lt;li&gt; La r&#233;utilisation des composants.&lt;/li&gt;&lt;li&gt; L'am&#233;lioration de la maintenabilit&#233;.&lt;/li&gt;&lt;li&gt; L'augmentation de la couverture automatis&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette philosophie constituera par la suite une constante dans mes diff&#233;rents projets d'automatisation r&#233;alis&#233;s chez MadSeven, Monext, Fran&#231;aise des Jeux ou Voyage Priv&#233;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vision architecturale&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec le recul, SDTestLib repr&#233;sente bien davantage qu'un framework technique.&lt;/p&gt;
&lt;p&gt;Il s'agissait d'une premi&#232;re d&#233;marche d'architecture de solutions de validation visant &#224; transformer des outils d'automatisation isol&#233;s en une plateforme coh&#233;rente, r&#233;utilisable et &#233;volutive.&lt;/p&gt;
&lt;p&gt;Cette exp&#233;rience m'a permis d'aborder pour la premi&#232;re fois des probl&#233;matiques d'architecture logicielle, de factorisation, de maintenabilit&#233; et d'industrialisation &#224; une &#233;chelle d&#233;passant largement celle d'un simple projet client.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Organisation du framework&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Afin de faciliter sa maintenance et son &#233;volution, SDTestLib reposait sur une organisation modulaire permettant de s&#233;parer clairement les responsabilit&#233;s techniques.&lt;/p&gt;
&lt;p&gt;L'objectif &#233;tait d'&#233;viter la cr&#233;ation de projets monolithiques difficiles &#224; maintenir et de permettre aux automaticiens de localiser rapidement les composants dont ils avaient besoin.&lt;/p&gt;
&lt;p&gt;Cette structuration favorisait &#233;galement la r&#233;utilisation des &#233;l&#233;ments communs entre plusieurs projets clients.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gestion des projets Maven&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le framework s'appuyait sur Maven afin de g&#233;rer :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Les d&#233;pendances techniques.&lt;/li&gt;&lt;li&gt; Les biblioth&#232;ques tierces.&lt;/li&gt;&lt;li&gt; Les versions des composants.&lt;/li&gt;&lt;li&gt; Les phases de compilation.&lt;/li&gt;&lt;li&gt; Les ex&#233;cutions automatis&#233;es.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette approche permettait de garantir une homog&#233;n&#233;it&#233; des environnements de d&#233;veloppement entre les diff&#233;rents membres de l'&#233;quipe.&lt;/p&gt;
&lt;p&gt;L'utilisation de Maven facilitait &#233;galement la reproductibilit&#233; des ex&#233;cutions et le partage des projets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Organisation des composants&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'architecture &#233;tait organis&#233;e autour de plusieurs cat&#233;gories de composants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Gestion des navigateurs.&lt;/li&gt;&lt;li&gt; Gestion des terminaux mobiles.&lt;/li&gt;&lt;li&gt; Fonctions utilitaires.&lt;/li&gt;&lt;li&gt; Gestion des donn&#233;es.&lt;/li&gt;&lt;li&gt; Gestion des rapports.&lt;/li&gt;&lt;li&gt; Gestion des captures d'&#233;cran.&lt;/li&gt;&lt;li&gt; Gestion des environnements.&lt;/li&gt;&lt;li&gt; Services communs.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Chaque composant pouvait &#234;tre utilis&#233; ind&#233;pendamment ou combin&#233; avec d'autres selon les besoins du projet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;S&#233;paration entre technique et m&#233;tier&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'un des principes majeurs du framework consistait &#224; s&#233;parer autant que possible :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Les m&#233;canismes techniques.&lt;/li&gt;&lt;li&gt; Les r&#232;gles m&#233;tier.&lt;/li&gt;&lt;li&gt; Les sc&#233;narios de validation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette approche pr&#233;sentait plusieurs avantages :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; R&#233;duction de la duplication.&lt;/li&gt;&lt;li&gt; Meilleure lisibilit&#233;.&lt;/li&gt;&lt;li&gt; Maintenance simplifi&#233;e.&lt;/li&gt;&lt;li&gt; R&#233;utilisation facilit&#233;e.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les automaticiens pouvaient ainsi se concentrer davantage sur la logique m&#233;tier &#224; tester plut&#244;t que sur les d&#233;tails techniques d'ex&#233;cution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gestion des donn&#233;es de tests&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les campagnes automatis&#233;es n&#233;cessitaient souvent l'utilisation de donn&#233;es vari&#233;es afin de couvrir diff&#233;rents sc&#233;narios fonctionnels.&lt;/p&gt;
&lt;p&gt;SDTestLib int&#233;grait des m&#233;canismes permettant :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; D'isoler les donn&#233;es de tests.&lt;/li&gt;&lt;li&gt; De r&#233;utiliser les jeux de donn&#233;es.&lt;/li&gt;&lt;li&gt; De faciliter l'ajout de nouveaux sc&#233;narios.&lt;/li&gt;&lt;li&gt; De limiter les modifications du code lors des &#233;volutions fonctionnelles.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette approche favorisait la maintenabilit&#233; des campagnes et leur adaptation &#224; de nouveaux besoins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ex&#233;cution des campagnes TestNG&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le framework reposait largement sur TestNG pour l'organisation des campagnes automatis&#233;es.&lt;/p&gt;
&lt;p&gt;Les m&#233;canismes mis en &#339;uvre permettaient notamment :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; L'ex&#233;cution de suites de tests.&lt;/li&gt;&lt;li&gt; Le regroupement logique des sc&#233;narios.&lt;/li&gt;&lt;li&gt; La gestion de d&#233;pendances entre tests.&lt;/li&gt;&lt;li&gt; Le lancement cibl&#233; de campagnes sp&#233;cifiques.&lt;/li&gt;&lt;li&gt; La g&#233;n&#233;ration automatis&#233;e de r&#233;sultats.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette organisation facilitait l'int&#233;gration des campagnes dans les processus de qualification de l'entreprise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reporting et tra&#231;abilit&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une attention particuli&#232;re avait &#233;t&#233; port&#233;e &#224; la tra&#231;abilit&#233; des ex&#233;cutions.&lt;/p&gt;
&lt;p&gt;Les campagnes produisaient diff&#233;rents &#233;l&#233;ments permettant d'analyser les r&#233;sultats :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Rapports d'ex&#233;cution.&lt;/li&gt;&lt;li&gt; Journaux techniques.&lt;/li&gt;&lt;li&gt; Captures d'&#233;cran.&lt;/li&gt;&lt;li&gt; Informations de contexte.&lt;/li&gt;&lt;li&gt; Historique des campagnes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces informations facilitaient les investigations en cas d'&#233;chec et am&#233;lioraient la communication avec les &#233;quipes projet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;R&#233;utilisation inter-projets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'une des ambitions initiales de SDTestLib consistait &#224; devenir un socle commun r&#233;utilisable entre plusieurs projets clients.&lt;/p&gt;
&lt;p&gt;Cette mutualisation permettait :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; De r&#233;duire les temps de d&#233;marrage.&lt;/li&gt;&lt;li&gt; D'acc&#233;l&#233;rer la cr&#233;ation de nouvelles campagnes.&lt;/li&gt;&lt;li&gt; D'uniformiser les pratiques d'automatisation.&lt;/li&gt;&lt;li&gt; De limiter les d&#233;veloppements redondants.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Au fil du temps, plusieurs composants du framework ont ainsi &#233;t&#233; r&#233;utilis&#233;s sur diff&#233;rents projets au sein de Stardust.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Transmission des connaissances&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Au-del&#224; de son aspect purement technique, SDTestLib constituait &#233;galement un support de mont&#233;e en comp&#233;tences pour les automaticiens.&lt;/p&gt;
&lt;p&gt;Le framework permettait :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; D'illustrer les bonnes pratiques.&lt;/li&gt;&lt;li&gt; De standardiser certaines approches.&lt;/li&gt;&lt;li&gt; De faciliter l'int&#233;gration de nouveaux collaborateurs.&lt;/li&gt;&lt;li&gt; De diffuser des m&#233;canismes &#233;prouv&#233;s entre plusieurs &#233;quipes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette dimension de capitalisation et de transmission &#233;tait particuli&#232;rement importante dans un contexte o&#249; les projets et les &#233;quipes &#233;voluaient r&#233;guli&#232;rement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Impact sur mon parcours professionnel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec le recul, SDTestLib constitue probablement le premier projet sur lequel j'ai r&#233;ellement commenc&#233; &#224; raisonner en termes d'architecture de solution plut&#244;t qu'en termes de d&#233;veloppement isol&#233;.&lt;/p&gt;
&lt;p&gt;La conception du framework m'a amen&#233; &#224; r&#233;fl&#233;chir &#224; des probl&#233;matiques telles que :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; La maintenabilit&#233;.&lt;/li&gt;&lt;li&gt; La factorisation.&lt;/li&gt;&lt;li&gt; La r&#233;utilisation.&lt;/li&gt;&lt;li&gt; La robustesse.&lt;/li&gt;&lt;li&gt; L'&#233;volutivit&#233;.&lt;/li&gt;&lt;li&gt; L'industrialisation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces notions deviendront ensuite des constantes dans l'ensemble des projets que je r&#233;aliserai par la suite, qu'il s'agisse de Mood Messenger, Appy, PayAvenue, des projets de la Fran&#231;aise des Jeux ou encore des travaux men&#233;s plus r&#233;cemment autour des API et des architectures de validation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bilan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SDTestLib repr&#233;sente l'une des r&#233;alisations les plus marquantes de mon parcours chez Stardust.&lt;/p&gt;
&lt;p&gt;Au-del&#224; de l'outil lui-m&#234;me, ce projet a constitu&#233; une v&#233;ritable &#233;cole d'architecture logicielle appliqu&#233;e &#224; la qualit&#233;. Il m'a permis de passer progressivement d'une logique d'ex&#233;cution de tests &#224; une logique de conception de solutions de validation compl&#232;tes, capables d'&#234;tre r&#233;utilis&#233;es, maintenues et enrichies au fil du temps.&lt;/p&gt;
&lt;p&gt;Avec le recul, je consid&#232;re SDTestLib comme le point de d&#233;part de mon &#233;volution vers les activit&#233;s d'architecture de solutions de test et d'analyse de syst&#232;mes complexes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retour d'exp&#233;rience&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec plusieurs ann&#233;es de recul, SDTestLib reste l'un des projets professionnels les plus marquants de mon parcours.&lt;/p&gt;
&lt;p&gt;Au-del&#224; de ses aspects techniques, ce framework repr&#233;sente une p&#233;riode durant laquelle j'ai commenc&#233; &#224; d&#233;passer le simple r&#244;le d'utilisateur d'outils d'automatisation pour devenir concepteur de solutions destin&#233;es &#224; &#234;tre utilis&#233;es par d'autres collaborateurs.&lt;/p&gt;
&lt;p&gt;Cette &#233;volution a profond&#233;ment influenc&#233; ma mani&#232;re d'aborder la qualit&#233; logicielle, l'automatisation et plus g&#233;n&#233;ralement la conception de syst&#232;mes techniques.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une premi&#232;re exp&#233;rience d'architecture&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avant SDTestLib, la majorit&#233; de mes activit&#233;s &#233;taient principalement orient&#233;es vers l'ex&#233;cution, l'analyse et la validation.&lt;/p&gt;
&lt;p&gt;La conception du framework m'a progressivement amen&#233; &#224; raisonner diff&#233;remment :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Comment simplifier le travail des automaticiens ?&lt;/li&gt;&lt;li&gt; Comment &#233;viter la duplication de code ?&lt;/li&gt;&lt;li&gt; Comment faciliter la maintenance ?&lt;/li&gt;&lt;li&gt; Comment am&#233;liorer la robustesse des campagnes ?&lt;/li&gt;&lt;li&gt; Comment mutualiser les composants techniques ?&lt;/li&gt;&lt;li&gt; Comment rendre une solution r&#233;utilisable par plusieurs projets ?&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces probl&#233;matiques m'ont conduit &#224; adopter une vision davantage orient&#233;e architecture et industrialisation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un framework con&#231;u pour durer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Contrairement &#224; un projet d&#233;velopp&#233; pour r&#233;pondre &#224; un besoin ponctuel, SDTestLib avait &#233;t&#233; con&#231;u avec une ambition plus large.&lt;/p&gt;
&lt;p&gt;L'objectif n'&#233;tait pas seulement de r&#233;soudre un probl&#232;me imm&#233;diat mais de cr&#233;er un socle technique capable d'&#233;voluer dans le temps.&lt;/p&gt;
&lt;p&gt;Cette approche m'a amen&#233; &#224; porter une attention particuli&#232;re &#224; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; La lisibilit&#233; du code.&lt;/li&gt;&lt;li&gt; La maintenabilit&#233;.&lt;/li&gt;&lt;li&gt; La modularit&#233;.&lt;/li&gt;&lt;li&gt; L'extensibilit&#233;.&lt;/li&gt;&lt;li&gt; La r&#233;utilisation.&lt;/li&gt;&lt;li&gt; La robustesse.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces principes continuent aujourd'hui encore &#224; guider ma mani&#232;re de concevoir des solutions techniques.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Capitalisation et transmission&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L'un des aspects les plus enrichissants du projet r&#233;sidait dans sa vocation &#224; &#234;tre utilis&#233; par d'autres collaborateurs.&lt;/p&gt;
&lt;p&gt;Le framework ne devait pas uniquement fonctionner ; il devait &#233;galement &#234;tre compr&#233;hensible, document&#233; et suffisamment structur&#233; pour permettre sa r&#233;utilisation par diff&#233;rentes &#233;quipes.&lt;/p&gt;
&lt;p&gt;Cette dimension de transmission des connaissances m'a sensibilis&#233; tr&#232;s t&#244;t &#224; l'importance :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; De la documentation.&lt;/li&gt;&lt;li&gt; De la standardisation.&lt;/li&gt;&lt;li&gt; Des bonnes pratiques.&lt;/li&gt;&lt;li&gt; De la coh&#233;rence architecturale.&lt;/li&gt;&lt;li&gt; De la capitalisation du savoir-faire.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Impact sur les projets futurs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les enseignements tir&#233;s de SDTestLib ont directement influenc&#233; les projets que j'ai r&#233;alis&#233;s par la suite.&lt;/p&gt;
&lt;p&gt;On retrouve notamment cet h&#233;ritage dans :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Les frameworks d'automatisation d&#233;velopp&#233;s chez MadSeven.&lt;/li&gt;&lt;li&gt; Les travaux de refonte r&#233;alis&#233;s sur PayAvenue chez Monext.&lt;/li&gt;&lt;li&gt; Les projets men&#233;s &#224; la Fran&#231;aise des Jeux.&lt;/li&gt;&lt;li&gt; Les architectures de validation API plus r&#233;centes.&lt;/li&gt;&lt;li&gt; Mes projets personnels li&#233;s &#224; l'automatisation et aux outils de test.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La recherche de mutualisation, de factorisation et de r&#233;utilisation restera un fil conducteur de l'ensemble de ces r&#233;alisations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ce que je referais aujourd'hui&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec l'exp&#233;rience acquise depuis la cr&#233;ation de SDTestLib, plusieurs axes d'am&#233;lioration me paraissent aujourd'hui &#233;vidents.&lt;/p&gt;
&lt;p&gt;Je chercherais notamment &#224; int&#233;grer davantage :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Les principes modernes d'architecture logicielle.&lt;/li&gt;&lt;li&gt; Les m&#233;canismes avanc&#233;s de reporting.&lt;/li&gt;&lt;li&gt; Une gestion plus pouss&#233;e de la configuration.&lt;/li&gt;&lt;li&gt; Une int&#233;gration plus &#233;troite avec les cha&#238;nes CI/CD.&lt;/li&gt;&lt;li&gt; Des tableaux de bord de suivi qualit&#233;.&lt;/li&gt;&lt;li&gt; Des m&#233;canismes avanc&#233;s de tra&#231;abilit&#233;.&lt;/li&gt;&lt;li&gt; Une meilleure int&#233;gration des API et services Web.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;N&#233;anmoins, compte tenu du contexte technologique et organisationnel de l'&#233;poque, les choix r&#233;alis&#233;s ont pleinement r&#233;pondu aux objectifs fix&#233;s.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une &#233;tape fondatrice&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avec le recul, SDTestLib repr&#233;sente bien davantage qu'un framework d'automatisation.&lt;/p&gt;
&lt;p&gt;Ce projet marque le moment o&#249; j'ai commenc&#233; &#224; consid&#233;rer les activit&#233;s de qualification non plus uniquement comme une succession de campagnes de tests mais comme un ensemble coh&#233;rent de processus, d'outils et d'architectures pouvant &#234;tre optimis&#233;s, mutualis&#233;s et industrialis&#233;s.&lt;/p&gt;
&lt;p&gt;Il constitue &#233;galement la premi&#232;re manifestation concr&#232;te de plusieurs comp&#233;tences qui caract&#233;risent aujourd'hui mon parcours professionnel :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Analyse de syst&#232;mes complexes.&lt;/li&gt;&lt;li&gt; Conception de solutions de validation.&lt;/li&gt;&lt;li&gt; Architecture de frameworks.&lt;/li&gt;&lt;li&gt; Industrialisation des processus.&lt;/li&gt;&lt;li&gt; D&#233;veloppement d'outils techniques.&lt;/li&gt;&lt;li&gt; Capitalisation des connaissances.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SDTestLib demeure l'une des r&#233;alisations dont je suis le plus fier au cours de mon parcours chez Stardust.&lt;/p&gt;
&lt;p&gt;Au-del&#224; des lignes de code produites, ce projet m'a permis de d&#233;velopper une vision plus globale de la qualit&#233; logicielle et de la conception d'outils destin&#233;s &#224; am&#233;liorer durablement le travail des &#233;quipes.&lt;/p&gt;
&lt;p&gt;Il repr&#233;sente une &#233;tape charni&#232;re dans mon &#233;volution professionnelle, entre le r&#244;le de testeur et celui de concepteur de solutions de validation, une orientation qui continuera ensuite &#224; se renforcer tout au long de ma carri&#232;re.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;sentation de Stardust The Digital Testing</title>
		<link>https://www.frederic-cordier.fr/spip.php?article18</link>
		<guid isPermaLink="true">https://www.frederic-cordier.fr/spip.php?article18</guid>
		<dc:date>2026-06-17T15:15:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>&lt;p&gt;P&#233;riode charni&#232;re marquant mon &#233;volution des activit&#233;s de qualification fonctionnelle vers l'automatisation de tests Web et Mobile, avec la cr&#233;ation du framework SDTestLib et le d&#233;veloppement de plusieurs outils internes d&#233;di&#233;s &#224; l'am&#233;lioration de la qualit&#233; logicielle.&lt;/p&gt;

-
&lt;a href="https://www.frederic-cordier.fr/spip.php?rubrique11" rel="directory"&gt;Stardust Testing&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;En 2016, j'int&#232;gre Stardust The Digital Testing, soci&#233;t&#233; sp&#233;cialis&#233;e dans la qualification logicielle, les tests num&#233;riques et l'assurance qualit&#233; des applications Web et Mobile.&lt;/p&gt;
&lt;p&gt;Cette exp&#233;rience constitue un tournant majeur dans mon parcours professionnel. Recrut&#233; initialement comme testeur QA, j'&#233;volue progressivement vers les m&#233;tiers de l'automatisation de tests jusqu'&#224; devenir automaticien de tests Web et Mobile.&lt;/p&gt;
&lt;p&gt;Au cours de cette p&#233;riode, je participe &#224; de nombreux projets de validation fonctionnelle et d&#233;couvre les technologies qui constitueront par la suite le socle de mon expertise : Java, Selenium WebDriver, Appium, TestNG et Maven.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contexte&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Stardust accompagne ses clients dans la validation de sites Internet, applications mobiles et services num&#233;riques sur une grande diversit&#233; d'environnements.&lt;/p&gt;
&lt;p&gt;Les projets n&#233;cessitent de tester des applications sur de multiples configurations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Navigateurs Web.&lt;/li&gt;&lt;li&gt; Smartphones Android.&lt;/li&gt;&lt;li&gt; Terminaux iOS.&lt;/li&gt;&lt;li&gt; Tablettes.&lt;/li&gt;&lt;li&gt; Environnements Cloud de tests.&lt;/li&gt;&lt;li&gt; Multiples versions de syst&#232;mes d'exploitation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'objectif est de garantir la qualit&#233;, la stabilit&#233; et la conformit&#233; des produits avant leur mise &#224; disposition des utilisateurs finaux.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Premi&#232;res ann&#233;es : Qualification fonctionnelle&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Durant les premi&#232;res ann&#233;es de cette exp&#233;rience, j'interviens principalement sur des activit&#233;s de qualification fonctionnelle manuelle.&lt;/p&gt;
&lt;p&gt;Mes missions consistent notamment &#224; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; R&#233;aliser des campagnes de tests guid&#233;es et exploratoires.&lt;/li&gt;&lt;li&gt; Ex&#233;cuter des sc&#233;narios de validation.&lt;/li&gt;&lt;li&gt; Identifier et documenter les anomalies.&lt;/li&gt;&lt;li&gt; Participer &#224; la r&#233;daction de cahiers de recette.&lt;/li&gt;&lt;li&gt; Assurer le suivi qualit&#233; des projets clients.&lt;/li&gt;&lt;li&gt; Utiliser diff&#233;rents outils de gestion de campagnes et de suivi des d&#233;fauts.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette phase me permet de d&#233;velopper une solide compr&#233;hension des processus de validation logicielle ainsi qu'une approche rigoureuse de l'analyse fonctionnelle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#201;volution vers l'automatisation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anim&#233; par une forte curiosit&#233; technique et un int&#233;r&#234;t croissant pour l'industrialisation des tests, j'engage progressivement une mont&#233;e en comp&#233;tences vers l'automatisation.&lt;/p&gt;
&lt;p&gt;Je me forme alors aux technologies :&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; TestNG.&lt;/li&gt;&lt;li&gt; Appium.&lt;/li&gt;&lt;li&gt; Maven.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cette &#233;volution me conduit &#224; participer &#224; plusieurs projets d'automatisation Web et Mobile avant de devenir l'un des principaux contributeurs techniques sur ce domaine au sein de l'entreprise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;D&#233;veloppement d'outils et industrialisation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Au-del&#224; des projets clients, cette p&#233;riode est &#233;galement marqu&#233;e par le d&#233;veloppement de plusieurs outils internes destin&#233;s &#224; am&#233;liorer les processus de qualification.&lt;/p&gt;
&lt;p&gt;Je con&#231;ois notamment :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; &lt;a href='https://www.frederic-cordier.fr/spip.php?article19' class='spip_in'&gt;SDTestLib, framework d'automatisation Web et Mobile bas&#233; sur Java, Selenium WebDriver, TestNG et Appium.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.frederic-cordier.fr/spip.php?article20' class='spip_in'&gt;Un outil interne PHP destin&#233; &#224; faciliter la gestion et le suivi du parc de terminaux mobiles utilis&#233;s lors des campagnes de tests.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Divers scripts et m&#233;canismes de mutualisation permettant d'am&#233;liorer l'efficacit&#233; des activit&#233;s d'automatisation.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces r&#233;alisations contribuent &#224; structurer davantage les pratiques d'automatisation et &#224; favoriser la r&#233;utilisation des composants d&#233;velopp&#233;s au sein de l'entreprise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comp&#233;tences d&#233;velopp&#233;es&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette exp&#233;rience m'a permis de d&#233;velopper et consolider des comp&#233;tences dans plusieurs domaines :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Qualification fonctionnelle.&lt;/li&gt;&lt;li&gt; Analyse de comportements applicatifs.&lt;/li&gt;&lt;li&gt; Automatisation de tests Web.&lt;/li&gt;&lt;li&gt; Automatisation de tests mobiles.&lt;/li&gt;&lt;li&gt; D&#233;veloppement Java.&lt;/li&gt;&lt;li&gt; Conception de frameworks d'automatisation.&lt;/li&gt;&lt;li&gt; Industrialisation des campagnes de validation.&lt;/li&gt;&lt;li&gt; Analyse et r&#233;solution de probl&#232;mes techniques.&lt;/li&gt;&lt;li&gt; Capitalisation et mutualisation des bonnes pratiques.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Technologies et environnements&lt;/strong&gt;&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; TestNG.&lt;/li&gt;&lt;li&gt; Appium.&lt;/li&gt;&lt;li&gt; Maven.&lt;/li&gt;&lt;li&gt; Eclipse IDE.&lt;/li&gt;&lt;li&gt; BrowserStack.&lt;/li&gt;&lt;li&gt; SauceLabs.&lt;/li&gt;&lt;li&gt; Experitest.&lt;/li&gt;&lt;li&gt; Android.&lt;/li&gt;&lt;li&gt; iOS.&lt;/li&gt;&lt;li&gt; Jira.&lt;/li&gt;&lt;li&gt; Redmine.&lt;/li&gt;&lt;li&gt; BugTrapp.&lt;/li&gt;&lt;li&gt; PHP.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bilan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Stardust repr&#233;sente l'une des exp&#233;riences les plus structurantes de mon parcours professionnel.&lt;/p&gt;
&lt;p&gt;Cette p&#233;riode marque ma transition entre les activit&#233;s de qualification fonctionnelle manuelle et les m&#233;tiers de l'automatisation de tests. Elle me permet de d&#233;couvrir le d&#233;veloppement d'outils d&#233;di&#233;s &#224; la qualit&#233; logicielle, la conception de frameworks r&#233;utilisables et l'industrialisation des processus de validation.&lt;/p&gt;
&lt;p&gt;Avec le recul, j'identifie clairement cette exp&#233;rience comme le point de d&#233;part de l'ensemble des r&#233;alisations qui suivront ensuite chez MadSeven, Monext, AGIRC-ARRCO, FDJ, France Travail ou encore Voyage Priv&#233;.&lt;/p&gt;
&lt;p&gt;C'est &#233;galement durant cette p&#233;riode que se construit progressivement ma vision de la qualit&#233; logicielle : comprendre un syst&#232;me, identifier ses points de fragilit&#233;, concevoir les outils permettant de le valider efficacement et am&#233;liorer continuellement la fiabilit&#233; des processus associ&#233;s.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
