Edge Cases sind Test-Cases, die sich außerhalb des üblichen Nutzer:Innen Workflows befinden. Edge Case Testing ist deshalb ein kreatives Testverfahren, in dem Tester:Innen der App unerwarteten Input geben, den Workflow unterbrechen, oder die App in unbeabsichtigter Weise bedienen. Was ein Edge Case umfasst und warum wir sie unbedingt in Test Cases einbinden sollen, haben wir in diesem Beitrag zusammengefasst, damit Ihr wisst, wie ein ausführliches Testverfahren abläuft.
Edge Cases sind Tests, die nicht auf dem „Happy Path“ einer App liegen und somit Fehler entdecken, die nur selten oder vereinzelt auftreten. Solche Sonderfälle kommen vor, wenn Nutzer:Iinnen sich außerhalb der normale Nutzungsszenarien bewegen oder wenn eine App in einem nicht geplanten Umfeld bedient wird. Edge Case Fehler gehören nicht unbedingt zu den Kernfunktionen der Software, dennoch können sie diese beeinflussen oder auf Fehler in diesen hinweisen. Darum ist es wichtig, dass Tester:Iinnen diese Fälle berücksichtigen. Edge Cases können in folgende Kategorien aufgeteilt werden:
Edge Case Testing wird oft mit Boundary Value Testing verwechselt. Beim Boundary Value Testing werden Eingabewerte in bestimmten Eingabemasken unter und über dem Grenzwert getestet. Edge Cases sind eher vereinzelte Sonderfälle, die aufgrund außergewöhnliche Nutzerverhalten oder extremer umgebungsbedingter Faktoren auftreten. Die Testverfahren sind also oft miteinander verbunden, laufen aber zum Teil ganz anders ab.
Alltägliche Nutzung lässt sich oft schwer unter Laborbedingungen spiegeln. Ein Beispiel hierfür ist die Belastung des Arbeitsspeichers: Im Alltag wird dieser von anderen im Hintergrund laufenden Apps eines Gerätes viel mehr belastet und das hat Auswirkungen auf die Performance von getesteten Apps: Doch nicht immer werden Tester:Innen YouTube, Google Maps, Instagram und einen Browser mit 30 offenen Tabs laufen haben. Es kommt also zu einer Verzerrung des Testes, in der eine extreme Nutzung des Arbeitsspeichers nicht mitbedacht wird. Edge Cases können allgemeine Probleme der Software ans Tageslicht bringen – wenn eine App solche Stresstests nicht besteht, ist dies oft ein Zeichen dafür, dass die Performance einer App mangelhaft ist.
Manche Entwickler:Innen setzen weniger Wert auf die Lösung von Edge Cases, da diese Fehler nur selten auftreten und oft nur einen kleinen Teil der Nutzer:Innen betreffen. Doch lohnt es sich solche Fehler zu beheben, denn kleine Programmfehler können große Probleme verursachen:
Darum sollten Edge Cases schon bei der Erstellung der übrigen Test Cases entwickelt werden. So spart Ihr langfristig Geld und Zeit und gewinnt glücklichen Nutzer:Iinnen. Selbstverständlich ergeben sich im Laufe der Entwicklung und Nutzung immer weitere Szenarien, aus denen neue Edge Cases erwachsen – wichtig ist, diese durch umfassendes Test Planning zu antizipieren.
Edge Cases sind oft schwer reproduzierbar und damit eine große Herausforderung. Dennoch lassen sich einige Test Cases für die Testphase bereits antizipieren.
Wir fügen jedem Testrun ein eigenes Set an Standard Edge Cases hinzu, darunter Mobile spezifische Cases: Funktioniert Deine App wie sie soll auf allen Plattformen und Geräten? Wir testen unter folgenden Bedingungen:
Das Finden und Ausführen von Edge Cases ist ein umfassender Prozess, dessen Wichtigkeit in keinem Fall unterschätzt werden und Teil eines jeden guten Testplans sein sollte. Wir haben weitreichende Erfahrungen mit Edge Cases gesammelt, um schon vor dem Release Eurer App ungewohntes User Verhalten oder Situation zu antizipieren.
Fordert gerne einen Testplan von uns an, um genau zu verstehen, wie wir im Prozess vorgehen.