Was ist integrierte Tests?
Computersoftwareentwicklung erfordert einen Prozess für Design, Codierung und Testsoftware -Code. Der Software -Testprozess besteht aus Einheiten-, Integrations-, System- und Leistungstestphasen. Integrierte Tests sind der Prozess, bei dem Module in einem Anwendungsprojekt kombiniert und als gesamtes Paket getestet werden. Diese Umgebung wird am besten für Systemtests und Leistungstests verwendet. 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 ausgelegt, was es selbst ausreicht. Unit -Tests sind das Validieren eines Moduls innerhalb einer Anwendung. Diese Unit -Tests erfolgen typischerweise vor dem Integrationstest. Wenn die Module in t zusammengeführt werdenDer Anwendungsrahmen, integrierte Tests werden durchgeführt. Dieser Testprozess bestätigt, dass die Module mit anderen Objekten in der Anwendung kommunizieren können.
Das Testmodell ist ein serieller Prozess, der mit einem Unit -Test beginnt, gefolgt von Integrationstests und dann Systemtests. Die Systemtestphase ermöglicht es, die vollständige Anwendung zu testen. Bevor Systemtests auftreten können, müssen alle Module die integrierte Testphase durchlaufen. Diese Phase tritt normalerweise während eines automatisierten Systemaufbauprozesses auf.
Die meisten Softwareentwicklungsprojekte umfassen mehrere Entwickler. Jedem Entwickler wird spezifische Module zum Erstellen und Integrieren in das Softwareanwendungs -Framework zugewiesen. Wenn ein Entwickler Code schreibt, wird er sein Modul aus einer gemeinsamen Umgebung in einer privaten Entwicklungsumgebung ansehen. Diese private Umgebung befindet sich in der Regel auf einem eigenständigen Computer oder Laptop.
vor SofTware kann in einer gemeinsam genutzten Entwicklungsumgebung eingesetzt werden, die in Binärmaschinencode zusammengestellt werden muss. Dieser Zusammenstellungsprozess wird normalerweise als Erstellungsprozess bezeichnet. Kontinuierliche Integrationstests sind der Prozess, bei dem Softwareentwickler während des Aufbauprozesses eines Entwicklungsaufwands integrierte Tests durchführen müssen.
Der automatisierte Build -Prozess umfasst die Erstellung von Dokumentationen, die Validierung der Unit -Tests und die integrierte Testvalidierung. Diese Sequenz wird für jedes Update des Softwarecode wiederholt. Wenn während des Erstellungsprozesses ein Fehler auftritt, bleibt der Code in einer privaten Umgebung. Dieser Integrationsprozess reduziert Fehler in der gemeinsam genutzten Codeumgebung. Automatisierte Build -Prozesse werden als bewährte Verfahren für die Softwareentwicklung angesehen.
Innerhalb der Softwareentwicklung ist ein Projekt ein Ordner, der mehrere Module, Objekte und Klassen enthält, die ein Softwarepaket machen. Projekttests sind das Testen eines gesamten Softwareprojekts. Dieser Projekttestwährend der Integrationstestphase wird abgeschlossen.