Unit Test vs Integration Test: Was ist der Unterschied?

Inhaltsverzeichnis:

Anonim

Was ist der Unit Test?

Unit-Tests werden von Entwicklern durchgeführt und testen die von ihm entwickelte Code-Einheit (auch bekannt als Modul, Komponente). Es ist eine Testmethode, mit der einzelne Einheiten des Quellcodes getestet werden, um festzustellen, ob sie einsatzbereit sind. Dies hilft, die Kosten für Fehlerkorrekturen zu senken, da die Fehler in den frühen Phasen des Entwicklungslebenszyklus identifiziert werden.

Was ist Integrationstest?

Integrationstests werden von Testern ausgeführt und testen die Integration zwischen Softwaremodulen. Es ist eine Software-Testtechnik, bei der einzelne Einheiten eines Programms kombiniert und als Gruppe getestet werden. Teststubs und Testtreiber werden zur Unterstützung des Integrationstests verwendet. Der Integrationstest wird auf zwei Arten durchgeführt: als Bottom-Up-Methode und als Top-Down-Methode.

Nachfolgend finden Sie einen detaillierten Vergleich zwischen den beiden

Gerätetest Integrationstest
  • Die Idee hinter Unit Testing ist es, jeden Teil des Programms zu testen und zu zeigen, dass die einzelnen Teile korrekt sind.
  • Die Idee hinter Integrationstests besteht darin, Module in der Anwendung zu kombinieren und als Gruppe zu testen, um sicherzustellen, dass sie einwandfrei funktionieren
  • Es ist eine Art White-Box-Test
  • Es ist eine Art Black-Box-Test
  • Es kann jederzeit durchgeführt werden
  • Es wird normalerweise nach dem Unit-Test und vor dem Systemtest durchgeführt
  • Unit Testing testet nur die Funktionalität der Einheiten selbst und erkennt möglicherweise keine Integrationsfehler oder andere systemweite Probleme
  • Durch die Integration von Tests können Fehler erkannt werden, wenn Module zum Aufbau des Gesamtsystems integriert werden
  • Es beginnt mit der Modulspezifikation
  • Es beginnt mit der Schnittstellenspezifikation
  • Dabei wird auf das Verhalten einzelner Module geachtet
  • Es achtet auf die Integration zwischen Modulen
  • Der Komponententest überprüft nicht, ob Ihr Code mit externen Abhängigkeiten korrekt funktioniert.
  • Integrationstests überprüfen, ob Ihr Code mit externen Abhängigkeiten korrekt funktioniert.
  • Es wird normalerweise vom Entwickler ausgeführt
  • Es wird normalerweise von einem Testteam ausgeführt
  • Fehler zu finden ist einfach
  • Fehler zu finden ist schwierig
  • Die Wartung des Unit-Tests ist billig
  • Die Wartung des Integrationstests ist teuer

SCHLÜSSELUNTERSCHIED

  • Unit-Tests sind eine Testmethode, mit der einzelne Einheiten des Quellcodes getestet werden, um festzustellen, ob sie einsatzbereit sind, während Integrationstests die Integration zwischen Softwaremodulen überprüfen.
  • Unit Testing testet jeden Teil des Programms und zeigt, dass die einzelnen Teile korrekt sind, während Integration Testing verschiedene Module in der Anwendung kombiniert und als Gruppe testet, um festzustellen, ob sie einwandfrei funktionieren.
  • Unit Testing beginnt mit der Modulspezifikation, während Integration Testing mit der Schnittstellenspezifikation beginnt.
  • Unit-Tests können jederzeit durchgeführt werden. Andererseits werden Integrationstests nach Unit-Tests und vor Systemtests durchgeführt.
  • Unit-Tests werden vom Entwickler ausgeführt, während Integrationstests vom Testteam durchgeführt werden.
  • Unit-Test-Fehler können leicht gefunden werden, während Integrationstests es schwierig finden, Fehler zu finden.
  • Unit Testing ist eine Art White-Box-Test, während Integration Testing eine Art Black-Box-Test ist.