Kai Gottschalk, Senior Manager Quality Assurance/Atlassian Product Specialist
XING AG, spricht auf dem Confluence & JIRA Community Day am 20. September 2012 in Frankfurt/Main zum Thema "Testcasemanagement in JIRA".
Mehr Informationen zum CCD 2012 gibt es in unserem Techblog: http://www.communardo.de/home/?s=ccd2012
2. Kai Gottschalk
Senior Manager Quality Assurance /
Atlassian Product Specialist
@bruce_twillice
kai.gottschalk@xing.com
16 Jahre Berufserfahrung
Nordisch by Nature :
Montblanc, Hamburger Sparkasse, HanseNet (Alice), Axel Springer, XING
6 Jahre Nutzer von Atlassian Produkten (JIRA, Greenhopper, Confluence und CROWD)
3 Jahre Administrator (JIRA, Confluence)
Mein XING Profil https://www.xing.com/profile/Kai_Gottschalk
3. Inhaltsverzeichnis
1. XING AG
2. Herausforderungen im Testcase Management
3. Anforderungen
4. Alternativen und Auswahlprozess
5. Entscheidung
6. Technische Umsetzung
7. Das Ergebnis
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 2
4. XING AG
Gegründet 2003 als OpenBC
Seit 2006 XING AG
> 12 Mio. Mitglieder
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 3
5. XING AG
Mitarbeiter
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 4
6. XING AG
15 agile Teams
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 5
7. XING AG
50+
Releases pro Jahr
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 6
8. Die Herausforderung
Ausgangssituation
Testcase Management in
Confluence
Hoher zeitlicher Aufwand
Geringe Transparenz und
Vergleichbarkeit
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 7
9. Die Anforderungen
Minimierung des
Arbeitsaufwands
Steigerung der Transparenz
Optimierung der
Auswertbarkeit
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 8
10. Alternativen und
Auswahlprozess
Confluence (status quo)
JIRA
HP Quality Center
?
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 9
11. Die Entscheidung
Testphase in JIRA
2 Pilotprojekte
Zeitraum:
3 Monate
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 10
13. Technische Umsetzung
Projektintegration
Test -
Variante 1 SWE -
Projekt
Projekte
Variante 2 SWE - Test -
Projekte Projekte
Variante 3 SWE -
Projekte
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 12
14. Technische Umsetzung
Typen von Testfällen
Highlevel Testcase – Abstrakter Testfall
HL
Ein Nutzer, welcher im Loginformular das korrekte Passwort eingibt, ist eingeloggt.
Lowlevel Testcase – Konkreter Testfall
LL
Nutzer „sven.peters“ gibt beim Login das Passwort „atlassian123“ ein.
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 13
15. Technische Umsetzung
„Das große Ganze“
As who, I want what,
HL LL
so that why
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 14
17. Technische Umsetzung
HL Felder
Product Domain (Cascading Select)
Test Priority (Select)
Test Automation (Select)
Backlog Item (Labels)
1
Precondition (Freetext)
Action (Freetext)
Deskriptive Felder
Expected Result (Freetext)
Postcondition (Freetext)
1
Groovyscript erstellt Link zum Backlog Item (während des Erstellens).
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 16
18. Technische Umsetzung
LL Felder
Product Domain (Cascading Select)
1
Test Priority (Select)
1
Test Automation (Select)
1
Backlog Item (Labels)
1
Incident (Labels)
2
Test Data (Freetext)
Input Value(s) (Freetext) Deskriptive Felder
Output Value(s) (Freetext)
1
JMWE kopiert Werte aus dem HLTC (während des Erstellens).
2
Groovyscript erstellt Link zum Incident/Bug (Transition failed).
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 17
19. Die Anforderungen
Minimierung des
Arbeitsaufwands
Steigerung der Transparenz
Optimierung der
Auswertbarkeit
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 18
20. 1. Anforderung: Minimierung des Arbeitsaufwands
a) “Wir möchten weniger Daten manuell eingeben”
Automatisches Kopieren von Eigenschaften (mittels JMWE-Plugin)
Klonen ähnlicher Lowlevel Testcases
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 19
21. 1. Anforderung: Minimierung des Arbeitsaufwands
b) “Wir möchten manuelle Regressionstests einfach dokumentieren”
Klonen von Highlevel Testcases inkl. Lowlevel Testcases
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 20
22. 2. Anforderung: Steigerung der Transparenz
a) “Zeige Verbindung vom Backlog Item zum Bug”
As who, I want what,
so that why
„has testcase“ / „is testcase of“
via Verlinkung (Groovy)
HL
Parent / Child
via nativer Verlinkung
„has detected Incident“ /
LL
„was detected by testcase“
via Verlinkung (Groovy)
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 21
23. 2. Anforderung: Steigerung der Transparenz
b) “Zeige alle Testfälle eines Backlog Items”
issuetype in ("Highlevel Testcase", "Lowlevel
Testcase") AND "Backlog Item" = xws-419
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 22
24. 2. Anforderung: Steigerung der Transparenz
c) “Bleibe dabei übersichtlich!”
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 23
25. 3. Anforderung: Optimierung der Auswertbarkeit
a) Welche Testfälle gibt es für die Domäne “x”?
“Product Domain" = “User Profiles - POST“
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 24
26. 3. Anforderung: Optimierung der Auswertbarkeit
b) Welche Testfälle sollten (zuerst) ausgeführt werden?
"Test Priority" = "1 - high“
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 25
27. 3. Anforderung: Optimierung der Auswertbarkeit
c) Welche Testfälle sollten (zuerst) automatisiert werden?
"Test Automation" = planned and "Test Priority" = "1 - high“
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 26
28. 3. Anforderung: Optimierung der Auswertbarkeit
d) Welche Testfälle bedurften eines erneuten Tests?
Das (versteckte) Feld „Retest necessary“
wird von „no“ auf „yes“ gesetzt
“Retest necessary“ = yes
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 27
29. 3. Anforderung: Optimierung der Auswertbarkeit
Das Dashboard
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 28
30. Das Ergebnis
Minimierung des
Arbeitsaufwands
Steigerung der Transparenz
Optimierung der
Auswertbarkeit
… and the winner is:
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 29
31. Vielen Dank
für Ihre
Aufmerksamkeit! Kai Gottschalk
Manager Quality Assurance /
Atlassian Product Specialist
kai.gottschalk@xing.com
@bruce_twillice
The professional network
www.xing.com
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 30
32. Links & Referenzen
Twitter Logo [https://twitter.com/logo].
Business Woman [http://www.shutterstock.com/pic.mhtml?id=28679170].
Rocket Science [http://www.flickr.com/photos/venosdale/5938256710/] von Krissy Venosdale.
Babyhand: „Ich bin da“ [http://piqs.de/fotos/search/hand+bett+geburt/63462.html]
von Nicola - some rights reserved.
Business Woman with Laptop [http://www.istockphoto.com/stock-photo-21311787-businesswoman-
showing-laptop-with-copyspace-on-white.php].
JIRA Logo, Atlassian Logo und das Angry Nerd (Bug) Plushie
mit freundlicher Unterstützung von Atlassian Software.
Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 31