Testfragen
Sind Qualitätsanforderungen Erfüllt ?
Erfüllt das Produkt meine Anforderungen ?
Ist mein Pflichtenheft Erfüllt (Verifizierung) ?
Sind meine Anforderungen die Richtigen ?
Kosten eines Bugs
•Je Früherein Bug gefunden wird je Günstiger ist die Beseitigung
•Je später ein Bug gefunden wird je Teurer ist die Beseitigung
•Schnelles Feedback hilft der Entwicklung
Der Agile Testbaukasten
Testfall Erstellung
•Manual Testing
•Grenzwertanalyse
•Off Shore/ Testing
Testautimatierung
•Regressionstest
•Testumgebungen
Test Driven Development
•Unit Test
BehaviorDriven Development
•Write test Automation for acceptance criteria
Integration and Deployment
•ContiniousIntegration and Deployment
Reviews
•Peer Reviews
•Review Sessions
•Document Revies
Explorative Testing
•Testsessions
•Testtouren
User Testing
•A/B Testing
•Alpha Test
•Beta Test
•User Sessions
WeitereTesttools
•Performance Testing
•Security Testing
•Offshoring
Testfall Erstellung
Erstellung von Testfällen
Grenzwerte
Gültige Beispiele
+ Nachweis evtl. Rechtliche Relevanz
-Hoher Manueller Aufwand
-Schlechte Wiederholbarkeit
Tools: JamaContur, Excel, HP Quality Center, Jira
Testautomatisierung
Automatische Durchführung
Einbindung in ContiniousIntegration und Deployment
+ Schnelle Wiederholung
-Hoher initialaufwand
-Erfordert Testumgebung
-Hohe Lernkurve für Tools
Tools: Selenium, Junit, ShellScripts
Test DrivenDevelopment
Erstellen von Unit Tests vor dem Code
In der Praxis häufig auch Zeitnah am Code
+ sehr schnelles Feedback
-Berücksichtigt keine End 2 End
-Technik muss erlernt werden
Tools: PHPUnit, Junit, Nunit, Karma, Jasmine
Software Metriken
Statische Code Analyse
CyclomaticComplexity
Testabdeckung
Lines of Code
+ Einfache Erfassung
+ Code Nah
-Keine Fachliche Relevanz
DevopsforQuality
Automatisierung der Umgebung als Dokumentation
+ Schnelles Aufsetzen von Test oder Entwicklungsumgebungen
+ Sichere Dokumentation von Abhängigkeiten
-Initialaufwand beim Einrichten
CrowdTesting
Durch Anbieter in der Crowd
Muss für Endanwender geeignet sein
Keine “geheimen” Projekte
Tools: Testhub, eigene Plattform,
Exploratives Testen
Testsessions in Gruppen
Testtouren in Verschiedenen Rollen
+ Besonders gut geeignet zum entdecken unbedachter Fehler
+ Geringer Initalaufwand
-Weniger geeignet zur Verifizierung
A/B Testing
Neues und altes Produkt vergleichen
Usability von 2 Produktvarianten vergleichen
Fehleranfälligkeit von 2 Produktvarianten vergleichen
+ Relativ aufwandsgünstig
-Repräsentatives splittingschwer zu erreichen
Performance Testing
Vorab Testingvon Performance
+ Ermöglicht Skalierbarkeit und Performance
-Hohe Hardwaranforderungen
-Nicht immer mit realer Last zu vergleichen
Tools: JMeter, Scripts, diverse