Upload
communardo-software-gmbh
View
1.092
Download
1
Embed Size (px)
DESCRIPTION
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
Citation preview
Kai Gottschalk
XING AG
@bruce_twillice
Testcase Management
in JIRA
Kai Gottschalk
Senior Manager Quality Assurance /
Atlassian Product Specialist
@bruce_twillice
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
1. XING AG
2. Herausforderungen im Testcase Management
3. Anforderungen
4. Alternativen und Auswahlprozess
5. Entscheidung
6. Technische Umsetzung
7. Das Ergebnis
Inhaltsverzeichnis
2 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
3 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
XING AG
Gegründet 2003 als OpenBC
Seit 2006 XING AG
> 12 Mio. Mitglieder
XING AG
4 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Mitarbeiter Mitarbeiter Mitarbeiter
XING AG
5 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
15 agile Teams 15 agile Teams 15 agile Teams
XING AG
6 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Releases pro Jahr
50+
7 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Die Herausforderung
Ausgangssituation
Testcase Management in Confluence
Hoher zeitlicher Aufwand
Geringe Transparenz und Vergleichbarkeit
8 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Die Anforderungen
Minimierung des Arbeitsaufwands
Steigerung der Transparenz
Optimierung der Auswertbarkeit
9 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Alternativen und Auswahlprozess
Confluence (status quo)
JIRA
HP Quality Center
?
10 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Die Entscheidung
Testphase in JIRA 2 Pilotprojekte
Zeitraum: 3 Monate
11 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Technische Umsetzung
JIRA 5.0.7 (4.2.1)
Plugins
JMWE
Script Runner (Groovy)
Technische Umsetzung
12 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
SWE - Projekte
Test - Projekt
SWE - Projekte
Test - Projekte
SWE - Projekte
Variante 1
Variante 2
Variante 3
Projektintegration
Technische Umsetzung
13 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
LL
HL Highlevel Testcase – Abstrakter Testfall
Ein Nutzer, welcher im Loginformular das korrekte Passwort eingibt, ist eingeloggt.
Lowlevel Testcase – Konkreter Testfall
Nutzer „sven.peters“ gibt beim Login das Passwort „atlassian123“ ein.
Typen von Testfällen
Technische Umsetzung
14 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
LL HL
„Das große Ganze“
As who, I want what,
so that why
Technische Umsetzung
15 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Highlevel Testcase Lowlevel Testcase
Workflows
Technische Umsetzung
16 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Felder
Product Domain (Cascading Select) Test Priority (Select) Test Automation (Select) Backlog Item
1
(Labels)
Deskriptive Felder
HL
1
Groovyscript erstellt Link zum Backlog Item (während des Erstellens).
Precondition (Freetext) Action (Freetext) Expected Result (Freetext) Postcondition (Freetext)
Technische Umsetzung
17 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Felder
Product Domain1
(Cascading Select) Test Priority
1
(Select) Test Automation
1
(Select) Backlog Item
1
(Labels) Incident
2
(Labels)
Deskriptive Felder
LL
2
Groovyscript erstellt Link zum Incident/Bug (Transition failed).
1
JMWE kopiert Werte aus dem HLTC (während des Erstellens).
Test Data (Freetext) Input Value(s) (Freetext) Output Value(s) (Freetext)
18 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Die Anforderungen
Minimierung des Arbeitsaufwands
Steigerung der Transparenz
Optimierung der Auswertbarkeit
1. Anforderung: Minimierung des Arbeitsaufwands
19 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Automatisches Kopieren von Eigenschaften (mittels JMWE-Plugin)
a) “Wir möchten weniger Daten manuell eingeben”
Klonen ähnlicher Lowlevel Testcases
1. Anforderung: Minimierung des Arbeitsaufwands
20 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
b) “Wir möchten manuelle Regressionstests einfach dokumentieren”
Klonen von Highlevel Testcases inkl. Lowlevel Testcases
2. Anforderung: Steigerung der Transparenz
21 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
HL
LL
As who, I want what,
so that why „has testcase“ / „is testcase of“
via Verlinkung (Groovy)
„has detected Incident“ /
„was detected by testcase“
via Verlinkung (Groovy)
Parent / Child
via nativer Verlinkung
a) “Zeige Verbindung vom Backlog Item zum Bug”
22 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
issuetype in ("Highlevel Testcase", "Lowlevel Testcase") AND "Backlog Item" = xws-419
b) “Zeige alle Testfälle eines Backlog Items”
2. Anforderung: Steigerung der Transparenz
2. Anforderung: Steigerung der Transparenz
23 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
c) “Bleibe dabei übersichtlich!”
3. Anforderung: Optimierung der Auswertbarkeit
24 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
a) Welche Testfälle gibt es für die Domäne “x”?
“Product Domain" = “User Profiles - POST“
3. Anforderung: Optimierung der Auswertbarkeit
25 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
b) Welche Testfälle sollten (zuerst) ausgeführt werden?
"Test Priority" = "1 - high“
3. Anforderung: Optimierung der Auswertbarkeit
26 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
c) Welche Testfälle sollten (zuerst) automatisiert werden?
"Test Automation" = planned and "Test Priority" = "1 - high“
3. Anforderung: Optimierung der Auswertbarkeit
27 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
d) Welche Testfälle bedurften eines erneuten Tests?
“Retest necessary“ = yes
Das (versteckte) Feld „Retest necessary“ wird von „no“ auf „yes“ gesetzt
3. Anforderung: Optimierung der Auswertbarkeit
28 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Das Dashboard
29 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Das Ergebnis
Minimierung des Arbeitsaufwands
Steigerung der Transparenz
Optimierung der Auswertbarkeit
… and the winner is:
Vielen Dank für Ihre
Aufmerksamkeit!
The professional network www.xing.com
Kai Gottschalk Manager Quality Assurance / Atlassian Product Specialist [email protected] @bruce_twillice
30 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
Links & Referenzen
31 Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012
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.