<?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=Integrationstest</id>
	<title>Integrationstest - 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=Integrationstest"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Integrationstest&amp;action=history"/>
	<updated>2026-05-24T19:24:47Z</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=Integrationstest&amp;diff=341956&amp;oldid=prev</id>
		<title>imported&gt;VÖRBY: /* Systematik */ Link auf Datenaustausch passt hier nicht</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Integrationstest&amp;diff=341956&amp;oldid=prev"/>
		<updated>2025-05-03T09:47:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Systematik: &lt;/span&gt; Link auf Datenaustausch passt hier nicht&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Begriffsklärungshinweis|Zum Test zur Einbürgerung siehe [[Einbürgerungstest]].}}&lt;br /&gt;
Der Begriff &amp;#039;&amp;#039;&amp;#039;Integrationstest&amp;#039;&amp;#039;&amp;#039; bezeichnet in der [[Softwareentwicklung]] eine aufeinander abgestimmte Reihe von [[softwaretest|Einzeltests]], die dazu dienen, verschiedene voneinander abhängige [[Komponente (Software)|Komponenten]] eines komplexen [[System]]s im Zusammenspiel miteinander zu testen. Die erstmals im gemeinsamen Kontext zu testenden Komponenten haben im Idealfall jeweilige [[Modultest]]s erfolgreich bestanden und sind für sich isoliert fehlerfrei funktionsfähig.&lt;br /&gt;
&lt;br /&gt;
== Integrationsstrategien ==&lt;br /&gt;
Der Integrationstest wird in zwei unterschiedliche Strategien unterschieden:&lt;br /&gt;
Die &amp;#039;&amp;#039;testzielorientierte&amp;#039;&amp;#039; Strategie benötigt nur die zum Testen notwendigen System-Komponenten. Dort werden die Testfälle entsprechend definierter Testziele erstellt und ausgeführt. Die &amp;#039;&amp;#039;vorgehensorientierte&amp;#039;&amp;#039; Strategie ist abhängig von der Integrationsreihenfolge aus der [[Systemarchitektur]].&amp;lt;ref name=&amp;quot;1_Zander&amp;quot;&amp;gt;Dirk Zander, Toolgestützte Verifikation verteilter technischer Steuerungssysteme auf der Basis von Aktivitätsdiagrammen, Ruhr-Universität Bochum; Dissertation, Bochum 2009 S. 72–74&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere Unterscheidung ist die Art, wie die Komponenten integriert werden:&lt;br /&gt;
Die &amp;#039;&amp;#039;inkrementelle&amp;#039;&amp;#039; Integration fügt die Module schrittweise zusammen. Hierzu müssen fehlende Module simuliert werden. Die &amp;#039;&amp;#039;nicht-inkrementelle&amp;#039;&amp;#039; Integration fügt alle Komponenten gleichzeitig zusammen und integriert sie in das [zu testende] System. Dazu müssen alle Module bereits vor dem Integrationstest vorhanden sein.&amp;lt;ref name=&amp;quot;1_Zander&amp;quot; /&amp;gt; Diese Variante hat sich in der Praxis als nicht tauglich erwiesen.&amp;lt;ref&amp;gt;Peter Liggesmeyer; Software-Qualität Testen, Analysieren &amp;amp; Verifizieren von Software; Spektrum akademischer Verlag, Heidelberg 2009; 2. Auflage; S. 370/371&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusammengefasst stellt der Integrationstest sicher, dass die unterschiedlichen Module, welche zusammen arrangiert wurden, auch wie ein funktionsfähiges System agieren.&amp;lt;ref name=&amp;quot;2_Hoffmann&amp;quot;&amp;gt;Dirk. W. Hoffmann; Software Qualität; ISBN 978-3-642-35699-5; Springer Vieweg; 2. Auflage; 2013; S. 163–166&amp;lt;/ref&amp;gt; Er untersucht also die Kooperation von selbstständigen Programmbestandteilen.&amp;lt;ref name=&amp;quot;qz-online&amp;quot;&amp;gt;qz-online.de [https://www.qz-online.de/qualitaets-management/qm-basics/software-qualitaet/software-test/artikel/testen-von-software-258432.html]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Zitat|Der Integrationstest erfordert eine Teststrategie (z.&amp;amp;nbsp;B. Top-Down, Bottom-Up) zur Zusammensetzung der einzelnen Komponenten, eine Testorganisation (Auswahl und Zusammensetzung einzelner Testfälle) und die technische Unterstützung, z.&amp;amp;nbsp;B. durch Testtreiber.&amp;lt;ref Name=&amp;quot;qz-online&amp;quot; /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Systematik ==&lt;br /&gt;
Für jede Abhängigkeit zwischen zwei Komponenten eines Systems wird ein [[Testszenario]] definiert, welches in der Lage ist nachzuweisen, dass nach der Zusammenführung sowohl beide Komponenten für sich wie auch die Kommunikation zwischen den gemeinsame(n) [[Schnittstelle]](n) [[spezifikation]]sgemäß funktionieren. Als Methoden werden sowohl [[Funktionstest]]s als auch [[Schnittstellentest]]s angewendet. Da die Funktionstests meistens im Rahmen der Komponententests bereits durchgeführt wurden, dienen sie an dieser Stelle dazu festzustellen, ob die &amp;#039;&amp;#039;richtige&amp;#039;&amp;#039; Komponente verwendet wird. Die Schnittstellentests dienen zur Überprüfung der Daten, die zwischen den Komponenten ausgetauscht werden.&lt;br /&gt;
&lt;br /&gt;
== Umfang ==&lt;br /&gt;
Der Umfang von Integrationstests ist nicht auf ein Gesamtsystem festgelegt. Da der zeitliche Aufwand für Integrationstests mit wachsender Komponentenanzahl überproportional ansteigt, ist es üblich, Integrationstests für einzelne, abgegrenzte Subsysteme durchzuführen und diese dann im weiteren Verlauf als eine Komponente zu betrachten ([[Top-Down- und Bottom-Up-Design|Bottom-Up-Methode]]). Bei dieser Methode enden die Integrationstests erst mit den erfolgreichen Testläufen in einer mit dem späteren Produktivsystem identischen Testumgebung.&lt;br /&gt;
&lt;br /&gt;
In kleineren Softwareprojekten finden Integrationstests häufig während der Programmierung durch den oder die Programmierer statt. Unmittelbar im Anschluss an die Programmierung eines Moduls wird das Modul selbst und das Zusammenspiel mit dem bisher erstellten Programmcode getestet. Bei großen, umfangreichen Software-Entwicklungen, die meist im Rahmen eines [[Projektorganisation|Projekts]] durchgeführt werden, erhöht sich der Aufwand für Tests generell so stark, dass diese zur Steigerung der Effizienz automatisiert durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Outside-In-Integrationstest]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
*{{Literatur|Autor=Ian Sommerville|Titel=[[Software Engineering]]|Auflage=6.|Verlag=Addison-Wesley|Jahr=2001|ISBN=3-8273-7001-9}}&lt;br /&gt;
*[[IEEE]]: IEEE Standard Glossary of Software Engineering Terminology; IEEE, 1991, ISBN 1-55937-067-X&lt;br /&gt;
*British Computer Society: Glossary of terms used in software testing, Version 6.3; http://www.testingstandards.co.uk/bs_7925-1_online.htm&lt;br /&gt;
*Article [http://www.methodsandtools.com/archive/archive.php?id=13 Managing Your Way through the Integration and Test Black Hole] from [http://www.methodsandtools.com/ Methods &amp;amp; Tools]&lt;br /&gt;
* {{Literatur|Autor=Mario Winter, Mohsen Ekssir-Monfared, [[Harry Sneed]], [[Richard Seidl]], Lars Borner|Titel=Der Integrationstest – Von Entwurf und Architektur zur Komponenten- und Systemintegration|Auflage=1.|Jahr=2012|Verlag=[[Carl Hanser Verlag]]|ISBN=978-3-446-42564-4}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Testen (Software)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;VÖRBY</name></author>
	</entry>
</feed>