Integrationstests - Integration testing

Integration Testing (manchmal auch Integration and Testing , abgekürzt I&T ) ist die Phase im Softwaretest, in der einzelne Softwaremodule kombiniert und als Gruppe getestet werden. Integrationstests werden durchgeführt, um die Konformität eines Systems oder einer Komponente mit den festgelegten funktionalen Anforderungen zu bewerten . Es tritt nach dem Unit-Test und vor dem System-Test auf . Integrationstests verwenden als Eingangsmodule Module , die von Einheiten getestet wurden, gruppieren sie in größeren Aggregaten, wenden in einem Integrationstestplan definierte Tests auf diese Aggregate an und liefern als Ausgabe das integrierte System, das für den Systemtest bereit ist .

Sich nähern

Einige verschiedene Arten von Integrationstests sind Big Bang, Mixed (Sandwich), Risky-Hardest, Top-Down und Bottom-Up . Andere Integrationsmuster sind: Collaboration-Integration, Backbone-Integration, Layer-Integration, Client-Server-Integration, Integration verteilter Dienste und Hochfrequenzintegration.

Im Big-Bang werden die meisten der entwickelten Module zu einem kompletten Softwaresystem oder einem Großteil des Systems zusammengekoppelt und dann für Integrationstests verwendet. Diese Methode ist sehr effektiv, um beim Integrationstestprozess Zeit zu sparen. Wenn die Testfälle und ihre Ergebnisse jedoch nicht ordnungsgemäß aufgezeichnet werden, wird der gesamte Integrationsprozess komplizierter und kann das Testteam daran hindern, das Ziel des Integrationstests zu erreichen.

Die Komponenten der untersten Ebene werden zuerst in einem Bottom-Up-Test getestet. Sie werden dann verwendet, um das Testen von Komponenten höherer Ebene zu erleichtern. Der Vorgang wird wiederholt, bis die Komponente an der Spitze der Hierarchie getestet ist. Alle untersten oder untergeordneten Module, Verfahren oder Funktionen werden integriert und anschließend getestet. Nach dem Integrationstest von untergeordneten integrierten Modulen wird die nächste Modulebene gebildet und kann für den Integrationstest verwendet werden. Dieser Ansatz ist nur hilfreich, wenn alle oder die meisten Module derselben Entwicklungsstufe fertig sind. Diese Methode hilft auch dabei, den Stand der entwickelten Software zu bestimmen und erleichtert die Angabe des Testfortschritts in Form eines Prozentsatzes.

Im Top-Down-Test werden zuerst die obersten integrierten Module getestet und der Zweig des Moduls wird schrittweise bis zum Ende des zugehörigen Moduls getestet.

Sandwich-Tests kombinieren Top-Down-Tests mit Bottom-Up-Tests. Eine Einschränkung dieser Art von Tests besteht darin, dass alle Bedingungen, die nicht in festgelegten Integrationstests angegeben sind, außerhalb der Bestätigung der Ausführung von Design Items im Allgemeinen nicht getestet werden.

Siehe auch

Verweise