<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Testbarkeit</id>
	<title>Testbarkeit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Testbarkeit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Testbarkeit&amp;action=history"/>
	<updated>2026-05-27T16:27:45Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Testbarkeit&amp;diff=528234&amp;oldid=prev</id>
		<title>imported&gt;A.Abdel-Rahim: bearb.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Testbarkeit&amp;diff=528234&amp;oldid=prev"/>
		<updated>2023-02-25T15:51:11Z</updated>

		<summary type="html">&lt;p&gt;bearb.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Testbarkeit&amp;#039;&amp;#039;&amp;#039; ist der Grad, zu dem ein Software-[[Artefakt (Softwareentwicklung)|Artefakt]] (ein Software-System, ein Software-Modul, ein Anforderungs- oder Entwicklungsdokument) den [[Test]] in einem gegebenen Testkontext unterstützt.&lt;br /&gt;
&lt;br /&gt;
Testbarkeit ist keine [[intrinsisch]]e Eigenschaft von Software-Artefakten und kann nicht direkt (wie z.&amp;amp;nbsp;B. der Software-Umfang) gemessen werden. Stattdessen ist Testbarkeit eine [[extrinsisch]]e Eigenschaft, die sich aus der Wechselwirkung der Software mit den Testzielen, Test-Ressourcen und eingesetzten Testverfahren (d.&amp;amp;nbsp;h. dem Testkontext) ergibt.&lt;br /&gt;
&lt;br /&gt;
Je geringer die Testbarkeit ist, desto höher ist der [[Testaufwand]]. Im Extremfall ist bei schlechter Testbarkeit der Test von Teilen der Software-[[Anforderung (Heuristik)|Anforderungen]] gar nicht möglich.&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
Der Aufwand und die Effektivität eines Software-Tests hängen unter anderem von den folgenden Faktoren ab:&lt;br /&gt;
* Software-Anforderungen&lt;br /&gt;
* Eigenschaften der Software wie Umfang, Komplexität und Testbarkeit&lt;br /&gt;
* Eingesetzte Testmethoden&lt;br /&gt;
* Entwicklungs- und Testprozess&lt;br /&gt;
* Qualifikation und Motivation der am Test beteiligten Personen&lt;br /&gt;
&lt;br /&gt;
== Testbarkeit von Software ==&lt;br /&gt;
Die Testbarkeit von Software wird u.&amp;amp;nbsp;a. durch folgende Faktoren bestimmt:&lt;br /&gt;
* &amp;#039;&amp;#039;Kontrollierbarkeit&amp;#039;&amp;#039;: Das Testobjekt kann in den für den Test erforderlichen Zustand gebracht werden.&lt;br /&gt;
* &amp;#039;&amp;#039;Beobachtbarkeit&amp;#039;&amp;#039;: Das Testergebnis kann beobachtet werden.&lt;br /&gt;
* &amp;#039;&amp;#039;Isolierbarkeit&amp;#039;&amp;#039;: Das Testobjekt kann isoliert getestet werden.&lt;br /&gt;
* &amp;#039;&amp;#039;Trennung der Verantwortlichkeit&amp;#039;&amp;#039;: Das Testobjekt hat &amp;#039;&amp;#039;eine&amp;#039;&amp;#039; wohldefinierte Verantwortlichkeit.&lt;br /&gt;
* &amp;#039;&amp;#039;Verständlichkeit&amp;#039;&amp;#039;: Das Testobjekt ist selbsterklärend bzw. gut dokumentiert.&lt;br /&gt;
* &amp;#039;&amp;#039;Automatisierbarkeit&amp;#039;&amp;#039;: Die Tests lassen sich automatisieren.&lt;br /&gt;
* &amp;#039;&amp;#039;Heterogenität&amp;#039;&amp;#039;: Unterschiedliche Technologien erfordern den gleichzeitigen Einsatz von unterschiedlichen Testverfahren und -Werkzeugen.&lt;br /&gt;
&lt;br /&gt;
Die Testbarkeit der Software wird verbessert durch:&lt;br /&gt;
* [[Testgetriebene Entwicklung]]&lt;br /&gt;
* Entwurf für Testbarkeit&lt;br /&gt;
&lt;br /&gt;
Bei der Testbarkeit von [[Klasse (Programmierung)|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 Zuständen. Unimodale Klassen zeigen unterschiedliches Verhalten bei unterschiedlicher Reihenfolge der Aufrufe ihrer Methoden. Modale Klassen zeigen sowohl unterschiedliches Verhalten zu unterschiedlichen Zuständen und Aufrufreihenfolgen.&lt;br /&gt;
Die Testbarkeit von nonmodalen Klassen ist am höchsten, da man nur alle Methoden unabhängig von Zustand und Reihenfolge testen muss. Bei den anderen Arten müssen alle Reihenfolgen und Zustände kombiniert getestet werden, was einen weitaus höheren Testaufwand nach sich zieht.&lt;br /&gt;
&lt;br /&gt;
== Testbarkeit von Anforderungen ==&lt;br /&gt;
&lt;br /&gt;
Anforderungen sind testbar, wenn sie folgende Kriterien erfüllen:&lt;br /&gt;
* &amp;#039;&amp;#039;konsistent&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;vollständig&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;eindeutig&amp;#039;&amp;#039;: Die Anforderung kann nicht unterschiedlich interpretiert werden.&lt;br /&gt;
* &amp;#039;&amp;#039;quantitativ formuliert&amp;#039;&amp;#039;: Eine Anforderung wie „schnelle Antwortzeit“ kann nicht [[Verifizierung|verifiziert]] werden.&lt;br /&gt;
* &amp;#039;&amp;#039;praktisch [[Verifizierung|verifizierbar]]&amp;#039;&amp;#039;: Der Test ist nicht nur theoretisch möglich, sondern auch mit begrenztem Aufwand in der betrieblichen Praxis durchführbar.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Stefan Jungmayr: [http://www.dissertation.de/index.php3?active_document=/FDP/sj929.pdf &amp;#039;&amp;#039;Improving testability of object-oriented systems.&amp;#039;&amp;#039;], Dissertation, Berlin 2004, ISBN 3-89825-781-9&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.testbarkeit.de www.testbarkeit.de] Website mit Hinweisen und Literatur zum Thema Software-Testbarkeit&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Testen (Software)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;A.Abdel-Rahim</name></author>
	</entry>
</feed>