Herkömmliche Tests gegen objektorientierte Tests
Softwaretests sind einer der wichtigsten Schritte im Softwareentwicklungsprozess. Software -Tests stellt sicher, dass die entwickelte Software alle Kundenanforderungen und Ausführungen ohne Fehler erfüllt. Da sich die Softwareentwicklungen Paradigmen und Techniken von der anfänglichen Wasserfallsoftwareentwicklung auf OOD/Agile und andere neuere Konzepte verlagert haben, hat sich auch die Tests von herkömmlichen (traditionellen) Tests in Richtung objektorientierter Tests (OOT) verschoben (OOT). Aber weil die Entwicklung von Wasserfall noch immer verwendet wird, werden konventionelle Tests immer noch von den Tester verwendet.
Was ist konventionelle Tests?
Der konventionelle Testprozess erfolgt hauptsächlich, wenn der Lebenszyklus des Wasserfalls zur Entwicklung von Software bei Organisationen verwendet wird. Konventionelle Tests erfolgen immer während der Testphase des Lebenszyklus, die normalerweise der Entwicklungsphase folgt und die Implementierungsphase fortsetzt. Während dieser Testphase werden hauptsächlich drei Arten von Tests durchgeführt. Systemtests stellen sicher, dass die Systemfunktionen die im SRS dokumentierten Kundenanforderungen (Spezifikation der Softwareanforderungen) erfüllen und in der Regel einen Black Box -Ansatz verfolgen. Integrationstestests das vorläufige Design durch einen funktionalen und zersetzenden Ansatz. Die Integrationstests basieren auf der Struktur des Designs unter Verwendung eines Top-Down- oder eines Bottom-up-Ansatzes. Schließlich stellen Unit -Tests sicher, dass das detaillierte Design korrekt ist.
Was ist objektorientierte Tests?
Die Verwendung von Objektorientierungen (OO) -Analysen und -Design zusammen mit agilen und anderen neueren Softwareentwicklungsmethoden führen zu objektorientierten Tests. Die OO -Entwicklung konzentriert sich normalerweise auf das Verhalten. Tests werden durchgeführt, wobei der Schwerpunkt auf Komposition betont wird. Das heißt, Design wird Stück für Stück erstellt und zusammen komponiert, um das vollständige System zu vervollständigen. Da schnelles Prototyping und irgendeine Form des inkrementellen Ansatzes für die heutige OO -Entwicklung verwendet werden, sind die drei herkömmlichen Teststufen (System, Integration und Unit -Tests) im OO -Design nicht deutlich sichtbar (aber sie existieren die meiste Zeit). Systemtests (unter OO -Test) werden einen Großteil des gleichen (Black Box) -Ansatzes wie herkömmliche Tests erfolgen und die Anforderungspezifikation überprüfen (da die Anforderungen unabhängig vom Entwicklungsprozess überprüft werden müssen). Unit -Tests unter objektorientierten Tests ähneln den herkömmlichen Unit -Tests, aber die grundlegende Differenz ist die Definition des verwendeten Geräts. Derzeit akzeptierte Einheiten, die für Unit -Tests verwendet werden, sind Klassen und Methoden.
Was ist der Unterschied zwischen herkömmlichen Tests und objektorientierten Tests?
Herkömmliche Prüfung ist der traditionelle Ansatz zum Testen, der hauptsächlich durchgeführt wird, wenn der Lebensdauer des Wassersturzs für die Entwicklung verwendet wird, während objektorientierte Tests verwendet werden, wenn objektorientierte Analysen und Designs zur Entwicklung von Unternehmenssoftware verwendet werden. Konventionelle Tests konzentrieren sich mehr auf Zersetzung und funktionelle Ansätze als auf objektorientierte Tests, bei denen die Zusammensetzung verwendet wird. Die drei Teststufen (System, Integration, Einheit), die bei herkömmlichen Tests verwendet werden, sind bei objektorientierten Tests nicht klar definiert. Der Hauptgrund dafür ist, dass die OO -Entwicklung einen inkrementellen Ansatz verwendet, während die traditionelle Entwicklung einem sequentiellen Ansatz folgt. In Bezug auf die Unit -Tests untersucht objektorientierte Tests viel kleinere Einheiten im Vergleich zu herkömmlichen Tests.