[{"data":1,"prerenderedAt":711},["ShallowReactive",2],{"/fr-fr/blog/automating-with-gitlab-duo-part-1-generating-tests/":3,"navigation-fr-fr":39,"banner-fr-fr":459,"footer-fr-fr":472,"Byron Boots":683,"next-steps-fr-fr":696},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":29,"_id":32,"_type":33,"title":34,"_source":35,"_file":36,"_stem":37,"_extension":38},"/fr-fr/blog/automating-with-gitlab-duo-part-1-generating-tests","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"Automatisation avec GitLab Duo : comment générer des tests (Partie 1)","Découvrez comment nous utilisons GitLab Duo pour générer des tests automatisés et améliorer la rapidité et la qualité de notre développement.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097480/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097480784.png","https://about.gitlab.com/blog/automating-with-gitlab-duo-part-1-generating-tests","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Automatisation avec GitLab Duo : comment générer des tests (Partie 1)\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Byron Boots\"}],\n        \"datePublished\": \"2024-12-02\",\n      }\n                  ",{"title":9,"description":10,"authors":17,"heroImage":11,"date":19,"body":20,"category":21,"tags":22,"updatedDate":28},[18],"Byron Boots","2024-12-02","Très chronophages, les tests automatisés donnent parfois l'impression de ne pas faire avancer le projet. Cependant, comme de nombreux développeurs et développeuses en ont probablement fait l'expérience, les tests automatisés offrent un retour sur investissement globalement positif. Nous l'avons particulièrement constaté lors de la construction d'un module personnalisé que nous appellerons assistant GitLab dans cet article.\n\nNotre développement initial s'est concentré sur la migration de fonctionnalités éprouvées et utilisées à partir de scripts existants vers un nouveau module dont le seul but était de servir de base pour les fonctionnalités futures. Bien que les scripts existants n'aient pas fait l'objet de tests automatisés, leur utilisation systématique a constitué une preuve concrète que la fonctionnalité fonctionnait comme prévu.\n\nNotre objectif était de fournir une solution plus mature à ce problème, et les tests automatisés sont donc devenus une nécessité. La difficulté consistait à construire efficacement tout en équilibrant le temps nécessaire pour tester et garantir la robustesse du produit, et ce, avec un total de trois membres d'équipe. Le goulot d'étranglement n'était donc pas des moindres. C'est pourquoi nous avons décidé de tirer parti de [GitLab Duo](https://about.gitlab.com/fr-fr/gitlab-duo/), notre suite de fonctionnalités alimentées par l'IA, pour la génération de tests afin d'améliorer la rapidité et la qualité du produit livré.\n\nCette série de trois articles sur l'automatisation avec GitLab Duo couvre les points suivants :\n\n1. L'utilisation de GitLab Duo pour générer des tests pour le code \n2. La gestion de situations plus complexes avec GitLab Duo par une approche interactive\n3. Les résultats que nous avons pu obtenir (Spoiler : 1 développeur + GitLab Duo = 84 % de couverture en 2 jours)\n\n## Générer des tests pour le code avec GitLab Duo\n\nBien que les fonctionnalités soient disponibles dans tous les outils, cet article couvrira l'utilisation de GitLab Duo dans VS Code, avec l'[extension GitLab Workflow pour VS Code](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow) pour générer des tests. Des liens vers d'autres options de GitLab Duo sont disponibles dans les références mentionnées ci-dessous.\n\n### Installez et activez GitLab Duo\n\nComme prérequis à l'utilisation de GitLab Duo, nous nous sommes assurés de disposer d'un accès aux fonctionnalités de GitLab Duo. Si vous ne disposez pas encore de GitLab Duo, vous pouvez [bénéficier d'un essai gratuit](https://about.gitlab.com/fr-fr/solutions/gitlab-duo-pro/sales/?type=free-trial).\n\nPour utiliser GitLab Duo Chat dans VS Code, nous avons suivi les [instructions d'installation](https://docs.gitlab.com/ee/user/gitlab_duo_chat/#use-gitlab-duo-chat-in-vs-code). L'extension GitLab Duo Chat s'est ensuite affichée dans la barre latérale et nous avons pu ouvrir la fenêtre de Chat.\n\n![Fenêtre « Poser une question »](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097488918.png)\n\n### Générez de tests avec Chat\n\nL'assistant GitLab est un module personnalisé construit pour standardiser l'interaction avec l'API GitLab à toutes les étapes du travail et étend d'autres fonctionnalités de la bibliothèque pour simplifier le développement et le travail de script. Une fois qu'une méthode ou une fonctionnalité a été migrée vers l'assistant GitLab et semble avoir été implémentée de manière appropriée, le processus de génération de tests était simple. Nous avons :\n- Sélectionné la méthode, la classe ou le fichier entier dans l'IDE.\n- Effectué un clic droit sur le code sélectionné.\n- Sélectionné **« Générer des tests »** sous **GitLab Duo Chat**.\n\n![Séquence de génération de tests, y compris le menu déroulant pour générer des tests](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097488919.png)\n\nEn quelques secondes, les tests ont été générés et présentés dans la fenêtre de GitLab Duo Chat. Ces tests peuvent être revus et/ou ajoutés au code base, par copier/coller, dans des fichiers de test existants ou nouveaux. Comme c'est le cas avec la plupart des générations actuelles de traitement du langage naturel, en particulier en ce qui concerne le contexte, certains des tests initiaux créés par GitLab Duo ont échoué et ont donc nécessité une mise au point (par exemple, en ce qui concerne les dépendances imbriquées).\n\n> **Conseil :** GitLab Duo ne crée pas automatiquement les fichiers dans lesquels ajouter les tests générés. Nous avons trouvé utile de créer de nouveaux fichiers de tests et d'ajouter un commentaire `# Tests générés par GitLab Duo` en haut et d'y ajouter le suffixe `_duo.py` pour indiquer d'où venaient les tests.\n\nGitLab Duo a fourni un excellent point de départ pour développer les tests automatisés de l'assistant GitLab et a considérablement amélioré la productivité en matière d'écriture de tests et de couverture du code, accélérant ainsi le processus de développement de manière conséquente. Parallèlement à GitLab Duo, de nombreuses itérations de tests utiles ont été introduites dans le module de l'assistant GitLab avec une supervision humaine.\n\nDans le prochain article de cette série, nous partagerons [les enseignements tirés de l'utilisation de GitLab Duo pour la génération de tests automatisés](https://about.gitlab.com/blog/automating-with-gitlab-duo-part-2-complex-testing/) et comment aborder des situations plus complexes en travaillant de manière interactive avec l'IA.\n\n## En savoir plus sur la génération de tests avec GitLab Duo \n\nGitLab Duo peut être utilisé de plusieurs façons pour générer des tests, consultez les autres options ci-dessous :\n\n* L'interface utilisateur de GitLab \n* [Le Web IDE GitLab (VS Code dans le cloud)](https://docs.gitlab.com/ee/user/project/web_ide/index.html) \n* VS Code, avec l'[extension GitLab Workflow pour VS Code](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow) \n* IDE JetBrains, avec le [plug-in GitLab Duo pour JetBrains](https://plugins.jetbrains.com/plugin/22325-gitlab-duo) \n* Visual Studio pour Windows, avec l'[extension GitLab pour Visual Studio](https://marketplace.visualstudio.com/items?itemName=GitLab.GitLabExtensionForVisualStudio)\n","ai-ml",[23,24,25,26,27],"AI/ML","tutorial","testing","DevSecOps platform","features","2025-01-03",{"slug":30,"featured":6,"template":31},"automating-with-gitlab-duo-part-1-generating-tests","BlogPost","content:fr-fr:blog:automating-with-gitlab-duo-part-1-generating-tests.yml","yaml","Automating With Gitlab Duo Part 1 Generating Tests","content","fr-fr/blog/automating-with-gitlab-duo-part-1-generating-tests.yml","fr-fr/blog/automating-with-gitlab-duo-part-1-generating-tests","yml",{"_path":40,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"data":42,"_id":455,"_type":33,"title":456,"_source":35,"_file":457,"_stem":458,"_extension":38},"/shared/fr-fr/main-navigation","fr-fr",{"logo":43,"freeTrial":48,"sales":53,"login":58,"items":63,"search":396,"minimal":432,"duo":446},{"config":44},{"href":45,"dataGaName":46,"dataGaLocation":47},"/fr-fr/","gitlab logo","header",{"text":49,"config":50},"Commencer un essai gratuit",{"href":51,"dataGaName":52,"dataGaLocation":47},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":54,"config":55},"Contacter l'équipe commerciale",{"href":56,"dataGaName":57,"dataGaLocation":47},"/fr-fr/sales/","sales",{"text":59,"config":60},"Connexion",{"href":61,"dataGaName":62,"dataGaLocation":47},"https://gitlab.com/users/sign_in/","sign in",[64,108,207,212,317,377],{"text":65,"config":66,"cards":68,"footer":91},"Plateforme",{"dataNavLevelOne":67},"platform",[69,75,83],{"title":65,"description":70,"link":71},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":72,"config":73},"Découvrir notre plateforme",{"href":74,"dataGaName":67,"dataGaLocation":47},"/fr-fr/platform/",{"title":76,"description":77,"link":78},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":79,"config":80},"Découvrez GitLab Duo",{"href":81,"dataGaName":82,"dataGaLocation":47},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":84,"description":85,"link":86},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":87,"config":88},"En savoir plus",{"href":89,"dataGaName":90,"dataGaLocation":47},"/fr-fr/why-gitlab/","why gitlab",{"title":92,"items":93},"Démarrer avec",[94,99,104],{"text":95,"config":96},"Ingénierie de plateforme",{"href":97,"dataGaName":98,"dataGaLocation":47},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":100,"config":101},"Expérience développeur",{"href":102,"dataGaName":103,"dataGaLocation":47},"/fr-fr/developer-experience/","Developer experience",{"text":105,"config":106},"MLOps",{"href":107,"dataGaName":105,"dataGaLocation":47},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":109,"left":110,"config":111,"link":113,"lists":117,"footer":189},"Produit",true,{"dataNavLevelOne":112},"solutions",{"text":114,"config":115},"Voir toutes les solutions",{"href":116,"dataGaName":112,"dataGaLocation":47},"/fr-fr/solutions/",[118,144,167],{"title":119,"description":120,"link":121,"items":126},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":122},{"icon":123,"href":124,"dataGaName":125,"dataGaLocation":47},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[127,131,135,140],{"text":128,"config":129},"CI/CD",{"href":130,"dataGaLocation":47,"dataGaName":128},"/fr-fr/solutions/continuous-integration/",{"text":132,"config":133},"Développement assisté par l'IA",{"href":81,"dataGaLocation":47,"dataGaName":134},"AI assisted development",{"text":136,"config":137},"Gestion du code source",{"href":138,"dataGaLocation":47,"dataGaName":139},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":141,"config":142},"Livraison de logiciels automatisée",{"href":124,"dataGaLocation":47,"dataGaName":143},"Automated software delivery",{"title":145,"description":146,"link":147,"items":152},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":148},{"href":149,"dataGaName":150,"dataGaLocation":47,"icon":151},"/fr-fr/solutions/security-compliance/","security and compliance","ShieldCheckLight",[153,158,163],{"text":154,"config":155},"Application Security Testing",{"href":156,"dataGaName":157,"dataGaLocation":47},"/solutions/application-security-testing/","Application security testing",{"text":159,"config":160},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":161,"dataGaLocation":47,"dataGaName":162},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":164,"config":165},"Software Compliance",{"href":166,"dataGaName":164,"dataGaLocation":47},"/solutions/software-compliance/",{"title":168,"link":169,"items":174},"Mesures",{"config":170},{"icon":171,"href":172,"dataGaName":173,"dataGaLocation":47},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[175,179,184],{"text":176,"config":177},"Visibilité et mesures",{"href":172,"dataGaLocation":47,"dataGaName":178},"Visibility and Measurement",{"text":180,"config":181},"Gestion de la chaîne de valeur",{"href":182,"dataGaLocation":47,"dataGaName":183},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":185,"config":186},"Données d'analyse et informations clés",{"href":187,"dataGaLocation":47,"dataGaName":188},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":190,"items":191},"GitLab pour",[192,197,202],{"text":193,"config":194},"Entreprises",{"href":195,"dataGaLocation":47,"dataGaName":196},"/fr-fr/enterprise/","enterprise",{"text":198,"config":199},"PME",{"href":200,"dataGaLocation":47,"dataGaName":201},"/fr-fr/small-business/","small business",{"text":203,"config":204},"Secteur public",{"href":205,"dataGaLocation":47,"dataGaName":206},"/fr-fr/solutions/public-sector/","public sector",{"text":208,"config":209},"Tarifs",{"href":210,"dataGaName":211,"dataGaLocation":47,"dataNavLevelOne":211},"/fr-fr/pricing/","pricing",{"text":213,"config":214,"link":216,"lists":220,"feature":304},"Ressources",{"dataNavLevelOne":215},"resources",{"text":217,"config":218},"Afficher toutes les ressources",{"href":219,"dataGaName":215,"dataGaLocation":47},"/fr-fr/resources/",[221,254,276],{"title":222,"items":223},"Premiers pas",[224,229,234,239,244,249],{"text":225,"config":226},"Installation",{"href":227,"dataGaName":228,"dataGaLocation":47},"/fr-fr/install/","install",{"text":230,"config":231},"Guides de démarrage rapide",{"href":232,"dataGaName":233,"dataGaLocation":47},"/fr-fr/get-started/","quick setup checklists",{"text":235,"config":236},"Apprentissage",{"href":237,"dataGaLocation":47,"dataGaName":238},"https://university.gitlab.com/","learn",{"text":240,"config":241},"Documentation sur le produit",{"href":242,"dataGaName":243,"dataGaLocation":47},"https://docs.gitlab.com/","product documentation",{"text":245,"config":246},"Vidéos sur les bonnes pratiques",{"href":247,"dataGaName":248,"dataGaLocation":47},"/fr-fr/getting-started-videos/","best practice videos",{"text":250,"config":251},"Intégrations",{"href":252,"dataGaName":253,"dataGaLocation":47},"/fr-fr/integrations/","integrations",{"title":255,"items":256},"Découvrir",[257,262,266,271],{"text":258,"config":259},"Histoires de succès client",{"href":260,"dataGaName":261,"dataGaLocation":47},"/fr-fr/customers/","customer success stories",{"text":263,"config":264},"Blog",{"href":265,"dataGaName":5,"dataGaLocation":47},"/fr-fr/blog/",{"text":267,"config":268},"Travail à distance",{"href":269,"dataGaName":270,"dataGaLocation":47},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":272,"config":273},"TeamOps",{"href":274,"dataGaName":275,"dataGaLocation":47},"/fr-fr/teamops/","teamops",{"title":277,"items":278},"Connecter",[279,284,289,294,299],{"text":280,"config":281},"Services GitLab",{"href":282,"dataGaName":283,"dataGaLocation":47},"/fr-fr/services/","services",{"text":285,"config":286},"Communauté",{"href":287,"dataGaName":288,"dataGaLocation":47},"/community/","community",{"text":290,"config":291},"Forum",{"href":292,"dataGaName":293,"dataGaLocation":47},"https://forum.gitlab.com/","forum",{"text":295,"config":296},"Événements",{"href":297,"dataGaName":298,"dataGaLocation":47},"/events/","events",{"text":300,"config":301},"Partenaires",{"href":302,"dataGaName":303,"dataGaLocation":47},"/partners/","partners",{"backgroundColor":305,"textColor":306,"text":307,"image":308,"link":312},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":309,"config":310},"carte promo The Source",{"src":311},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":313,"config":314},"Lire les articles les plus récents",{"href":315,"dataGaName":316,"dataGaLocation":47},"/fr-fr/the-source/","the source",{"text":318,"config":319,"lists":321},"Société",{"dataNavLevelOne":320},"company",[322],{"items":323},[324,329,335,337,342,347,352,357,362,367,372],{"text":325,"config":326},"À propos",{"href":327,"dataGaName":328,"dataGaLocation":47},"/fr-fr/company/","about",{"text":330,"config":331,"footerGa":334},"Emplois",{"href":332,"dataGaName":333,"dataGaLocation":47},"/jobs/","jobs",{"dataGaName":333},{"text":295,"config":336},{"href":297,"dataGaName":298,"dataGaLocation":47},{"text":338,"config":339},"Leadership",{"href":340,"dataGaName":341,"dataGaLocation":47},"/company/team/e-group/","leadership",{"text":343,"config":344},"Équipe",{"href":345,"dataGaName":346,"dataGaLocation":47},"/company/team/","team",{"text":348,"config":349},"Manuel",{"href":350,"dataGaName":351,"dataGaLocation":47},"https://handbook.gitlab.com/","handbook",{"text":353,"config":354},"Relations avec les investisseurs",{"href":355,"dataGaName":356,"dataGaLocation":47},"https://ir.gitlab.com/","investor relations",{"text":358,"config":359},"Centre de confiance",{"href":360,"dataGaName":361,"dataGaLocation":47},"/fr-fr/security/","trust center",{"text":363,"config":364},"Centre pour la transparence de l'IA",{"href":365,"dataGaName":366,"dataGaLocation":47},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":368,"config":369},"Newsletter",{"href":370,"dataGaName":371,"dataGaLocation":47},"/company/contact/","newsletter",{"text":373,"config":374},"Presse",{"href":375,"dataGaName":376,"dataGaLocation":47},"/press/","press",{"text":378,"config":379,"lists":380},"Nous contacter",{"dataNavLevelOne":320},[381],{"items":382},[383,386,391],{"text":54,"config":384},{"href":56,"dataGaName":385,"dataGaLocation":47},"talk to sales",{"text":387,"config":388},"Aide",{"href":389,"dataGaName":390,"dataGaLocation":47},"/support/","get help",{"text":392,"config":393},"Portail clients GitLab",{"href":394,"dataGaName":395,"dataGaLocation":47},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":397,"login":398,"suggestions":405},"Fermer",{"text":399,"link":400},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":401,"config":402},"gitlab.com",{"href":61,"dataGaName":403,"dataGaLocation":404},"search login","search",{"text":406,"default":407},"Suggestions",[408,411,416,418,423,428],{"text":76,"config":409},{"href":81,"dataGaName":410,"dataGaLocation":404},"GitLab Duo (AI)",{"text":412,"config":413},"Suggestions de code (IA)",{"href":414,"dataGaName":415,"dataGaLocation":404},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":128,"config":417},{"href":130,"dataGaName":128,"dataGaLocation":404},{"text":419,"config":420},"GitLab sur AWS",{"href":421,"dataGaName":422,"dataGaLocation":404},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":424,"config":425},"GitLab sur Google Cloud ",{"href":426,"dataGaName":427,"dataGaLocation":404},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":429,"config":430},"Pourquoi utiliser GitLab ?",{"href":89,"dataGaName":431,"dataGaLocation":404},"Why GitLab?",{"freeTrial":433,"mobileIcon":438,"desktopIcon":443},{"text":434,"config":435},"Commencer votre essai gratuit",{"href":436,"dataGaName":52,"dataGaLocation":437},"https://gitlab.com/-/trials/new/","nav",{"altText":439,"config":440},"Icône GitLab",{"src":441,"dataGaName":442,"dataGaLocation":437},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":439,"config":444},{"src":445,"dataGaName":442,"dataGaLocation":437},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":447,"mobileIcon":451,"desktopIcon":453},{"text":448,"config":449},"En savoir plus sur GitLab Duo",{"href":81,"dataGaName":450,"dataGaLocation":437},"gitlab duo",{"altText":439,"config":452},{"src":441,"dataGaName":442,"dataGaLocation":437},{"altText":439,"config":454},{"src":445,"dataGaName":442,"dataGaLocation":437},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":460,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"title":461,"titleMobile":461,"button":462,"config":467,"_id":469,"_type":33,"_source":35,"_file":470,"_stem":471,"_extension":38},"/shared/fr-fr/banner","La plateforme GitLab Duo Agent est maintenant disponible en version bêta publique !",{"text":463,"config":464},"Essayer la version bêta",{"href":465,"dataGaName":466,"dataGaLocation":47},"/fr-fr/gitlab-duo/agent-platform/","duo banner",{"layout":468},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":473,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"data":474,"_id":679,"_type":33,"title":680,"_source":35,"_file":681,"_stem":682,"_extension":38},"/shared/fr-fr/main-footer",{"text":475,"source":476,"edit":482,"contribute":487,"config":492,"items":497,"minimal":670},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":477,"config":478},"Afficher le code source de la page",{"href":479,"dataGaName":480,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":483,"config":484},"Modifier cette page",{"href":485,"dataGaName":486,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":488,"config":489},"Veuillez contribuer",{"href":490,"dataGaName":491,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":493,"facebook":494,"youtube":495,"linkedin":496},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[498,521,575,607,641],{"title":65,"links":499,"subMenu":504},[500],{"text":501,"config":502},"Plateforme DevSecOps",{"href":74,"dataGaName":503,"dataGaLocation":481},"devsecops platform",[505],{"title":208,"links":506},[507,511,516],{"text":508,"config":509},"Voir les forfaits",{"href":210,"dataGaName":510,"dataGaLocation":481},"view plans",{"text":512,"config":513},"Pourquoi choisir GitLab Premium ?",{"href":514,"dataGaName":515,"dataGaLocation":481},"/fr-fr/pricing/premium/","why premium",{"text":517,"config":518},"Pourquoi choisir GitLab Ultimate ?",{"href":519,"dataGaName":520,"dataGaLocation":481},"/fr-fr/pricing/ultimate/","why ultimate",{"title":522,"links":523},"Solutions",[524,529,532,534,539,544,548,551,554,559,561,563,565,570],{"text":525,"config":526},"Transformation digitale",{"href":527,"dataGaName":528,"dataGaLocation":481},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":530,"config":531},"Sécurité et conformité",{"href":156,"dataGaName":157,"dataGaLocation":481},{"text":141,"config":533},{"href":124,"dataGaName":125,"dataGaLocation":481},{"text":535,"config":536},"Développement agile",{"href":537,"dataGaName":538,"dataGaLocation":481},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":540,"config":541},"Transformation cloud",{"href":542,"dataGaName":543,"dataGaLocation":481},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":545,"config":546},"SCM",{"href":138,"dataGaName":547,"dataGaLocation":481},"source code management",{"text":128,"config":549},{"href":130,"dataGaName":550,"dataGaLocation":481},"continuous integration & delivery",{"text":180,"config":552},{"href":182,"dataGaName":553,"dataGaLocation":481},"value stream management",{"text":555,"config":556},"GitOps",{"href":557,"dataGaName":558,"dataGaLocation":481},"/fr-fr/solutions/gitops/","gitops",{"text":193,"config":560},{"href":195,"dataGaName":196,"dataGaLocation":481},{"text":198,"config":562},{"href":200,"dataGaName":201,"dataGaLocation":481},{"text":203,"config":564},{"href":205,"dataGaName":206,"dataGaLocation":481},{"text":566,"config":567},"Formation",{"href":568,"dataGaName":569,"dataGaLocation":481},"/fr-fr/solutions/education/","education",{"text":571,"config":572},"Services financiers",{"href":573,"dataGaName":574,"dataGaLocation":481},"/fr-fr/solutions/finance/","financial services",{"title":213,"links":576},[577,579,581,583,586,588,591,593,595,597,599,601,603,605],{"text":225,"config":578},{"href":227,"dataGaName":228,"dataGaLocation":481},{"text":230,"config":580},{"href":232,"dataGaName":233,"dataGaLocation":481},{"text":235,"config":582},{"href":237,"dataGaName":238,"dataGaLocation":481},{"text":240,"config":584},{"href":242,"dataGaName":585,"dataGaLocation":481},"docs",{"text":263,"config":587},{"href":265,"dataGaName":5},{"text":589,"config":590},"Histoires de réussite client",{"href":260,"dataGaLocation":481},{"text":258,"config":592},{"href":260,"dataGaName":261,"dataGaLocation":481},{"text":267,"config":594},{"href":269,"dataGaName":270,"dataGaLocation":481},{"text":280,"config":596},{"href":282,"dataGaName":283,"dataGaLocation":481},{"text":272,"config":598},{"href":274,"dataGaName":275,"dataGaLocation":481},{"text":285,"config":600},{"href":287,"dataGaName":288,"dataGaLocation":481},{"text":290,"config":602},{"href":292,"dataGaName":293,"dataGaLocation":481},{"text":295,"config":604},{"href":297,"dataGaName":298,"dataGaLocation":481},{"text":300,"config":606},{"href":302,"dataGaName":303,"dataGaLocation":481},{"title":318,"links":608},[609,611,613,615,617,619,621,625,630,632,634,636],{"text":325,"config":610},{"href":327,"dataGaName":320,"dataGaLocation":481},{"text":330,"config":612},{"href":332,"dataGaName":333,"dataGaLocation":481},{"text":338,"config":614},{"href":340,"dataGaName":341,"dataGaLocation":481},{"text":343,"config":616},{"href":345,"dataGaName":346,"dataGaLocation":481},{"text":348,"config":618},{"href":350,"dataGaName":351,"dataGaLocation":481},{"text":353,"config":620},{"href":355,"dataGaName":356,"dataGaLocation":481},{"text":622,"config":623},"Sustainability",{"href":624,"dataGaName":622,"dataGaLocation":481},"/sustainability/",{"text":626,"config":627},"Diversité, inclusion et appartenance (DIB)",{"href":628,"dataGaName":629,"dataGaLocation":481},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":358,"config":631},{"href":360,"dataGaName":361,"dataGaLocation":481},{"text":368,"config":633},{"href":370,"dataGaName":371,"dataGaLocation":481},{"text":373,"config":635},{"href":375,"dataGaName":376,"dataGaLocation":481},{"text":637,"config":638},"Déclaration de transparence sur l'esclavage moderne",{"href":639,"dataGaName":640,"dataGaLocation":481},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":378,"links":642},[643,646,648,650,655,660,665],{"text":644,"config":645},"Échanger avec un expert",{"href":56,"dataGaName":57,"dataGaLocation":481},{"text":387,"config":647},{"href":389,"dataGaName":390,"dataGaLocation":481},{"text":392,"config":649},{"href":394,"dataGaName":395,"dataGaLocation":481},{"text":651,"config":652},"Statut",{"href":653,"dataGaName":654,"dataGaLocation":481},"https://status.gitlab.com/","status",{"text":656,"config":657},"Conditions d'utilisation",{"href":658,"dataGaName":659},"/terms/","terms of use",{"text":661,"config":662},"Déclaration de confidentialité",{"href":663,"dataGaName":664,"dataGaLocation":481},"/fr-fr/privacy/","privacy statement",{"text":666,"config":667},"Préférences en matière de cookies",{"dataGaName":668,"dataGaLocation":481,"id":669,"isOneTrustButton":110},"cookie preferences","ot-sdk-btn",{"items":671},[672,674,677],{"text":656,"config":673},{"href":658,"dataGaName":659,"dataGaLocation":481},{"text":675,"config":676},"Politique de confidentialité",{"href":663,"dataGaName":664,"dataGaLocation":481},{"text":666,"config":678},{"dataGaName":668,"dataGaLocation":481,"id":669,"isOneTrustButton":110},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",[684],{"_path":685,"_dir":686,"_draft":6,"_partial":6,"_locale":7,"content":687,"config":691,"_id":693,"_type":33,"title":18,"_source":35,"_file":694,"_stem":695,"_extension":38},"/en-us/blog/authors/byron-boots","authors",{"name":18,"config":688},{"headshot":689,"ctfId":690},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662281/Blog/Author%20Headshots/byron_boots_headshot.png","7ezFbRYF2Cu5JTBQXRp7mw",{"template":692},"BlogAuthor","content:en-us:blog:authors:byron-boots.yml","en-us/blog/authors/byron-boots.yml","en-us/blog/authors/byron-boots",{"_path":697,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"header":698,"eyebrow":699,"blurb":700,"button":701,"secondaryButton":705,"_id":707,"_type":33,"title":708,"_source":35,"_file":709,"_stem":710,"_extension":38},"/shared/fr-fr/next-steps","Commencez à livrer des logiciels de meilleurs qualité plus rapidement","Plus de 50 % des entreprises du classement Fortune 100 font confiance à GitLab","Découvrez comment la plateforme DevSecOps intelligente\n\n\npeut aider votre équipe.\n",{"text":49,"config":702},{"href":703,"dataGaName":52,"dataGaLocation":704},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":54,"config":706},{"href":56,"dataGaName":57,"dataGaLocation":704},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",1759347841269]