Was ist integriertes Testen?
Die Entwicklung von Computersoftware erfordert einen Prozess zum Entwerfen, Codieren und Testen von Softwarecode. Der Software-Testprozess besteht aus Phasen für Einheitentests, Integrations-, System- und Leistungstests. Integriertes Testen ist der Prozess, bei dem Module innerhalb eines Anwendungsprojekts kombiniert und als Gesamtpaket getestet werden.
Eine Testumgebung ist eine gemeinsam genutzte Umgebung, die zum Testen entwickelt wurde. Diese Umgebung eignet sich am besten für Systemtests und Leistungstests. In der Regel ist eine Testumgebung von einer Entwicklungs- und Produktionsumgebung getrennt.
Eine Softwareanwendung enthält mehrere unabhängige Module. Jedes Modul ist für einen bestimmten Zweck konzipiert, wodurch es autark ist. Unit Testing ist der Prozess der Validierung eines Moduls innerhalb einer Anwendung. Dieser Komponententest findet normalerweise vor dem Integrationstest statt.
Softwaremodule sind wie Puzzleteile, die eine Integration in das größere Softwareanwendungsframework erfordern. Beim Zusammenführen der Module in das Anwendungsframework werden integrierte Tests durchgeführt. Durch diesen Testprozess wird überprüft, ob die Module mit anderen Objekten in der Anwendung kommunizieren können.
Das Testmodell ist ein serieller Prozess, der mit einem Komponententest, gefolgt von Integrationstests und Systemtests beginnt. In der Systemtestphase kann die gesamte Anwendung getestet werden. Bevor Systemtests durchgeführt werden können, müssen alle Module die integrierte Testphase durchlaufen. Diese Phase tritt normalerweise während eines automatisierten Systemerstellungsprozesses auf.
Die meisten Softwareentwicklungsprojekte umfassen mehrere Entwickler. Jedem Entwickler werden bestimmte Module zugewiesen, die er erstellen und in das Softwareanwendungsframework integrieren kann. Wenn ein Entwickler Code schreibt, checkt er sein Modul aus einer gemeinsam genutzten Umgebung in eine private Entwicklungsumgebung aus. Diese private Umgebung befindet sich normalerweise auf einem eigenständigen Computer oder Laptop.
Bevor Software in einer gemeinsam genutzten Entwicklungsumgebung bereitgestellt werden kann, muss sie in binären Maschinencode kompiliert werden. Dieser Kompilierungsprozess wird normalerweise als Erstellungsprozess bezeichnet. Continuous Integration Testing ist der Prozess, bei dem Softwareentwickler während des Erstellungsprozesses eines Entwicklungsaufwands integrierte Tests durchführen müssen.
Der automatisierte Erstellungsprozess umfasst die Erstellung von Dokumentationen, die Validierung von Komponententests und die integrierte Validierung von Tests. Diese Sequenz wird für jede Aktualisierung des Software-Codes wiederholt. Wenn während des Erstellungsprozesses ein Fehler auftritt, verbleibt der Code in einer privaten Umgebung. Dieser Integrationsprozess reduziert Fehler in der Shared Code-Umgebung. Automatisierte Erstellungsprozesse gelten als Best Practice für die Softwareentwicklung.
Innerhalb der Softwareentwicklung ist ein Projekt ein Ordner, der mehrere Module, Objekte und Klassen enthält, aus denen ein Softwarepaket besteht. Projekttest ist das Testen eines gesamten Softwareprojekts. Diese Projektprüfung wird während der Integrationsprüfungsphase abgeschlossen.