Was ist Integrationstest? (Beispiel) (2024)

Was ist Integrationstest?

Integrationstests ist definiert als eine Testart, bei der Softwaremodule logisch integriert und als Gruppe getestet werden. Ein typisches Softwareprojekt besteht aus mehreren Softwaremodulen, die von verschiedenen Programmierern programmiert werden. Der Zweck dieser Testebene besteht darin, Fehler in der Interaktion zwischen diesen Softwaremodulen aufzudecken, wenn sie integriert werden

Integrationstests konzentrieren sich auf die Überprüfung der Datenkommunikation zwischen diesen Modulen. Daher wird es auch als bezeichnet 'ES' (Integration und Test), „String-Test“ und manchmal „Thread-Test“.

Warum Integrationstests durchführen?

2Zoho Projekte

Was ist Integrationstest? (Beispiel) (3)

Mehr erfahren

Auf der Website von Zoho Projects

Zeiterfassung

ja

Drag & Drop

ja

Demo Version

Lebenslanger kostenloser Plan

3Monday

Was ist Integrationstest? (Beispiel) (4)

Mehr erfahren

On Monday's Website

File Sharing

ja

Bildschirm teilen

ja

Demo Version

Für immer kostenloser Plan

Obwohl jedes Softwaremodul einem Unit-Test unterzogen wird, bestehen aus verschiedenen Gründen immer noch Fehler, z

  • Ein Modul wird im Allgemeinen von einem einzelnen Softwareentwickler entworfen, dessen Verständnis und Programmierlogik sich von denen anderer Programmierer unterscheiden kann. Integrationstests werden erforderlich, um die Funktionsfähigkeit der Softwaremodule zu überprüfen unity
  • Zum Zeitpunkt der Modulentwicklung besteht eine hohe Wahrscheinlichkeit, dass sich die Anforderungen der Kunden ändern. Diese neuen Anforderungen werden möglicherweise nicht in Einheiten getestet und daher sind Systemintegrationstests erforderlich.
  • Schnittstellen der Softwaremodule zur Datenbank könnten fehlerhaft seinneous
  • Eventuell vorhandene externe Hardware-Schnittstellen könnten fehlerhaft seinneous
  • Eine unzureichende Ausnahmebehandlung kann zu Problemen führen.

Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Klicke hier wenn das Video nicht zugänglich ist

Beispiel für einen Integrationstestfall

Integration Testfall unterscheidet sich darin von anderen Testfällen konzentriert sich hauptsächlich auf die Schnittstellen und den Daten-/Informationsfluss zwischen den Modulen. Hier ist der Vorrang zu geben Links integrieren und nicht die bereits getesteten Gerätefunktionen.

Beispiel-Integrationstestfälle für Folgendeswing Szenario: Die Anwendung verfügt über 3 Module mit den Namen „Anmeldeseite“, „Mailbox' und 'E löschenmails' und jeder von ihnen ist logisch integriert.

Konzentrieren Sie sich hier nicht zu sehr auf das Testen der Anmeldeseite, da dies bereits durchgeführt wurde Unit Tests. Aber prüfen Sie, wie es mit dem verknüpft ist Mail Box Seite.

Ähnlich Mail Box: Überprüfen Sie die Integration in die Löschfunktion Mails-Modul.

Testfall-IDTestfallzielBeschreibung des Testfallserwartetes Ergebnis
1Überprüfen Sie die Schnittstellenverknüpfung zwischen Login und Mailbox ModulenGeben Sie Ihre Anmeldedaten ein und klicken Sie auf die Schaltfläche „Anmelden“.Zur Weiterleitung an die Mail Box
2Überprüfen Sie die Schnittstellenverbindung zwischen Mailbox und Löschen Mails-ModulAus Mailbox Wählen Sie das E ausmail und klicken Sie auf die Schaltfläche „Löschen“.Ausgewählte zmail sollte im Ordner „Gelöscht/Papierkorb“ erscheinen

Arten von Integrationstests

Software Engineering definiert verschiedene Strategien zur Durchführung von Integrationstests. viz.

  • Urknall-Ansatz:
  • Inkrementeller Ansatz: der weiter in folgende Bereiche unterteilt istwing
    • Top-Down-Ansatz
    • Bottom-Up-Ansatz
    • Sandwich-Ansatz – Kombination aus Top Down und Bottom Up

Nachfolgend sind die verschiedenen Strategien, die Art und Weise ihrer Ausführung sowie ihre Einschränkungen und Vorteile aufgeführt.

Urknalltests

Urknalltests ist ein Integrationstestansatz, bei dem alle Komponenten oder Module auf einmal integriert und dann als Einheit getestet werden. Dieser kombinierte Satz von Komponenten wird beim Testen als eine Einheit betrachtet. Wenn nicht alle Komponenten in der Einheit fertiggestellt sind, wird der Integrationsprozess nicht ausgeführt.

Vorteile:

  • Praktisch für kleine Systeme.

Nachteile:

  • Die Fehlerlokalisierung ist schwierig.
  • Angesichts der schieren Anzahl der Schnittstellen, die bei diesem Ansatz getestet werden müssen, könnten einige zu testende Schnittstellenlinks leicht übersehen werden.
  • Da die Integrationstests erst beginnen können, nachdem „alle“ Module entworfen wurden, hat das Testteam weniger Zeit für die Ausführung in der Testphase.
  • Da alle Module gleichzeitig getestet werden, werden kritische Module mit hohem Risiko nicht isoliert und vorrangig getestet. Auch Peripheriemodule, die sich mit Benutzeroberflächen befassen, werden nicht isoliert und vorrangig getestet.

Inkrementelles Testen

Im Inkrementelles Testen Bei diesem Ansatz erfolgt das Testen durch die Integration von zwei oder mehr Modulen, die logisch miteinander verknüpft sind, und wird dann auf die ordnungsgemäße Funktion der Anwendung getestet. Dann werden die anderen zugehörigen Module inkrementell integriert und der Prozess wird fortgesetzt, bis alle logisch verbundenen Module integriert und erfolgreich getestet wurden.

Der inkrementelle Ansatz wiederum wird mit zwei verschiedenen Methoden durchgeführt:

  • Prost
  • Top Down

Stubs und Treiber

Stubs und Treiber sind die Dummy-Programme beim Integrationstest, die zur Erleichterung des Tests verwendet werden Softwaretest Aktivität. Diese Programme dienen als Ersatz für die fehlenden Modelle im Test. Sie implementieren nicht die gesamte Programmierlogik des Softwaremoduls, sondern simulieren beim Testen die Datenkommunikation mit dem aufrufenden Modul.

Stummel: Wird vom zu testenden Modul aufgerufen.

LED Treiber: Ruft das zu testende Modul auf.

Bottom-up-Integrationstests

Bottom-up-Integrationstests ist eine Strategie, bei der die Module der unteren Ebene zuerst getestet werden. Diese getesteten Module werden dann weiter verwendet, um das Testen von Modulen höherer Ebene zu erleichtern. Der Prozess wird fortgesetzt, bis alle Module auf der obersten Ebene getestet sind. Sobald die Module der unteren Ebene getestet und integriert sind, wird die nächste Modulebene gebildet.

Diagrammatische Darstellung:

Vorteile:

  • Die Fehlerlokalisierung ist einfacher.
  • Im Gegensatz zum Big-Bang-Ansatz wird keine Zeit damit verschwendet, darauf zu warten, dass alle Module entwickelt sind

Nachteile:

  • Kritische Module (auf der obersten Ebene der Software). archi(Textur), die den Auftragsfluss steuert, werden zuletzt getestet und können fehleranfällig sein.
  • Ein früher Prototyp ist nicht möglich

Top-Down-Integrationstests

Top-Down-Integrationstests ist eine Methode, bei der Integrationstests von oben nach unten durchgeführt werdenwing der Kontrollfluss eines Softwaresystems. Zuerst werden die Module der höheren Ebene getestet und dann werden die Module der niedrigeren Ebene getestet und integriert, um die Softwarefunktionalität zu überprüfen. Stubs werden zum Testen verwendet, wenn einige Module nicht bereit sind.

Schematische Darstellung:

Vorteile:

  • Die Fehlerlokalisierung ist einfacher.
  • Möglichkeit, einen frühen Prototyp zu erhalten.
  • Kritische Module werden nach Priorität getestet; Größere Konstruktionsfehler konnten zunächst gefunden und behoben werden.

Nachteile:

  • Benötigt viele Stubs.
  • Module auf einem niedrigeren Niveau werden unzureichend getestet.

Sandwichtest

Sandwichtest ist eine Strategie, bei der Module der obersten Ebene mit Modulen der unteren Ebene getestet werden, während gleichzeitig untere Module mit Modulen der oberen Ebene integriert und als System getestet werden. Es handelt sich um eine Kombination aus Top-down- und Bottom-up-Ansätzen, daher der Name Testen der hybriden Integration. Es nutzt sowohl Stubs als auch Treiber.

Wie führt man Integrationstests durch?

Das Integrationstestverfahren unabhängig von den Softwareteststrategien (oben besprochen):

  1. Bereiten Sie die Integration vor Testplan
  2. Entwerfen Sie die Testszenarien, -fälle und -skripte.
  3. Ausführen der Testfälle und anschließendes Melden der Fehler.
  4. Verfolgung und erneute Prüfung der Mängel.
  5. Die Schritte 3 und 4 werden wiederholt, bis die Integration erfolgreich abgeschlossen ist.

Kurze Beschreibung der Integrationstestpläne

Es enthält Folgendeswing Attribute:

  • Methoden/Ansätze zum Testen (wie oben besprochen).
  • Bereiche und Elemente außerhalb des Bereichs von Integrationstests.
  • Rollen und Verantwortlichkeiten.
  • Voraussetzungen für Integrationstests.
  • Testumgebung.
  • Risiko- und Minderungspläne.

Ein- und Ausstiegskriterien für Integrationstests

Eintritts- und Austrittskriterien für die Integrationstestphase in jedem Softwareentwicklungsmodell

Eintrittskriterien:

  • Unit-getestete Komponenten/Module
  • Alle Fehler mit hoher Priorität wurden behoben und geschlossen
  • Alle Module müssen erfolgreich codiert und integriert werden.
  • Integrationstests Plan, Testfall, abzuzeichnende und zu dokumentierende Szenarien.
  • Erforderlich Test Umgebung für Integrationstests einzurichten

Ausgangskriterien:

  • Erfolgreiches Testen der integrierten Anwendung.
  • Ausgeführte Testfälle werden dokumentiert
  • Alle Fehler mit hoher Priorität wurden behoben und geschlossen
  • Einzureichende technische Dokumente, gefolgt von Versionshinweisen.

Best Practices/Richtlinien für Integrationstests

  • Bestimmen Sie zunächst die Integration Teststrategie das könnte übernommen werden und later Bereiten Sie die Testfälle und Testdaten entsprechend vor.
  • Studiere die ArchiStrukturdesign der Anwendung und Identifizierung der kritischen Module. Diese müssen vorrangig getestet werden.
  • Erhalten Sie die Schnittstellendesigns von der ArchiWir arbeiten mit dem technischen Team zusammen und erstellen Testfälle, um alle Schnittstellen im Detail zu überprüfen. Schnittstelle zur Datenbank/externe Hardware/Softwareanwendung muss im Detail getestet werden.
  • Nach den Testfällen spielen die Testdaten die entscheidende Rolle.
  • Halten Sie vor der Ausführung immer die Scheindaten bereit. Wählen Sie beim Ausführen der Testfälle keine Testdaten aus.

Du magst vielleicht:

  • Was ist Softwaretest?
  • 7 Prinzipien des Softwaretests mit Beispielen
  • V-Modell im Softwaretest
  • STLC (Software Testing Life Cycle)
  • Tutorial zum manuellen Testen
  • Automatisierungstests
  • Was ist Unit Testing?
  • Was ist Systemtest? Typen mit Beispiel
Was ist Integrationstest? (Beispiel) (2024)

References

Top Articles
CVS Health Corporation Aktie (859034) - Kurs Nyse - MarketScreener
SHAREHOLDER ALERT: Pomerantz Law Firm Reminds Shareholders with Losses on their Investment in CVS Health Corporation of Class Action Lawsuit and Upcoming Deadlines - CVS
Friskies Tender And Crunchy Recall
Radikale Landküche am Landgut Schönwalde
Nybe Business Id
Cottonwood Vet Ottawa Ks
Senior Tax Analyst Vs Master Tax Advisor
A Complete Guide To Major Scales
Teenbeautyfitness
Comcast Xfinity Outage in Kipton, Ohio
Bluegabe Girlfriend
GAY (and stinky) DOGS [scat] by Entomb
Pollen Count Los Altos
Globe Position Fault Litter Robot
Dusk
De Leerling Watch Online
Animal Eye Clinic Huntersville Nc
“In my day, you were butch or you were femme”
Vcuapi
735 Reeds Avenue 737 & 739 Reeds Ave., Red Bluff, CA 96080 - MLS# 20240686 | CENTURY 21
24 Hour Walmart Detroit Mi
Shannon Dacombe
Suffix With Pent Crossword Clue
Unit 33 Quiz Listening Comprehension
Lake Nockamixon Fishing Report
Brett Cooper Wikifeet
Divina Rapsing
ZURU - XSHOT - Insanity Mad Mega Barrel - Speelgoedblaster - Met 72 pijltjes | bol
Quest: Broken Home | Sal's Realm of RuneScape
Craigslist Personals Jonesboro
Delectable Birthday Dyes
100 Gorgeous Princess Names: With Inspiring Meanings
Keshi with Mac Ayres and Starfall (Rescheduled from 11/1/2024) (POSTPONED) Tickets Thu, Nov 1, 2029 8:00 pm at Pechanga Arena - San Diego in San Diego, CA
Neteller Kasiinod
Armor Crushing Weapon Crossword Clue
Bernie Platt, former Cherry Hill mayor and funeral home magnate, has died at 90
Dumb Money, la recensione: Paul Dano e quel film biografico sul caso GameStop
Www Violationinfo Com Login New Orleans
Chilangos Hillsborough Nj
T&Cs | Hollywood Bowl
Сталь aisi 310s российский аналог
Bunkr Public Albums
Alpha Labs Male Enhancement – Complete Reviews And Guide
Academic Notice and Subject to Dismissal
How to Install JDownloader 2 on Your Synology NAS
Streameast Io Soccer
855-539-4712
Identogo Manahawkin
Smoke From Street Outlaws Net Worth
Ret Paladin Phase 2 Bis Wotlk
91 East Freeway Accident Today 2022
Unbiased Thrive Cat Food Review In 2024 - Cats.com
Latest Posts
Article information

Author: Tyson Zemlak

Last Updated:

Views: 6165

Rating: 4.2 / 5 (63 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Tyson Zemlak

Birthday: 1992-03-17

Address: Apt. 662 96191 Quigley Dam, Kubview, MA 42013

Phone: +441678032891

Job: Community-Services Orchestrator

Hobby: Coffee roasting, Calligraphy, Metalworking, Fashion, Vehicle restoration, Shopping, Photography

Introduction: My name is Tyson Zemlak, I am a excited, light, sparkling, super, open, fair, magnificent person who loves writing and wants to share my knowledge and understanding with you.