4.5 Samarbetsbaserade testangreppssätt Flashcards
Vad är samarbetsbaserade testangreppssätt?
Fokuserar på
att undvika defekter genom samarbete och kommunikation
Vad är en användarberättelse?
Den representerar en funktion som kommer att vara värdefull för antingen en användare eller köpare av ett system eller programvara.
Vilka 3 C:n innehåller en användarberättelse?
Kort, konversation och bekräftelse
Card, Conversation, Confirmation
Vad innebär kort/card i en användarberättelse?
Mediet som beskriver en användarberättelse (t.ex. ett registerkort, en post på en elektronisk tavla)
Vad innebär konversation/conversation i en användarberättelse?
förklarar hur programvaran kommer att användas (kan
dokumenteras eller verbalt)
Vad innebär bekräftelse/confirmation i användarberättelse?
– acceptanskriterierna
Hur ser det vanligaste formatet för en användarberättelse ut?
“Som en [roll] vill jag att [målet ska uppnås], så
att jag kan [resulterande affärsvärde för rollen]”, följt av acceptanskriterierna.
Vad för teknik kan man använda när man skriver användarberättelser?
Brainstorming och mindmapping
Vad är positivt med att skriva användarberättelser tillsammans?
Samarbetet gör att teamet får en gemensam vision om vad som ska
levereras, genom att ta hänsyn till tre perspektiv: verksamhet, utveckling och testning.
Hur bör bra användarberättelser vara?
Oberoende, Förhandlingsbara, Värdefulla, Uppskattningsbara, Små
och Testbara (INVEST: Independent, Negotiable, Valuable, Estimable, Small and Testable).
Om en intressant inte vet hur man testar en användarberättelse: vad kan det bero på?
Det kan tyda på att användarberättelsen inte
är tillräckligt tydlig, eller att den inte speglar något värdefullt för denne, eller att intressenten bara behöver hjälp med att testa
Vad är acceptanskriterier?
De villkor som en implementering av
användarberättelsen måste uppfylla för att accepteras av intressenter
I vilken del av de tre c:na i användarberättelser är acceptanskriterier ett resultat av?
Konversationen / conversation
Vad används acceptanskriterier för?
- Definiera omfattningen av användarberättelsen
- Uppnå konsensus bland intressenterna
- Beskriva både positiva och negativa scenarier
- Fungera som bas för acceptanstestning av användarberättelser (se kapitel 4.5.3)
- Möjliggöra rätt planering och uppskattning
Säg två vanliga sätt att skriva acceptanskriterier på
- Scenarioorienterat (t.ex. formatet Given/When/Then som används i BDD, se kapitel 2.1.3)
- Regelorienterat (t.ex. verifieringslista med punkter, eller tabellform med input-outputmappning)
Vad står ATDD för?
Acceptanstestdriven utveckling
Vad är ATDD för typ av testmetod?
En test-first-metod
När skapar man testfallen i ATDD?
Innan användarberättelsen implementeras
Vilka gör testfallen i ATDD?
Teammedlemmar med olika perspektiv, t.ex. kunder, utvecklare
och testare
Vilket är det försa steget i ATDD?
En specifikationsworkshop där användarberättelsen och (om inte ännu definierad)
dess acceptanskriterier analyseras, diskuteras och skrivs av teammedlemmarna. Ofullständigheter,
oklarheter eller defekter i användarberättelsen löses under denna process.
Vad gör man i ATDD efter att man haft sin specifikationsworkshop?
Man skapar testfallen
Vem skapar testfallen i ATDD?
Av hela teamet eller av testaren själv
Vad baseras testfallen på i ATDD?
På acceptanskriterierna.
Hur kan man se på testfallen i ATDD?
Kan ses som exempel på hur programvaran fungerar. Detta kommer att
hjälpa teamet att implementera användarberättelsen korrekt.