SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Testcase Management
       in JIRA
       Kai Gottschalk
         XING AG
        @bruce_twillice
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
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
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
XING AG




                                                            Mitarbeiter
   Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   4
XING AG




                                            15 agile Teams
   Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   5
XING AG




                                           50+
                                   Releases pro Jahr




   Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   6
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
Die Anforderungen
                Minimierung des
                Arbeitsaufwands
                Steigerung der Transparenz
                Optimierung der
                Auswertbarkeit




Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   8
Alternativen und
       Auswahlprozess
              Confluence (status quo)
              JIRA
              HP Quality Center
              ?




Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   9
Die Entscheidung

              Testphase in JIRA
              2 Pilotprojekte
              Zeitraum:
              3 Monate




Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   10
Technische Umsetzung

              JIRA 5.0.7 (4.2.1)
              Plugins
                       JMWE
                       Script Runner (Groovy)




Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   11
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
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
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
Technische Umsetzung

Workflows
Highlevel Testcase                                                             Lowlevel Testcase




    Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012                15
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
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
Die Anforderungen
                Minimierung des
                Arbeitsaufwands
                Steigerung der Transparenz
                Optimierung der
                Auswertbarkeit




Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   18
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
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
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
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
2. Anforderung: Steigerung der Transparenz
 c) “Bleibe dabei übersichtlich!”




     Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   23
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
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
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
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
3. Anforderung: Optimierung der Auswertbarkeit

                                                    Das Dashboard




    Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012   28
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
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
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

Mais conteúdo relacionado

Destaque (6)

Iphone App Geocaching
Iphone App GeocachingIphone App Geocaching
Iphone App Geocaching
 
Gow
GowGow
Gow
 
Communardo SharePoint Solution Day - SharePoint 2010 : Die Business Plattform...
Communardo SharePoint Solution Day - SharePoint 2010: Die Business Plattform...Communardo SharePoint Solution Day - SharePoint 2010: Die Business Plattform...
Communardo SharePoint Solution Day - SharePoint 2010 : Die Business Plattform...
 
Social Media Monitoring
Social Media MonitoringSocial Media Monitoring
Social Media Monitoring
 
Parentezco
ParentezcoParentezco
Parentezco
 
Second Life in Bildung und Kultur - Zwei Beispiele
Second Life in Bildung und Kultur - Zwei BeispieleSecond Life in Bildung und Kultur - Zwei Beispiele
Second Life in Bildung und Kultur - Zwei Beispiele
 

Semelhante a CCD 2012: Testcasemanagement in JIRA - Kai Gottschalk, XING AG

2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit ArquillianMatthias Reining
 
Statische Analyse von Java-Code in der Praxis
Statische Analyse von Java-Code in der PraxisStatische Analyse von Java-Code in der Praxis
Statische Analyse von Java-Code in der PraxisRoland Ewald
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradleadesso AG
 
Best Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptBest Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptSebastian Springer
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Nico Orschel
 
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertRequirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertGFU Cyrus AG
 
Domain-Driven Design in der Praxis
Domain-Driven Design in der PraxisDomain-Driven Design in der Praxis
Domain-Driven Design in der PraxisMichael Mirold
 
Agiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behaltenAgiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behaltenHOOD Group
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenKai Donato
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Intelliact AG
 
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“
Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“hpaustria
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Serverguest23319
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungChristian Baranowski
 
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Torsten Kleiber
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 

Semelhante a CCD 2012: Testcasemanagement in JIRA - Kai Gottschalk, XING AG (20)

2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian2012-10-12 Testen mit Arquillian
2012-10-12 Testen mit Arquillian
 
ADF Software Factory
ADF Software FactoryADF Software Factory
ADF Software Factory
 
Think first, then test!
Think first, then test!Think first, then test!
Think first, then test!
 
Statische Analyse von Java-Code in der Praxis
Statische Analyse von Java-Code in der PraxisStatische Analyse von Java-Code in der Praxis
Statische Analyse von Java-Code in der Praxis
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
Best Practices für TDD in JavaScript
Best Practices für TDD in JavaScriptBest Practices für TDD in JavaScript
Best Practices für TDD in JavaScript
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012
 
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordertRequirements Engineering in agilen Projekten - Flexibilität ist gefordert
Requirements Engineering in agilen Projekten - Flexibilität ist gefordert
 
Domain-Driven Design in der Praxis
Domain-Driven Design in der PraxisDomain-Driven Design in der Praxis
Domain-Driven Design in der Praxis
 
Agiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behaltenAgiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behalten
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
 
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“
Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Design OOA OOD
Design OOA OODDesign OOA OOD
Design OOA OOD
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
20101117 activiti
20101117 activiti20101117 activiti
20101117 activiti
 

Mais de Communardo GmbH

Solution Guide I / 2020_1
Solution Guide I / 2020_1Solution Guide I / 2020_1
Solution Guide I / 2020_1Communardo GmbH
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018Communardo GmbH
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018Communardo GmbH
 
Tino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital WorkplaceTino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital WorkplaceCommunardo GmbH
 
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?Communardo GmbH
 
Social Business Solution Guide I/2017
Social Business Solution Guide I/2017Social Business Solution Guide I/2017
Social Business Solution Guide I/2017Communardo GmbH
 
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...Communardo GmbH
 
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbHArchitektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbHCommunardo GmbH
 
Social Business Solution Guide III/2016
Social Business Solution Guide III/2016Social Business Solution Guide III/2016
Social Business Solution Guide III/2016Communardo GmbH
 
CatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop SessionCatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop SessionCommunardo GmbH
 
Communote ist Open Source
Communote ist Open SourceCommunote ist Open Source
Communote ist Open SourceCommunardo GmbH
 
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRAAUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRACommunardo GmbH
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo GmbH
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo GmbH
 

Mais de Communardo GmbH (20)

Solution Guide I / 2020_1
Solution Guide I / 2020_1Solution Guide I / 2020_1
Solution Guide I / 2020_1
 
Solution Guide I / 2020
Solution Guide I / 2020Solution Guide I / 2020
Solution Guide I / 2020
 
Solution guide 2019
Solution guide 2019Solution guide 2019
Solution guide 2019
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018
 
Solution Guide II/2018
Solution Guide II/2018Solution Guide II/2018
Solution Guide II/2018
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018
 
Solution Guide I / 2018
Solution Guide I / 2018Solution Guide I / 2018
Solution Guide I / 2018
 
Tino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital WorkplaceTino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
 
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
 
The new digital divide
The new digital divideThe new digital divide
The new digital divide
 
Solution Guide ll 2017
Solution Guide ll 2017Solution Guide ll 2017
Solution Guide ll 2017
 
Social Business Solution Guide I/2017
Social Business Solution Guide I/2017Social Business Solution Guide I/2017
Social Business Solution Guide I/2017
 
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
 
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbHArchitektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
 
Social Business Solution Guide III/2016
Social Business Solution Guide III/2016Social Business Solution Guide III/2016
Social Business Solution Guide III/2016
 
CatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop SessionCatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop Session
 
Communote ist Open Source
Communote ist Open SourceCommunote ist Open Source
Communote ist Open Source
 
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRAAUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution Guide
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution Guide
 

CCD 2012: Testcasemanagement in JIRA - Kai Gottschalk, XING AG

  • 1. Testcase Management in JIRA Kai Gottschalk XING AG @bruce_twillice
  • 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
  • 12. Technische Umsetzung JIRA 5.0.7 (4.2.1) Plugins JMWE Script Runner (Groovy) Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 11
  • 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
  • 16. Technische Umsetzung Workflows Highlevel Testcase Lowlevel Testcase Testcase Management in JIRA | Kai Gottschalk | CCD 2012 - Frankfurt, 20.09.2012 15
  • 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