[{"data":1,"prerenderedAt":916},["ShallowReactive",2],{"/de-de/blog/automating-with-gitlab-duo-part-3-validating-testing":3,"navigation-de-de":132,"banner-de-de":564,"footer-de-de":572,"blog-post-authors-de-de-Byron Boots":813,"blog-related-posts-de-de-automating-with-gitlab-duo-part-3-validating-testing":828,"blog-promotions-de-de":853,"next-steps-de-de":906},{"id":4,"title":5,"authors":6,"body":8,"category":109,"date":110,"description":111,"extension":112,"externalUrl":113,"faq":113,"featured":114,"heroImage":115,"meta":116,"navigation":117,"path":118,"seo":119,"slug":123,"stem":124,"tags":125,"template":130,"updatedDate":113,"__hash__":131},"blogPosts/de-de/blog/automating-with-gitlab-duo-part-3-validating-testing.md","Automatisierung mit GitLab Duo, Teil 3: Validierung von Tests",[7],"Byron Boots",{"type":9,"value":10,"toc":103},"minimark",[11,28,33,36,53,65,68,71,78,81,88,91],[12,13,14,15,21,22,27],"p",{},"In früheren Beiträgen dieser Serie haben wir beschrieben, ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/de-de/blog/automating-with-gitlab-duo-part-1-generating-tests/",[],"wie wir GitLab Duo zur Erstellung von Tests für unseren Code verwendet haben"," und ",[16,23,26],{"href":24,"rel":25},"https://about.gitlab.com/de-de/blog/automating-with-gitlab-duo-part-2-complex-testing/",[],"was wir bei der Verwendung von GitLab Duo zur Erstellung automatisierter Tests gelernt haben",". Wir haben auch darüber berichtet, wie wir Änderungen an den von GitLab Duo generierten Tests vorgenommen haben. In diesem letzten Artikel der Reihe geht es um einen Test, den wir durchgeführt haben, um die Auswirkungen von GitLab Duo auf die automatisierten Tests unseres Teams zu validieren, und um die beeindruckenden Ergebnisse, die wir bis jetzt erzielt haben.",[29,30,32],"h3",{"id":31},"ergebnisse-des-validierungstests","Ergebnisse des Validierungstests",[12,34,35],{},"Um zu überprüfen, ob die Nutzung von GitLab Duo zur Erstellung von Tests den erwarteten Mehrwert bringt, haben wir uns selbst und GitLab Duo vor die Aufgabe gestellt, Tests zu ersetzen und die Testabdeckung zu erhöhen. Das Team entfernte alle bereits geschriebenen Tests, um die Testabdeckung auf 0 % zu bringen. Dann ging es methodisch durch das Repository und erstellte neue Testdateien, um die von GitLab Duo generierten Tests zu speichern.",[12,37,38,39,43,44,48,49,52],{},"Von diesem Ausgangspunkt aus folgte das Team den Schritten, die im ",[16,40,42],{"href":18,"rel":41},[],"ersten Blogbeitrag"," beschrieben sind, um Tests zu erstellen. Um eine stabile Kontrollgruppe zu haben, wurden die Tests und Testdateien nicht von Menschen verändert. Für die Identifizierung, woher die Tests stammen, wurde am Anfang der Datei der Kommentar ",[45,46,47],"code",{},"Tests Generated by Duo"," sowie am Ende der Zusatz ",[45,50,51],{},"duo.py"," hinzugefügt.",[12,54,55,56,59,60,64],{},"Alle Iterationen der Tests erfolgten ausschließlich durch Interaktion mit GitLab Duo über ",[45,57,58],{},"Generate Tests"," und das GitLab-Duo-Chat-Fenster, wie ",[16,61,63],{"href":24,"rel":62},[],"im zweiten Blogartikel dieser Reihe"," beschrieben. Wie bereits erwähnt, haben wir GitLab Duo gebeten, Aktualisierungen vorzunehmen, die auf aufgetretenen Fehlern, fehlgeschlagenen Tests und Beispielcode-Schnipseln basieren, die GitLab Duo als zusätzlichen Kontext verwenden kann.",[12,66,67],{},"Beim Testen mit GitLab Duo haben wir ständig Tests ausgeführt und Abdeckungsberichte erstellt, damit wir sehen konnten, ob unsere von GitLab Duo generierten Tests die Testabdeckung erhöhen und den erwarteten Mehrwert bringen. Mit der Visualisierung der Testabdeckung von GitLab (nur in englischer Sprache verfügbar) konnten wir die Ergebnisse unserer Arbeit kontinuierlich überwachen.",[12,69,70],{},"Nachdem wir mit GitLab Duo die Tests für den Code neu erstellt hatten, der zuvor hauptsächlich durch manuelle Tests abgedeckt war, konnten wir schließlich eine Testabdeckung von 84 % erreichen. Das war ein großer Erfolg für das Team, denn:",[72,73,74],"ol",{},[75,76,77],"li",{},"Es war eine signifikante Verbesserung gegenüber der vorherigen Abdeckung, die bei 74 % lag.  2. Eine einzelne Person brauchte etwa zwei Tage, um eine Testabdeckung von 84 % zu erreichen, während zuvor mehrere Entwickler(innen) etwa vier Wochen für die manuelle Testabdeckung von 74 %  benötigt hatten.",[12,79,80],{},"Seit diesem Experiment hat das Team die Abdeckung mit Hilfe von GitLab Duo sogar noch auf 89 % erhöht und gleichzeitig neue Funktionen eingeführt.",[12,82,83],{},[84,85],"img",{"alt":86,"src":87},"Abbildung der Erfolge","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097456/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750097456771.png",[12,89,90],{},"Durch den Einsatz von GitLab Duo konnten die Testeffizienz und die Testabdeckung erhöht werden. Außerdem konnten Entwickler(innen), die mit dem vorhandenen Code weniger vertraut sind, schnell sinnvolle Tests schreiben. Das hat das Vertrauen des Teams gestärkt, neue Funktionen zu entwickeln, ohne befürchten zu müssen, Fehler einzuführen.",[92,93,94],"blockquote",{},[12,95,96,97,102],{},"Wenn du ",[16,98,101],{"href":99,"rel":100},"https://about.gitlab.com/de-de/sales/",[],"GitLab Duo ausprobieren"," möchtest, melde dich noch heute für eine kostenlose Testversion an!",{"title":104,"searchDepth":105,"depth":105,"links":106},"",2,[107],{"id":31,"depth":108,"text":32},3,"ai","2024-12-17","Hier erfährst du, welche Tests wir durchgeführt haben, um die Auswirkungen von GitLab Duo auf die automatisierten Tests unseres Teams zu überprüfen – und welche Ergebnisse wir erzielt haben.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097447/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097447404.png",{},true,"/de-de/blog/automating-with-gitlab-duo-part-3-validating-testing",{"title":5,"description":111,"ogTitle":5,"ogDescription":111,"noIndex":114,"ogImage":115,"ogUrl":120,"ogSiteName":121,"ogType":122,"canonicalUrls":120},"https://about.gitlab.com/blog/automating-with-gitlab-duo-part-3-validating-testing","https://about.gitlab.com","article","automating-with-gitlab-duo-part-3-validating-testing","de-de/blog/automating-with-gitlab-duo-part-3-validating-testing",[126,127,128,129],"AI","testing","DevSecOps platform","features","BlogPost","VF-TQMSI3WOqL2tFq3asFbg9mfh9Gv3FRTYlRLliCxM",{"logo":133,"freeTrial":138,"sales":143,"login":148,"items":153,"search":482,"minimal":516,"duo":534,"switchNav":543,"pricingDeployment":554},{"config":134},{"href":135,"dataGaName":136,"dataGaLocation":137},"/de-de/","gitlab logo","header",{"text":139,"config":140},"Kostenlose Testversion anfordern",{"href":141,"dataGaName":142,"dataGaLocation":137},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":144,"config":145},"Demo anfordern",{"href":146,"dataGaName":147,"dataGaLocation":137},"/de-de/sales/?contact-topic=request-demo","sales",{"text":149,"config":150},"Anmelden",{"href":151,"dataGaName":152,"dataGaLocation":137},"https://gitlab.com/users/sign_in/","sign in",[154,183,285,290,404,460],{"text":155,"config":156,"menu":158},"Plattform",{"dataNavLevelOne":157},"platform",{"type":159,"columns":160},"cards",[161,167,175],{"title":155,"description":162,"link":163},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":164,"config":165},"Die Plattform erkunden",{"href":166,"dataGaName":157,"dataGaLocation":137},"/de-de/platform/",{"title":168,"description":169,"link":170},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":171,"config":172},"Lerne GitLab Duo kennen",{"href":173,"dataGaName":174,"dataGaLocation":137},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":176,"description":177,"link":178},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":179,"config":180},"Mehr erfahren",{"href":181,"dataGaName":182,"dataGaLocation":137},"/de-de/why-gitlab/","why gitlab",{"text":184,"left":117,"config":185,"menu":187},"Produkt",{"dataNavLevelOne":186},"solutions",{"type":188,"link":189,"columns":193,"feature":264},"lists",{"text":190,"config":191},"Alle Lösungen anzeigen",{"href":192,"dataGaName":186,"dataGaLocation":137},"/de-de/solutions/",[194,219,242],{"title":195,"description":196,"link":197,"items":202},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":198},{"icon":199,"href":200,"dataGaName":201,"dataGaLocation":137},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[203,207,210,215],{"text":204,"config":205},"CI/CD",{"href":206,"dataGaLocation":137,"dataGaName":204},"/de-de/solutions/continuous-integration/",{"text":168,"config":208},{"href":173,"dataGaLocation":137,"dataGaName":209},"gitlab duo agent platform - product menu",{"text":211,"config":212},"Quellcodeverwaltung",{"href":213,"dataGaLocation":137,"dataGaName":214},"/de-de/solutions/source-code-management/","Source Code Management",{"text":216,"config":217},"Automatische Softwarebereitstellung",{"href":200,"dataGaLocation":137,"dataGaName":218},"Automated software delivery",{"title":220,"description":221,"link":222,"items":227},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":223},{"href":224,"dataGaName":225,"dataGaLocation":137,"icon":226},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[228,232,237],{"text":229,"config":230},"Anwendungssicherheitstests",{"href":224,"dataGaName":231,"dataGaLocation":137},"Application security testing",{"text":233,"config":234},"Schutz der Software-Lieferkette",{"href":235,"dataGaLocation":137,"dataGaName":236},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":238,"config":239},"Software-Compliance",{"href":240,"dataGaName":241,"dataGaLocation":137},"/de-de/solutions/software-compliance/","software compliance",{"title":243,"link":244,"items":249},"Messung",{"config":245},{"icon":246,"href":247,"dataGaName":248,"dataGaLocation":137},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[250,254,259],{"text":251,"config":252},"Sichtbarkeit und Messung",{"href":247,"dataGaLocation":137,"dataGaName":253},"Visibility and Measurement",{"text":255,"config":256},"Wertstrommanagement",{"href":257,"dataGaLocation":137,"dataGaName":258},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":260,"config":261},"Analysen und Einblicke",{"href":262,"dataGaLocation":137,"dataGaName":263},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":265,"type":188,"items":266},"GitLab für",[267,273,279],{"text":268,"config":269},"Enterprise",{"icon":270,"href":271,"dataGaLocation":137,"dataGaName":272},"Building","/de-de/enterprise/","enterprise",{"text":274,"config":275},"Kleinunternehmen",{"icon":276,"href":277,"dataGaLocation":137,"dataGaName":278},"Work","/de-de/small-business/","small business",{"text":280,"config":281},"Öffentlicher Sektor",{"icon":282,"href":283,"dataGaLocation":137,"dataGaName":284},"Organization","/de-de/solutions/public-sector/","public sector",{"text":286,"config":287},"Preise",{"href":288,"dataGaName":289,"dataGaLocation":137,"dataNavLevelOne":289},"/de-de/pricing/","pricing",{"text":291,"config":292,"menu":294},"Ressourcen",{"dataNavLevelOne":293},"resources",{"type":188,"link":295,"columns":299,"feature":393},{"text":296,"config":297},"Alle Ressourcen anzeigen",{"href":298,"dataGaName":293,"dataGaLocation":137},"/de-de/resources/",[300,333,360],{"title":301,"items":302},"Erste Schritte",[303,308,313,318,323,328],{"text":304,"config":305},"Installieren",{"href":306,"dataGaName":307,"dataGaLocation":137},"/de-de/install/","install",{"text":309,"config":310},"Kurzanleitungen",{"href":311,"dataGaName":312,"dataGaLocation":137},"/de-de/get-started/","quick setup checklists",{"text":314,"config":315},"Lernen",{"href":316,"dataGaLocation":137,"dataGaName":317},"https://university.gitlab.com/","learn",{"text":319,"config":320},"Produktdokumentation",{"href":321,"dataGaName":322,"dataGaLocation":137},"https://docs.gitlab.com/","product documentation",{"text":324,"config":325},"Best-Practice-Videos",{"href":326,"dataGaName":327,"dataGaLocation":137},"/de-de/getting-started-videos/","best practice videos",{"text":329,"config":330},"Integrationen",{"href":331,"dataGaName":332,"dataGaLocation":137},"/de-de/integrations/","integrations",{"title":334,"items":335},"Entdecken",[336,341,346,351,355],{"text":337,"config":338},"Kundenerfolge",{"href":339,"dataGaName":340,"dataGaLocation":137},"/de-de/customers/","customer success stories",{"text":342,"config":343},"Blog",{"href":344,"dataGaName":345,"dataGaLocation":137},"/de-de/blog/","blog",{"text":347,"config":348},"Demo-Hub",{"href":349,"dataGaName":350,"dataGaLocation":137},"/de-de/demo-hub/","demo hub",{"text":352,"config":353},"The Source",{"href":354,"dataGaName":345,"dataGaLocation":137},"/de-de/the-source/",{"text":356,"config":357},"Remote",{"href":358,"dataGaName":359,"dataGaLocation":137},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":361,"items":362},"Vernetzen",[363,368,373,378,383,388],{"text":364,"config":365},"GitLab-Services",{"href":366,"dataGaName":367,"dataGaLocation":137},"/de-de/services/","services",{"text":369,"config":370},"Beitragen",{"href":371,"dataGaName":372,"dataGaLocation":137},"https://contributors.gitlab.com","contribute",{"text":374,"config":375},"Community",{"href":376,"dataGaName":377,"dataGaLocation":137},"/community/","community",{"text":379,"config":380},"Forum",{"href":381,"dataGaName":382,"dataGaLocation":137},"https://forum.gitlab.com/","forum",{"text":384,"config":385},"Veranstaltungen",{"href":386,"dataGaName":387,"dataGaLocation":137},"/events/","events",{"text":389,"config":390},"Partner",{"href":391,"dataGaName":392,"dataGaLocation":137},"/de-de/partners/","partners",{"config":394,"title":397,"text":398,"link":399},{"background":395,"textColor":396},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":400,"config":401},"Aktuelle Nachrichten",{"href":402,"dataGaName":403,"dataGaLocation":137},"/de-de/whats-new/","whats new",{"text":405,"config":406,"menu":408},"Unternehmen",{"dataNavLevelOne":407},"company",{"type":188,"columns":409},[410],{"items":411},[412,417,423,425,430,435,440,445,450,455],{"text":413,"config":414},"Über",{"href":415,"dataGaName":416,"dataGaLocation":137},"/de-de/company/","about",{"text":418,"config":419,"footerGa":422},"Karriere",{"href":420,"dataGaName":421,"dataGaLocation":137},"/jobs/","jobs",{"dataGaName":421},{"text":384,"config":424},{"href":386,"dataGaName":387,"dataGaLocation":137},{"text":426,"config":427},"Geschäftsführung",{"href":428,"dataGaName":429,"dataGaLocation":137},"/company/team/e-group/","leadership",{"text":431,"config":432},"Handbuch",{"href":433,"dataGaName":434,"dataGaLocation":137},"https://handbook.gitlab.com/","handbook",{"text":436,"config":437},"Investor Relations",{"href":438,"dataGaName":439,"dataGaLocation":137},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":441,"config":442},"Trust Center",{"href":443,"dataGaName":444,"dataGaLocation":137},"/de-de/security/","trust center",{"text":446,"config":447},"AI Transparency Center",{"href":448,"dataGaName":449,"dataGaLocation":137},"/de-de/ai-transparency-center/","ai transparency center",{"text":451,"config":452},"Newsletter",{"href":453,"dataGaName":454,"dataGaLocation":137},"/company/contact/#contact-forms","newsletter",{"text":456,"config":457},"Presse",{"href":458,"dataGaName":459,"dataGaLocation":137},"/press/","press",{"text":461,"config":462,"menu":463},"Kontakt",{"dataNavLevelOne":407},{"type":188,"columns":464},[465],{"items":466},[467,472,477],{"text":468,"config":469},"Vertrieb kontaktieren",{"href":470,"dataGaName":471,"dataGaLocation":137},"/de-de/sales/","talk to sales",{"text":473,"config":474},"Support-Portal",{"href":475,"dataGaName":476,"dataGaLocation":137},"https://support.gitlab.com/hc/en-us","support portal",{"text":478,"config":479},"Kundenportal",{"href":480,"dataGaName":481,"dataGaLocation":137},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":483,"login":484,"suggestions":491},"Schließen",{"text":485,"link":486},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":487,"config":488},"gitlab.com",{"href":151,"dataGaName":489,"dataGaLocation":490},"search login","search",{"text":492,"default":493},"Vorschläge",[494,496,501,503,508,513],{"text":168,"config":495},{"href":173,"dataGaName":168,"dataGaLocation":490},{"text":497,"config":498},"Codevorschläge (KI)",{"href":499,"dataGaName":500,"dataGaLocation":490},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":204,"config":502},{"href":206,"dataGaName":204,"dataGaLocation":490},{"text":504,"config":505},"GitLab auf AWS",{"href":506,"dataGaName":507,"dataGaLocation":490},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":509,"config":510},"GitLab auf Google Cloud",{"href":511,"dataGaName":512,"dataGaLocation":490},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":176,"config":514},{"href":181,"dataGaName":515,"dataGaLocation":490},"Why GitLab?",{"freeTrial":517,"mobileIcon":522,"desktopIcon":527,"secondaryButton":530},{"text":518,"config":519},"Kostenlos testen",{"href":520,"dataGaName":142,"dataGaLocation":521},"https://gitlab.com/-/trials/new/","nav",{"altText":523,"config":524},"GitLab-Symbol",{"src":525,"dataGaName":526,"dataGaLocation":521},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":523,"config":528},{"src":529,"dataGaName":526,"dataGaLocation":521},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":301,"config":531},{"href":532,"dataGaName":533,"dataGaLocation":521},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":535,"mobileIcon":539,"desktopIcon":541},{"text":536,"config":537},"Mehr über GitLab Duo erfahren",{"href":173,"dataGaName":538,"dataGaLocation":521},"gitlab duo",{"altText":523,"config":540},{"src":525,"dataGaName":526,"dataGaLocation":521},{"altText":523,"config":542},{"src":529,"dataGaName":526,"dataGaLocation":521},{"button":544,"mobileIcon":549,"desktopIcon":551},{"text":545,"config":546},"/Option",{"href":547,"dataGaName":548,"dataGaLocation":521},"#contact","switch",{"altText":523,"config":550},{"src":525,"dataGaName":526,"dataGaLocation":521},{"altText":523,"config":552},{"src":553,"dataGaName":526,"dataGaLocation":521},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":555,"mobileIcon":560,"desktopIcon":562},{"text":556,"config":557},"Zurück zur Preisübersicht",{"href":288,"dataGaName":558,"dataGaLocation":521,"icon":559},"back to pricing","GoBack",{"altText":523,"config":561},{"src":525,"dataGaName":526,"dataGaLocation":521},{"altText":523,"config":563},{"src":529,"dataGaName":526,"dataGaLocation":521},{"title":565,"button":566,"config":570},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":179,"config":567},{"href":568,"dataGaName":569,"dataGaLocation":137},"/de-de/gitlab-orbit/","orbit",{"layout":571,"disabled":114},"release",{"data":573},{"text":574,"source":575,"edit":581,"contribute":586,"config":591,"items":596,"minimal":802},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":576,"config":577},"Quelltext der Seite anzeigen",{"href":578,"dataGaName":579,"dataGaLocation":580},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":582,"config":583},"Diese Seite bearbeiten",{"href":584,"dataGaName":585,"dataGaLocation":580},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":587,"config":588},"Beteilige dich",{"href":589,"dataGaName":590,"dataGaLocation":580},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":592,"facebook":593,"youtube":594,"linkedin":595},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[597,642,695,737,769],{"title":286,"links":598,"subMenu":613},[599,603,608],{"text":600,"config":601},"Tarife anzeigen",{"href":288,"dataGaName":602,"dataGaLocation":580},"view plans",{"text":604,"config":605},"Vorteile von Premium",{"href":606,"dataGaName":607,"dataGaLocation":580},"/de-de/pricing/premium/","why premium",{"text":609,"config":610},"Vorteile von Ultimate",{"href":611,"dataGaName":612,"dataGaLocation":580},"/de-de/pricing/ultimate/","why ultimate",[614],{"title":461,"links":615},[616,618,620,622,627,632,637],{"text":468,"config":617},{"href":470,"dataGaName":147,"dataGaLocation":580},{"text":473,"config":619},{"href":475,"dataGaName":476,"dataGaLocation":580},{"text":478,"config":621},{"href":480,"dataGaName":481,"dataGaLocation":580},{"text":623,"config":624},"Status",{"href":625,"dataGaName":626,"dataGaLocation":580},"https://status.gitlab.com/","status",{"text":628,"config":629},"Nutzungsbedingungen",{"href":630,"dataGaName":631,"dataGaLocation":580},"/terms/","terms of use",{"text":633,"config":634},"Datenschutzerklärung",{"href":635,"dataGaName":636,"dataGaLocation":580},"/de-de/privacy/","privacy statement",{"text":638,"config":639},"Cookie-Einstellungen",{"dataGaName":640,"dataGaLocation":580,"id":641,"isOneTrustButton":117},"cookie preferences","ot-sdk-btn",{"title":184,"links":643,"subMenu":652},[644,648],{"text":645,"config":646},"DevSecOps-Plattform",{"href":166,"dataGaName":647,"dataGaLocation":580},"devsecops platform",{"text":649,"config":650},"KI-unterstützte Entwicklung",{"href":173,"dataGaName":651,"dataGaLocation":580},"ai-assisted development",[653],{"title":654,"links":655},"Themen",[656,660,665,670,675,680,685,690],{"text":204,"config":657},{"href":658,"dataGaName":659,"dataGaLocation":580},"/de-de/topics/ci-cd/","cicd",{"text":661,"config":662},"GitOps",{"href":663,"dataGaName":664,"dataGaLocation":580},"/de-de/topics/gitops/","gitops",{"text":666,"config":667},"DevOps",{"href":668,"dataGaName":669,"dataGaLocation":580},"/de-de/topics/devops/","devops",{"text":671,"config":672},"Versionskontrolle",{"href":673,"dataGaName":674,"dataGaLocation":580},"/de-de/topics/version-control/","version control",{"text":676,"config":677},"DevSecOps",{"href":678,"dataGaName":679,"dataGaLocation":580},"/de-de/topics/devsecops/","devsecops",{"text":681,"config":682},"Cloud-nativ",{"href":683,"dataGaName":684,"dataGaLocation":580},"/de-de/topics/cloud-native/","cloud native",{"text":686,"config":687},"KI für das Programmieren",{"href":688,"dataGaName":689,"dataGaLocation":580},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":691,"config":692},"Agentische KI",{"href":693,"dataGaName":694,"dataGaLocation":580},"/de-de/topics/agentic-ai/","agentic ai",{"title":696,"links":697},"Lösungen",[698,701,703,708,712,715,718,721,723,725,727,732],{"text":229,"config":699},{"href":224,"dataGaName":700,"dataGaLocation":580},"Application Security Testing",{"text":216,"config":702},{"href":200,"dataGaName":201,"dataGaLocation":580},{"text":704,"config":705},"Agile Entwicklung",{"href":706,"dataGaName":707,"dataGaLocation":580},"/de-de/solutions/agile-delivery/","agile delivery",{"text":709,"config":710},"SCM",{"href":213,"dataGaName":711,"dataGaLocation":580},"source code management",{"text":204,"config":713},{"href":206,"dataGaName":714,"dataGaLocation":580},"continuous integration & delivery",{"text":255,"config":716},{"href":257,"dataGaName":717,"dataGaLocation":580},"value stream management",{"text":661,"config":719},{"href":720,"dataGaName":664,"dataGaLocation":580},"/de-de/solutions/gitops/",{"text":268,"config":722},{"href":271,"dataGaName":272,"dataGaLocation":580},{"text":274,"config":724},{"href":277,"dataGaName":278,"dataGaLocation":580},{"text":280,"config":726},{"href":283,"dataGaName":284,"dataGaLocation":580},{"text":728,"config":729},"Bildungswesen",{"href":730,"dataGaName":731,"dataGaLocation":580},"/de-de/solutions/education/","education",{"text":733,"config":734},"Finanzdienstleistungen",{"href":735,"dataGaName":736,"dataGaLocation":580},"/de-de/solutions/finance/","financial services",{"title":291,"links":738},[739,741,743,745,748,750,753,755,757,759,761,763,765,767],{"text":304,"config":740},{"href":306,"dataGaName":307,"dataGaLocation":580},{"text":309,"config":742},{"href":311,"dataGaName":312,"dataGaLocation":580},{"text":314,"config":744},{"href":316,"dataGaName":317,"dataGaLocation":580},{"text":319,"config":746},{"href":321,"dataGaName":747,"dataGaLocation":580},"docs",{"text":342,"config":749},{"href":344,"dataGaName":345,"dataGaLocation":580},{"text":751,"config":752},"Neuerungen",{"href":402,"dataGaName":403,"dataGaLocation":580},{"text":337,"config":754},{"href":339,"dataGaName":340,"dataGaLocation":580},{"text":356,"config":756},{"href":358,"dataGaName":359,"dataGaLocation":580},{"text":364,"config":758},{"href":366,"dataGaName":367,"dataGaLocation":580},{"text":369,"config":760},{"href":371,"dataGaName":372,"dataGaLocation":580},{"text":374,"config":762},{"href":376,"dataGaName":377,"dataGaLocation":580},{"text":379,"config":764},{"href":381,"dataGaName":382,"dataGaLocation":580},{"text":384,"config":766},{"href":386,"dataGaName":387,"dataGaLocation":580},{"text":389,"config":768},{"href":391,"dataGaName":392,"dataGaLocation":580},{"title":405,"links":770},[771,773,775,777,779,781,786,791,793,795,797],{"text":413,"config":772},{"href":415,"dataGaName":407,"dataGaLocation":580},{"text":418,"config":774},{"href":420,"dataGaName":421,"dataGaLocation":580},{"text":426,"config":776},{"href":428,"dataGaName":429,"dataGaLocation":580},{"text":431,"config":778},{"href":433,"dataGaName":434,"dataGaLocation":580},{"text":436,"config":780},{"href":438,"dataGaName":439,"dataGaLocation":580},{"text":782,"config":783},"Nachhaltigkeit",{"href":784,"dataGaName":785,"dataGaLocation":580},"/sustainability/","Sustainability",{"text":787,"config":788},"Vielfalt, Inklusion und Zugehörigkeit",{"href":789,"dataGaName":790,"dataGaLocation":580},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":441,"config":792},{"href":443,"dataGaName":444,"dataGaLocation":580},{"text":451,"config":794},{"href":453,"dataGaName":454,"dataGaLocation":580},{"text":456,"config":796},{"href":458,"dataGaName":459,"dataGaLocation":580},{"text":798,"config":799},"Transparenzerklärung zu moderner Sklaverei",{"href":800,"dataGaName":801,"dataGaLocation":580},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":803},[804,807,810],{"text":805,"config":806},"Terms",{"href":630,"dataGaName":631,"dataGaLocation":580},{"text":808,"config":809},"Cookies",{"dataGaName":640,"dataGaLocation":580,"id":641,"isOneTrustButton":117},{"text":811,"config":812},"Datenschutz",{"href":635,"dataGaName":636,"dataGaLocation":580},[814],{"id":815,"title":7,"body":113,"config":816,"content":818,"description":113,"extension":822,"meta":823,"navigation":117,"path":824,"seo":825,"stem":826,"__hash__":827},"blogAuthors/en-us/blog/authors/byron-boots.yml",{"template":817},"BlogAuthor",{"name":7,"config":819},{"headshot":820,"ctfId":821},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662281/Blog/Author%20Headshots/byron_boots_headshot.png","7ezFbRYF2Cu5JTBQXRp7mw","yml",{},"/en-us/blog/authors/byron-boots",{},"en-us/blog/authors/byron-boots","Qu4h1SMW7Bb32A8HZlFYMusWH2fvwt-ZKOKFRiZfm5s",[829,837,845],{"title":830,"description":831,"heroImage":832,"category":109,"date":833,"authors":834,"slug":836,"externalUrl":113},"Wie ich einen Demo-Generator mit Duo Agent Platform baute","So sahen Demos nicht immer aus. Ein Rückblick auf ihre Entwicklung, plus ein Tutorial zum Bau einer eigenen Demo und eines eigenen Agenten.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-08-13",[835],"Itzik Gan Baruch","agentic-click-through-demo",{"title":838,"description":839,"heroImage":840,"category":109,"date":841,"authors":842,"slug":844,"externalUrl":113},"Governance für agentische KI, MCPs und KI-Code-Assistenten","KI-Agenten schreiben, pushen und deployen, ohne dass jeder Schritt geprüft wird. Ein praktisches Framework für Zugriff, Berechtigungen und Audit-Trails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png","2026-07-31",[843],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":846,"description":847,"heroImage":848,"category":109,"date":849,"authors":850,"slug":852,"externalUrl":113},"Claude Opus 5 auf GitLab: Reasoning für die anspruchsvollsten Aufgaben","Anthropics Claude Opus 5 ist jetzt auf der GitLab Duo Agent Platform verfügbar und bringt tieferes Reasoning für die anspruchsvollsten Aufgaben.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-27",[851],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":854},[855,868,880,892],{"id":856,"categories":857,"header":858,"text":859,"button":860,"image":865},"ai-modernization",[109],"Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":861,"config":862},"Ermittle deinen KI-Reifegrad",{"href":863,"dataGaName":864,"dataGaLocation":345},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":866},{"src":867},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":869,"categories":870,"header":872,"text":859,"button":873,"image":877},"devops-modernization",[871,679],"product","Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":874,"config":875},"Ermittle deinen DevOps-Reifegrad",{"href":876,"dataGaName":864,"dataGaLocation":345},"/de-de/assessments/devops-modernization-assessment/",{"config":878},{"src":879},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":881,"categories":882,"header":884,"text":859,"button":885,"image":889},"security-modernization",[883],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":886,"config":887},"Ermittle deinen Sicherheitsreifegrad",{"href":888,"dataGaName":864,"dataGaLocation":345},"/de-de/assessments/security-modernization-assessment/",{"config":890},{"src":891},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":893,"paths":894,"header":897,"text":898,"button":899,"image":904},"github-azure-migration",[895,896],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":900,"config":901},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":902,"dataGaName":903,"dataGaLocation":345},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":905},{"src":879},{"header":907,"blurb":908,"button":909,"secondaryButton":914},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":910,"config":911},"Kostenlosen Test starten",{"href":912,"dataGaName":142,"dataGaLocation":913},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":468,"config":915},{"href":470,"dataGaName":147,"dataGaLocation":913},1786803755551]