Rozdiel medzi konvenčným testovaním a objektovo orientovaným testovaním

Rozdiel medzi konvenčným testovaním a objektovo orientovaným testovaním
Rozdiel medzi konvenčným testovaním a objektovo orientovaným testovaním

Video: Rozdiel medzi konvenčným testovaním a objektovo orientovaným testovaním

Video: Rozdiel medzi konvenčným testovaním a objektovo orientovaným testovaním
Video: XML и XSD 2024, November
Anonim

Konvenčné testovanie verzus objektovo orientované testovanie

Testovanie softvéru je jedným z najdôležitejších krokov v procese vývoja softvéru. Testovanie softvéru zabezpečuje, že vyvinutý softvér spĺňa všetky požiadavky zákazníka a funguje bez chýb. Keď sa paradigmy a techniky vývoja softvéru posunuli z počiatočného vodopádového vývoja softvéru na OOD/Agile a ďalšie novšie koncepty, testovanie sa tiež posunulo od konvenčného (tradičného) testovania k objektovo orientovanému testovaniu (OOT). Ale pretože vývoj vodopádov sa stále používa, testeri stále používajú konvenčné testovanie.

Čo je konvenčné testovanie?

Konvenčný testovací proces prebieha väčšinou vtedy, keď sa na vývoj softvéru v organizáciách používa vodopádový životný cyklus. Konvenčné testovanie prebieha vždy počas testovacej fázy životného cyklu, ktorá zvyčajne nasleduje po vývojovej fáze a pokračuje vo fáze implementácie. Počas tejto testovacej fázy sa uskutočnia hlavne tri druhy testovania. Testovanie systému zaistí, že vlastnosti systému spĺňajú požiadavky zákazníka zdokumentované v SRS (Software Requirements Specification), pričom sa zvyčajne používa prístup čiernej skrinky. Integračné testovanie testuje predbežný návrh pomocou funkčného a dekompozičného prístupu. Integračné testovanie je založené na štruktúre návrhu s použitím prístupu zhora nadol alebo zdola nahor. Nakoniec testy jednotiek zaistia správnosť podrobného návrhu.

Čo je objektovo orientované testovanie?

Používanie objektovo orientovanej (OO) analýzy a dizajnu spolu s agilnými a inými najnovšími metodológiami vývoja softvéru vedie k objektovo orientovanému testovaniu. Rozvoj OO je zvyčajne zameraný na správanie. Testovanie sa vykonáva s dôrazom na zloženie. To znamená, že dizajn sa vytvára kus po kuse a skladá sa spolu, aby sa dokončil celý systém. Pretože sa dnes na vývoj OO používa rýchle prototypovanie a určitá forma inkrementálneho prístupu, tri bežné testovacie úrovne (systém, integrácia a testovanie jednotiek) nie sú jasne viditeľné v dizajne OO (ale väčšinou existujú). Testovanie systému (pod testovaním OO) bude mať rovnaký prístup (čierna skrinka) ako konvenčné testovanie a bude kontrolovať špecifikáciu požiadaviek (pretože požiadavky musia byť overené bez ohľadu na proces vývoja). Testovanie jednotiek v rámci objektovo orientovaného testovania je podobné konvenčnému testovaniu jednotiek, ale základným rozdielom je definícia použitej jednotky. Aktuálne akceptované jednotky používané na testovanie jednotiek sú triedy a metódy.

Aký je rozdiel medzi konvenčným testovaním a objektovo orientovaným testovaním?

Konvenčné testovanie je tradičný prístup k testovaniu, ktorý sa väčšinou vykonáva, keď sa na vývoj používa životný cyklus vodopádu, zatiaľ čo objektovo orientované testovanie sa používa, keď sa na vývoj podnikového softvéru používa objektovo orientovaná analýza a návrh. Konvenčné testovanie sa viac zameriava na dekompozíciu a funkčné prístupy na rozdiel od objektovo orientovaného testovania, ktoré využíva kompozíciu. Tri úrovne testovania (systém, integrácia, jednotka) používané v konvenčnom testovaní nie sú jasne definované, pokiaľ ide o objektovo orientované testovanie. Hlavným dôvodom je, že vývoj OO používa prírastkový prístup, zatiaľ čo tradičný vývoj sleduje sekvenčný prístup. Pokiaľ ide o testovanie jednotiek, objektovo orientované testovanie sa zameriava na oveľa menšie jednotky v porovnaní s konvenčným testovaním.

Odporúča: