SlideShare uma empresa Scribd logo
1 de 29
XLS-based Testing!
Unit- und Integrationstests in Excel definieren
Matthias Reining
RGI Deutschland GmbH
Zu mir…
Matthias Reining
RGI Deutschland GmbH
Versicherungs-IT, Java EE, REST, JS-Frameworks
@matthiasreining
blog.matthias-reining.de
http://about.me/matthiasreining
Um was geht‘s hier?
Unit-Tests sind für jeden Entwickler im agilen Umfeld
selbstverständlich. Nicht selten ist dies auch daher
begründet, dass zum Teil auch Kunden eine Test-
abdeckung von über 80% in den Abnahmekriterien
fordern. In diesem Vortrag wird gezeigt, wie man den
Prozess der Testfallerstellung Richtung Excel verlagern
kann und sich somit auch von Nicht-Entwicklern (bspw.
dem Fachbereich) Unterstützung einholen kann. Dabei
werden verschiedene Möglichkeiten und Java-
Frameworks präsentiert, wie Excel in den Testprozess
integriert werden kann. Um die Mächtigkeit xls-
basierender Tests zu demonstrieren, sind viele kleine
Beispiele in den Vortrag integriert.
Um was geht‘s hier?
Unit-Tests sind für jeden Entwickler im agilen Umfeld
selbstverständlich. Nicht selten ist dies auch daher
begründet, dass zum Teil auch Kunden eine Test-
abdeckung von über 80% in den Abnahmekriterien
fordern. In diesem Vortrag wird gezeigt, wie man den
Prozess der Testfallerstellung Richtung
Excel verlagern kann und sich somit auch von Nicht-
Entwicklern (bspw. dem Fachbereich) Unterstützung
einholen kann. Dabei werden verschiedene Möglichkeiten
und Java-Frameworks präsentiert, wie
Excel in den Testprozess integriert werden kann. Um die
Mächtigkeit xls-basierender Tests zu demonstrieren, sind
viele kleine Beispiele in den Vortrag integriert.
Ziel
ANTWORTEN AUF
Wozu
kann Excel beim Testen eingesetzt werden?
Wann
macht der Einsatz von Excel beim Testen Sinn?
Wie
kann man Excel in Tests integrieren und wie komplex ist dies?
Agenda
• Was wird getestet?
• Wie kann der Fachbereich einbezogen werden?
• Testen mit Excel
• Wie?
• jUnit-Integration
• Reporting
• Frameworks
• Aber…
Was wird getestet?
•Alles?
•Was Sinn macht?
•Was der Kunde sich so ausdenkt?
Was wird getestet?
Was der Kunde sich so ausdenkt!
Wenn der Kunde sich schon Gedanken macht, dann
sollten diese auch berücksichtigt werden!
Der Kunde wird Teil vom (Entwicklungs-) Team
Wie kann der Fachbereich
einbezogen werden?
Verschiedenste Ansätze
• Workshops (Protokoll)
• Word
• Spezielle Test-Tools (HP Testmanagement Software,
SQS Tools, …)
• Fachbereich/BO bekommt Java Schulung und soll
selbst Tests mitschreiben
• Lieferung von Testdaten (data in & expected), die
automatisiert ausgeführt werden
Wie kann der Fachbereich
einbezogen werden?
Lieferung von Testdaten
inkl. Feedback der Testergebnisse
• Wiki / Website based
• Robot Framework
• FitNesse
• …
Exkurs: FitNesse
eg.Division
numerator denominator quotient?
10 2 5.0
12.6 3 4.2
22 7 ~=3.14
9 3 <5
11 2 4<_<6
100 4 33
Quelle: http://fitnesse.org/FitNesse.UserGuide.TwoMinuteExample
FitNesse is the acceptance test wiki.
In FitNesse, tests are expressed as tables of input data and expected output
data. Here is one way to specify a few division tests in FitNesse:
Exkurs: FitNesse
Ergebnis:
Exkurs: FitNesse
The wiki markup for our table above (with some
omissions) looks like this:
|eg.Division|
|numerator|denominator|quotient?|
|10 |2 |5 |
|12.6 |3 |4.2 |
|100 |4 |33 |
Quelle: http://fitnesse.org/FitNesse.UserGuide.TwoMinuteExample
Exkurs: FitNesse
Note that if you don't like mucking about with a
markup language at all, you can create your test
tables in a spreadsheet such as Excel, copy them to
the clipboard, and use the Spreadsheet to Fitnesse
button on the Edit page to have FitNesse format your
table properly for you.
Quelle: http://fitnesse.org/FitNesse.UserGuide.TwoMinuteExample
Excel ist das Tool
Testen mit Excel!
Agenda:
Testen mit Excel!
• Wie?
• jUnit-Integration
• Fachbereich & CI Server Integration
• Frameworks
Excel und Java…
Excel und Java…
Java Excel API (jexcelapi)
Aspose Cells
Apache POI
JACOB
 und viele mehr
https://github.com/mr678/HC13XlsBasedTesting
Xls
Testing
Frameworks
easytest
(https://github.com/EaseTech/easytest)
jexunit
(https://github.com/fhm84/jexunit)
https://github.com/mr678/HC13XlsBasedTesting
Integrationstest
• Fertige Frameworks?
• Selenium & Excel
• Glue Code muss geschrieben werden.
https://github.com/mr678/HC13XlsBasedTesting
Aber…
• Im Enterprise Umfeld ist es oft nicht die
Komplexität einer Methode, sondern das
Zusammenspiel verschiedener Services in der
passenden Reihenfolge.
• Ob der Roundtrip UI Action, Service, WFE / ESB,
Asynchrone Jobs, UI Statusmeldung funktioniert,
lässt sich oft nicht mehr testen von „Nicht-
Entwicklern“
Aber trotzdem:
XLS basierte Tests eignen sich sehr gut für Anwendungen /
Klassen / Methoden die,
• Berechnungen durchführen
• Viele Fallunterscheidungen beinhalten und
dementsprechend viele mögliche Kombinationen von
Eingangsparameter benötigen um eine gute code-
coverage zu erhalten
• Wenn der Fachbreich eh schon mit Testfällen in Excel
um die Ecke kommt…
…Danke

Mais conteúdo relacionado

Semelhante a xls-based Testing | Herbstcampus 2013

Reporting fachartikel
Reporting fachartikelReporting fachartikel
Reporting fachartikel
oiloiloiloil
 
Whitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementWhitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab Management
Nico Orschel
 
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Nico Orschel
 
Artikel-ModelAudit-2016-05
Artikel-ModelAudit-2016-05Artikel-ModelAudit-2016-05
Artikel-ModelAudit-2016-05
Torsten Röhner
 

Semelhante a xls-based Testing | Herbstcampus 2013 (20)

JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Reporting fachartikel
Reporting fachartikelReporting fachartikel
Reporting fachartikel
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
 
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
Activiti goes enterprise: Die Evolution der BPM Suite aus Sicht des Alfresco ...
 
Whitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab ManagementWhitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab Management
 
Whitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementWhitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab Management
 
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS ExcelSolutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
 
Ringvorlesung ITmitte.de : Vortrag der FIO SYSTEMS AG über Unit Tests und TDD
Ringvorlesung ITmitte.de : Vortrag der FIO SYSTEMS AG über Unit Tests und TDDRingvorlesung ITmitte.de : Vortrag der FIO SYSTEMS AG über Unit Tests und TDD
Ringvorlesung ITmitte.de : Vortrag der FIO SYSTEMS AG über Unit Tests und TDD
 
20120207 prs ib_js_libraries_v02
20120207 prs ib_js_libraries_v0220120207 prs ib_js_libraries_v02
20120207 prs ib_js_libraries_v02
 
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Artikel-ModelAudit-2016-05
Artikel-ModelAudit-2016-05Artikel-ModelAudit-2016-05
Artikel-ModelAudit-2016-05
 
20110321 activiti märz
20110321 activiti märz20110321 activiti märz
20110321 activiti märz
 
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner MitarbeiterWie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
 
JavaScript Architektur
JavaScript ArchitekturJavaScript Architektur
JavaScript Architektur
 
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testen
 
Effizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationEffizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch Testautomation
 
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 

xls-based Testing | Herbstcampus 2013

  • 1. XLS-based Testing! Unit- und Integrationstests in Excel definieren Matthias Reining RGI Deutschland GmbH
  • 2. Zu mir… Matthias Reining RGI Deutschland GmbH Versicherungs-IT, Java EE, REST, JS-Frameworks @matthiasreining blog.matthias-reining.de http://about.me/matthiasreining
  • 3. Um was geht‘s hier? Unit-Tests sind für jeden Entwickler im agilen Umfeld selbstverständlich. Nicht selten ist dies auch daher begründet, dass zum Teil auch Kunden eine Test- abdeckung von über 80% in den Abnahmekriterien fordern. In diesem Vortrag wird gezeigt, wie man den Prozess der Testfallerstellung Richtung Excel verlagern kann und sich somit auch von Nicht-Entwicklern (bspw. dem Fachbereich) Unterstützung einholen kann. Dabei werden verschiedene Möglichkeiten und Java- Frameworks präsentiert, wie Excel in den Testprozess integriert werden kann. Um die Mächtigkeit xls- basierender Tests zu demonstrieren, sind viele kleine Beispiele in den Vortrag integriert.
  • 4. Um was geht‘s hier? Unit-Tests sind für jeden Entwickler im agilen Umfeld selbstverständlich. Nicht selten ist dies auch daher begründet, dass zum Teil auch Kunden eine Test- abdeckung von über 80% in den Abnahmekriterien fordern. In diesem Vortrag wird gezeigt, wie man den Prozess der Testfallerstellung Richtung Excel verlagern kann und sich somit auch von Nicht- Entwicklern (bspw. dem Fachbereich) Unterstützung einholen kann. Dabei werden verschiedene Möglichkeiten und Java-Frameworks präsentiert, wie Excel in den Testprozess integriert werden kann. Um die Mächtigkeit xls-basierender Tests zu demonstrieren, sind viele kleine Beispiele in den Vortrag integriert.
  • 5. Ziel ANTWORTEN AUF Wozu kann Excel beim Testen eingesetzt werden? Wann macht der Einsatz von Excel beim Testen Sinn? Wie kann man Excel in Tests integrieren und wie komplex ist dies?
  • 6. Agenda • Was wird getestet? • Wie kann der Fachbereich einbezogen werden? • Testen mit Excel • Wie? • jUnit-Integration • Reporting • Frameworks • Aber…
  • 7. Was wird getestet? •Alles? •Was Sinn macht? •Was der Kunde sich so ausdenkt?
  • 8. Was wird getestet? Was der Kunde sich so ausdenkt! Wenn der Kunde sich schon Gedanken macht, dann sollten diese auch berücksichtigt werden! Der Kunde wird Teil vom (Entwicklungs-) Team
  • 9. Wie kann der Fachbereich einbezogen werden? Verschiedenste Ansätze • Workshops (Protokoll) • Word • Spezielle Test-Tools (HP Testmanagement Software, SQS Tools, …) • Fachbereich/BO bekommt Java Schulung und soll selbst Tests mitschreiben • Lieferung von Testdaten (data in & expected), die automatisiert ausgeführt werden
  • 10. Wie kann der Fachbereich einbezogen werden? Lieferung von Testdaten inkl. Feedback der Testergebnisse • Wiki / Website based • Robot Framework • FitNesse • …
  • 11. Exkurs: FitNesse eg.Division numerator denominator quotient? 10 2 5.0 12.6 3 4.2 22 7 ~=3.14 9 3 <5 11 2 4<_<6 100 4 33 Quelle: http://fitnesse.org/FitNesse.UserGuide.TwoMinuteExample FitNesse is the acceptance test wiki. In FitNesse, tests are expressed as tables of input data and expected output data. Here is one way to specify a few division tests in FitNesse:
  • 13. Exkurs: FitNesse The wiki markup for our table above (with some omissions) looks like this: |eg.Division| |numerator|denominator|quotient?| |10 |2 |5 | |12.6 |3 |4.2 | |100 |4 |33 | Quelle: http://fitnesse.org/FitNesse.UserGuide.TwoMinuteExample
  • 14. Exkurs: FitNesse Note that if you don't like mucking about with a markup language at all, you can create your test tables in a spreadsheet such as Excel, copy them to the clipboard, and use the Spreadsheet to Fitnesse button on the Edit page to have FitNesse format your table properly for you. Quelle: http://fitnesse.org/FitNesse.UserGuide.TwoMinuteExample
  • 17. Agenda: Testen mit Excel! • Wie? • jUnit-Integration • Fachbereich & CI Server Integration • Frameworks
  • 19. Excel und Java… Java Excel API (jexcelapi) Aspose Cells Apache POI JACOB  und viele mehr
  • 24. Integrationstest • Fertige Frameworks? • Selenium & Excel • Glue Code muss geschrieben werden.
  • 26. Aber… • Im Enterprise Umfeld ist es oft nicht die Komplexität einer Methode, sondern das Zusammenspiel verschiedener Services in der passenden Reihenfolge. • Ob der Roundtrip UI Action, Service, WFE / ESB, Asynchrone Jobs, UI Statusmeldung funktioniert, lässt sich oft nicht mehr testen von „Nicht- Entwicklern“
  • 27. Aber trotzdem: XLS basierte Tests eignen sich sehr gut für Anwendungen / Klassen / Methoden die, • Berechnungen durchführen • Viele Fallunterscheidungen beinhalten und dementsprechend viele mögliche Kombinationen von Eingangsparameter benötigen um eine gute code- coverage zu erhalten • Wenn der Fachbreich eh schon mit Testfällen in Excel um die Ecke kommt…
  • 28.