www.wikidata.de-de.nina.az
Testbarkeit ist der Grad zu dem ein Software Artefakt ein Software System ein Software Modul ein Anforderungs oder Entwicklungsdokument den Test in einem gegebenen Testkontext unterstutzt Testbarkeit ist keine intrinsische Eigenschaft von Software Artefakten und kann nicht direkt wie z B der Software Umfang gemessen werden Stattdessen ist Testbarkeit eine extrinsische Eigenschaft die sich aus der Wechselwirkung der Software mit den Testzielen Test Ressourcen und eingesetzten Testverfahren d h dem Testkontext ergibt Je geringer die Testbarkeit ist desto hoher ist der Testaufwand Im Extremfall ist bei schlechter Testbarkeit der Test von Teilen der Software Anforderungen gar nicht moglich Inhaltsverzeichnis 1 Hintergrund 2 Testbarkeit von Software 3 Testbarkeit von Anforderungen 4 Literatur 5 WeblinksHintergrund BearbeitenDer Aufwand und die Effektivitat eines Software Tests hangen unter anderem von den folgenden Faktoren ab Software Anforderungen Eigenschaften der Software wie Umfang Komplexitat und Testbarkeit Eingesetzte Testmethoden Entwicklungs und Testprozess Qualifikation und Motivation der am Test beteiligten PersonenTestbarkeit von Software BearbeitenDie Testbarkeit von Software wird u a durch folgende Faktoren bestimmt Kontrollierbarkeit Das Testobjekt kann in den fur den Test erforderlichen Zustand gebracht werden Beobachtbarkeit Das Testergebnis kann beobachtet werden Isolierbarkeit Das Testobjekt kann isoliert getestet werden Trennung der Verantwortlichkeit Das Testobjekt hat eine wohldefinierte Verantwortlichkeit Verstandlichkeit Das Testobjekt ist selbsterklarend bzw gut dokumentiert Automatisierbarkeit Die Tests lassen sich automatisieren Heterogenitat Unterschiedliche Technologien erfordern den gleichzeitigen Einsatz von unterschiedlichen Testverfahren und Werkzeugen Die Testbarkeit der Software wird verbessert durch Testgetriebene Entwicklung Entwurf fur TestbarkeitBei der Testbarkeit von Klassen wird zwischen nonmodalen quasimodalen unimodalen und modalen Klassen unterschieden Nonmodale Klassen zeigen dasselbe Verhalten in egal welchem Zustand sie sich befinden und in egal welcher Reihenfolge ihre Methoden aufgerufen werden Quasimodale Klassen zeigen unterschiedliches Verhalten zu unterschiedlichen Zustanden Unimodale Klassen zeigen unterschiedliches Verhalten bei unterschiedlicher Reihenfolge der Aufrufe ihrer Methoden Modale Klassen zeigen sowohl unterschiedliches Verhalten zu unterschiedlichen Zustanden und Aufrufreihenfolgen Die Testbarkeit von nonmodalen Klassen ist am hochsten da man nur alle Methoden unabhangig von Zustand und Reihenfolge testen muss Bei den anderen Arten mussen alle Reihenfolgen und Zustande kombiniert getestet werden was einen weitaus hoheren Testaufwand nach sich zieht Testbarkeit von Anforderungen BearbeitenAnforderungen sind testbar wenn sie folgende Kriterien erfullen konsistent vollstandig eindeutig Die Anforderung kann nicht unterschiedlich interpretiert werden quantitativ formuliert Eine Anforderung wie schnelle Antwortzeit kann nicht verifiziert werden praktisch verifizierbar Der Test ist nicht nur theoretisch moglich sondern auch mit begrenztem Aufwand in der betrieblichen Praxis durchfuhrbar Literatur BearbeitenStefan Jungmayr Improving testability of object oriented systems Dissertation Berlin 2004 ISBN 3 89825 781 9Weblinks Bearbeitenwww testbarkeit de Website mit Hinweisen und Literatur zum Thema Software Testbarkeit Abgerufen von https de wikipedia org w index php title Testbarkeit amp oldid 231240183