<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TMAP Archives - Key2Quality</title>
	<atom:link href="https://key2quality.dk/kategori/tmap/feed/" rel="self" type="application/rss+xml" />
	<link>https://key2quality.dk/kategori/tmap/</link>
	<description>IT-kvalitet gennem ledelse, kvalitets­sikring og uddannelse</description>
	<lastBuildDate>Fri, 08 May 2026 07:32:26 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://key2quality.dk/wp-content/uploads/2024/02/k2q_logo-150x150.png</url>
	<title>TMAP Archives - Key2Quality</title>
	<link>https://key2quality.dk/kategori/tmap/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Risikobaseret teststrategi i CI/CD</title>
		<link>https://key2quality.dk/risikobaseret-teststrategi-i-ci-cd/</link>
		
		<dc:creator><![CDATA[Julie Sloth]]></dc:creator>
		<pubDate>Fri, 08 May 2026 07:23:40 +0000</pubDate>
				<category><![CDATA[forsiden]]></category>
		<category><![CDATA[Kursusforretningen]]></category>
		<category><![CDATA[Morten Engberg]]></category>
		<category><![CDATA[Nyheder]]></category>
		<category><![CDATA[TMAP]]></category>
		<category><![CDATA[Vidensdeling]]></category>
		<guid isPermaLink="false">https://key2quality.dk/?p=10892</guid>

					<description><![CDATA[<p>&#8220;I pity the fool who doesn&#8217;t put quality dead center&#8221; Sådan kunne Mr. T have sagt, hvis han havde været DevOps-ekspert i stedet for 80&#8217;er actionhelt. Men så ville verden have været foruden B. A. Baracus og A-teamet, og det ville også have været en skam. Nuvel, vi må hellere dykke ned i det, som [&#8230;]</p>
<p>The post <a href="https://key2quality.dk/risikobaseret-teststrategi-i-ci-cd/">Risikobaseret teststrategi i CI/CD</a> appeared first on <a href="https://key2quality.dk">Key2Quality</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="10892" class="elementor elementor-10892" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-779f8f12 e-flex e-con-boxed e-con e-parent" data-id="779f8f12" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-24bbebd6 elementor-widget elementor-widget-text-editor" data-id="24bbebd6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
			<style>/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}</style>				<h2 style="font-weight: 400"><strong><em>&#8220;I pity the fool who doesn&#8217;t put quality dead center&#8221;</em></strong></h2><p style="font-weight: 400">Sådan kunne Mr. T have sagt, hvis han havde været DevOps-ekspert i stedet for 80&#8217;er actionhelt. Men så ville verden have været foruden B. A. Baracus og A-teamet, og det ville også have været en skam.</p><p style="font-weight: 400">Nuvel, vi må hellere dykke ned i det, som det egentlig drejer sig om. Risikobaseret teststrategi i CI/CD.</p><p style="font-weight: 400">Og hvad er risikoen, spørger du nok? Ja, det må vi finde ud af i fællesskab.</p><h2>Hvad er kvalitetsrisiko?</h2><p style="font-weight: 400">Lad os starte med det grundlæggende.</p><p style="font-weight: 400">Kvalitetsrisiko er en specifik chance for, at produktet fejler, kombineret med konsekvensen hvis det sker. To faktorer bestemmer chancen for fejl: Sandsynligheden for at fejlen overhovedet findes i produktet, og hvor tit den pågældende del af produktet bliver brugt. Konsekvensen handler om, hvad der sker i den virkelige verden når det går galt. For brugerne og måske for virksomhedens omdømme.</p><p style="font-weight: 400">Forestil dig engang, at et finansielt system er bygget med en microservices-arkitektur. En bruger går i gang med en valutakonvertering i realtid. Undervejs crasher systemet, fordi der ikke er styr på afhængighederne mellem de services der kræves for at gennemføre konverteringen. Det er systemkompleksitet der påvirker chancen for fejl og en utilfreds bruger der ikke kan gennemføre sin transaktion, der illustrerer konsekvensen.</p><p style="font-weight: 400">En betalingsbekræftelse som alle kunder bruger flere gange dagligt bærer en fundamental anden risiko end et administrativt skærmbillede med en kosmetisk fejl. Din testindsats bør afspejle den forskel. Det er lige præcis det risikobaseret test handler om.</p><p style="font-weight: 400">Og det er ikke kun et spørgsmål om prioritering. Det handler om overlevelse. I DevOps er det teamet selv der mærker konsekvensen, når noget går galt i produktion. &#8220;You build it, you run it&#8221; er ikke bare et catchy motto, men en direkte incitamentstruktur der tvinger kvalitet ind i centrum af arbejdet. Når du er den person der bliver vækket klokken tre om natten fordi din kode fejler i produktion, tænker du anderledes over risiko næste gang du planlægger et sprint.</p><p style="font-weight: 400">Og lige inden du tænker &#8220;funktionalitet, det har vi da styr på&#8221;, så stop lige et sekund. En user story handler typisk om hvad en feature skal gøre, men de relevante kvalitetskarakteristikker rækker langt videre end det. Sikkerhed, performance, vedligehold, brugervenlighed, pålidelighed. En betalingsfeature kan bære høj funktionel risiko og en ligeså høj sikkerhedsrisiko på samme tid. Et rapporteringsdashboard kan have lav sikkerhedsrisiko men til gengæld høj risiko i brugervenligheden. At identificere hvilke kvalitetskarakteristikker der rent faktisk er relevante for hvert item, er en forudsætning for at bygge en teststrategi der er noget værd.</p><h2>Hele teamet med: Risk poker</h2><p style="font-weight: 400">Lad os tale om den mest oversete faldgrube i risikovurdering: At kun én person laver den.</p><p style="font-weight: 400">En udvikler ser teknisk kompleksitet. En product owner ser forretningsmæssig konsekvens. En tester ser historiske fejlmønstre. En risikoanalyse der kun fanger ét af disse perspektiver er ufuldstændig og en ufuldstændig risikoanalyse giver en ufuldstændig teststrategi. Så lad os gøre det ordentligt.</p><p style="font-weight: 400">Risk poker er svaret. Det er en udvidelse af planning poker som de fleste Scrum- og DevOps-teams allerede kender og bruger. Og ligesom planning poker afslører forskelle i, hvordan teammedlemmer forstår størrelsen af en user story, afslører risk poker forskelle i, hvordan de forstår dens risiko. De forskelle er ikke noget man skal komme hurtigt videre fra. De er faktisk den mest værdifulde del af hele sessionen.</p><p style="font-weight: 400">Sådan fungerer det i praksis. For hver user story i det kommende sprint estimerer hvert teammedlem selvstændigt to ting: Chancen for fejl og konsekvensen af fejl. Det gøres med kort med værdierne 1 (lav), 2 (mellem) og 3 (høj). Kortene vendes samtidigt og så begynder den rigtige samtale. Når estimaterne afviger, diskuterer teamet årsagerne bag de afvigende værdier, indtil der er opnået konsensus. Resultatet er en item risk score: Chance ganget med konsekvens.</p><p style="font-weight: 400">I praksis oversætter mange teams scoren til en risikoklasse. Score 9 bliver Risikoklasse A, score 4 eller 6 bliver Risikoklasse B, og score 1, 2 eller 3 bliver Risikoklasse C. Det holder samtalen fokuseret på relativ prioritet frem for falsk numerisk præcision. For ingen risikovurdering er mere præcis end de antagelser den bygger på.</p><p style="font-weight: 400">En vigtig detalje som mange teams overser: Product owner deltager i risk poker, modsat planning poker. Product owner repræsenterer interessenterne og bidrager med det forretningsmæssige perspektiv som udviklere og testere kan undervurdere, særligt når det handler om at kalibrere konsekvensen af en fejl korrekt. Scrum Masteren faciliterer men spiller ikke selv.</p><p style="font-weight: 400">Resultatet? En risikotabel. Et struktureret overblik over alle user stories i sprintet med en risikoklasse for hver relevant kvalitetskarakteristik.</p><h2>Fra risikoklasse til testintensitet</h2><p style="font-weight: 400">Okay, vi har vores risikotabel. Hvad nu?</p><p style="font-weight: 400">Nu bestemmer teamet hvor intensivt hver kombination af story og kvalitetskarakteristik skal testes. Testintensitet udtrykkes i tre niveauer: ••• (høj), •• (mellem) og • (lav).</p><p style="font-weight: 400">Reglen er enkel. Risikoklasse A kræver mindst ét ••• . Risikoklasse B kræver mindst •• . Risikoklasse C får aldrig mere end • . Det er tilladt at gå ned i intensitet, men kun med en dokumenteret begrundelse som alle kan se.</p><p style="font-weight: 400">Denne struktur forhindrer to klassiske fejl. Den første: At behandle alle stories ens uanset risiko. Den anden: At beslutte uformelt at teste noget &#8220;lidt mere&#8221; uden at gøre den beslutning synlig. I en CI/CD-pipeline der kører kontinuerligt, er usynlige beslutninger om testintensitet en direkte kilde til uforudsigelig kvalitet.</p><h2>Kvalitetstiltag: Fra intensitet til konkret handling</h2><p style="font-weight: 400">Testintensitet fortæller <em>hvor meget</em>. Kvalitetstiltag fortæller <em>hvordan</em>.</p><p style="font-weight: 400">For hver kombination af story, kvalitetskarakteristik og testintensitet vælger teamet de konkrete kvalitetstiltag de vil anvende. Og her er det vigtigt at forstå, at kvalitetstiltag ikke er begrænset til dynamisk test. Tværtimod. Det fulde spektrum inkluderer tre kategorier:</p><p style="font-weight: 400"><strong>Forebyggende tiltag</strong> der bygger kvalitet ind fra starten</p><ul><li>Pair programming</li><li>Test-Driven Development</li><li>Behavior Driven Development</li><li>Specification by example</li></ul><p style="font-weight: 400">Disse hører hjemme tidligt i leverancecyklussen, i Plan- og Code-stadierne af pipelinen.</p><p style="font-weight: 400"><strong>Afslørende tiltag</strong> der demonstrerer kvalitetsniveauet</p><ul><li>Funktionel test</li><li>Performancetest</li><li>Sikkerhedstest</li><li>Statisk analyse</li><li>Eksplorativ test</li></ul><p style="font-weight: 400">Disse fordeles over pipeline-stadierne afhængigt af hvad der skal verificeres og hvornår.</p><p style="font-weight: 400"><strong>Korrigerende tiltag</strong> der proaktivt forbedrer kvaliteten</p><ul><li>Refaktorering</li><li>Feature toggles</li></ul><p style="font-weight: 400">Disse hører hjemme i Integrate-stadiet og i teamets løbende refleksion.</p><p style="font-weight: 400">Og så er der en forbindelse som mange teams overser, nemlig risiciene og måden at dække dem på er direkte forbundet med acceptkriterierne på story-kortet. En velbeskrevet Confirmation indeholder ikke kun de glade scenarier. Den inkluderer fejlsituationer, edge cases og hints om hvilke testmetoder der er relevante. Det er den forbindelse der gør teststrategien konkret og handlingsorienteret frem for et dokument ingen læser.</p><h2>Fra teststrategi til quality engineering strategi</h2><p style="font-weight: 400">En traditionel teststrategi fokuserer primært på de afslørende kvalitetstiltag. Altså det vi normalt forstår ved &#8220;test&#8221;. Men i DevOps er kvalitet et teamansvar fordelt over hele leverancecyklussen, og så er en traditionel teststrategi ikke nok.</p><p style="font-weight: 400">Det fører os til begrebet quality engineering strategi: En udvidelse af teststrategien der giver lige vægt til forebyggende, afslørende og korrigerende tiltag, og eksplicit placerer hvert tiltag der, hvor det hører hjemme i leveranceprocessen.</p><p style="font-weight: 400">Lad os tage et konkret eksempel. Et team bygger en ny funktion i deres app der viser brugere deres præcise ventetid i en kø. Teamet klassificerer dette som høj risiko (risikoklasse A). Hvis ventetiden vises forkert, bliver brugerne frustrerede og tilliden til appen falder. Som forebyggende tiltag vælger teamet pair programming under Code-stadiet. Som afslørende tiltag anvender de funktionel test og performancetest med fokus på svartid. Som korrigerende tiltag planlægger de refaktorering under Integrate-stadiet.</p><p style="font-weight: 400">Det er ikke bare en testplan. Det er en bevidst, risikobaseret fordeling af kvalitetsaktiviteter over hele sprintcyklussen med hvert tiltag begrundet i den risiko det adresserer.</p><p style="font-weight: 400">I en CI/CD-kontekst får dette en direkte operationel betydning. Teams der bruger Jira eller Azure DevOps kan registrere risikoklassen og de aftalte kvalitetstiltag direkte på hver user story. Pipeline-konfigurationen kan herefter referere til disse oplysninger og anvende de relevante testsæt på hvert stadie. Stories med høj risiko kræver den højeste testintensitet på tværs af pipeline-stadierne. Stories med lav risiko kører et målrettet subset. Quality gates, de definerede kriterier som en build skal opfylde inden den avancerer til næste pipeline-stadie, omsætter strategien til konkret pipeline-håndhævelse.</p><h2>Strategien er levende, ikke et dokument der samler støv</h2><p style="font-weight: 400">Her kommer den del som mange glemmer.</p><p style="font-weight: 400">En quality engineering strategi skabes ikke én gang og lægges i en skuffe. User stories ændrer sig. Nye stories tilføjes. Risikoopfattelsen skifter efterhånden som teamet lærer mere om produktet og dets brugere. Og når en hændelse opstår i produktion, giver den reel evidens for at risikovurderingen af det berørte komponent var sat for lavt.</p><p style="font-weight: 400">Kapable DevOps-teams stiller spørgsmålet &#8220;skal vi opdatere vores quality engineering strategi?&#8221; ved hvert daily standup og i hvert retrospektiv. For teamet er strategien primært en to-do-liste: En klar og fælles aftale om hvilke kvalitetsaktiviteter der skal udføres, med hvilken intensitet og på hvilket tidspunkt i leverancen.</p><p style="font-weight: 400">Når den liste er synlig, vedligeholdt og ejet af hele teamet, holder kvalitet op med at være en kontrolaktivitet forbeholdt testere til sidst i processen og bliver en del af måden teamet arbejder på. Hver dag. I hvert sprint.</p><p style="font-weight: 400">Og det er egentlig det, som det hele drejer sig om.</p><p> </p><h4><strong data-start="1273" data-end="1327">Bliv bedre til at omsætte teststrategi til praksis<br /></strong>Risikobaseret teststrategi i CI/CD kræver fælles sprog, tydelige prioriteringer og konkrete kvalitetstiltag i teamet. På vores <a href="https://key2quality.dk/testkurser/">testkurser</a> arbejder du praktisk med teorien, får eksempler fra virkelige IT-projekter og sparring fra undervisere med solid erfaring fra praksis. Se vores kommende kurser i <a href="https://key2quality.dk/testkurser/">ISTQB</a>, <a href="https://key2quality.dk/testkurser/">TMAP</a> og test — eller <a href="https://key2quality.dk/kontakt/">kontakt os</a> om et skræddersyet forløb til jeres team</h4>						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-169eebf e-flex e-con-boxed e-con e-parent" data-id="169eebf" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-367df70 elementor-widget elementor-widget-button" data-id="367df70" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper">
			<a class="elementor-button elementor-button-link elementor-size-sm" href="">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Se kursuskalender</span>
					</span>
					</a>
		</div>
				</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://key2quality.dk/risikobaseret-teststrategi-i-ci-cd/">Risikobaseret teststrategi i CI/CD</a> appeared first on <a href="https://key2quality.dk">Key2Quality</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
