Was ist Unit-Testing? Was ist der Unterschied zwischen Integration und Unit-Tests?

2 Antworten


  • Um Unit-Tests zu verstehen, müssen wir das Konzept der Unit verstehen. Einheit ist das Stück Code. Üblicherweise wird es als das kleinste Stück Code oder kleinste Komponente einer Software bezeichnet, deren weitere Unterteilung nicht möglich ist.
    Unit Testing ist das Testen der Funktionalität einer einzelnen oder mehrerer Komponenten, die wir als Unit bezeichnen. Es wird durchgeführt, um zu sehen, ob eine bestimmte Einheit oder ein bestimmter Codeabschnitt tut, was er soll, und ob er gemäß den Anforderungen funktioniert.
    Unit-Tests liegen in der Verantwortung des Softwareentwicklers. Nach dem Erstellen einer Einheit überprüft er, ob die erstellte Einheit die beabsichtigte Operation ausführt. Es kommt unter White-Box-Tests.
    Nachdem viele verschiedene Einheiten erstellt wurden, integriert der Entwickler diese. Die Entwickler müssen dann testen, ob mehrere Einheiten nach der Integration einwandfrei funktionieren oder nicht. Dieser Test wird als Integrationstest bezeichnet.
    Viele verschiedene Einheiten können kombiniert werden, um Software zu erstellen. Mehrere Einheiten als Ganzes können auch als eine einzige Einheit bezeichnet werden. Das Testen dieser Unit, die von vielen kleineren Units erstellt wird, fällt unter Unit-Tests. Das Testen dieser Einheit, um zu sehen, ob mehrere Einheiten nach der Integration miteinander einwandfrei funktionieren, fällt jedoch unter Integrationstests.
  • Ein Unit-Test ist ein vom Programmierer geschriebener Test, um zu überprüfen, ob ein relativ kleines Stück Code das tut, was es tun soll.

    Ein Integrationstest wird durchgeführt, um zu zeigen, dass verschiedene Teile des Systems zusammenarbeiten. Integrationstests decken ganze Anwendungen ab, und ihre Zusammenstellung erfordert viel mehr Aufwand. Sie erfordern in der Regel die Zuweisung von Ressourcen wie Datenbankinstanzen und Hardware.

    "System Integration Testing (SIT) Services stellen sicher, dass einzelne Module, Produktkonfigurationen, Batch-Operationen, grundlegende Berichtsfunktionen und wichtige Schnittstellen einer zu testenden Anwendung (AUT) gut funktionieren."- Maveric Systems


Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear