Rozdíl Mezi Konvenčním Testováním A Objektově Orientovaným Testováním

Rozdíl Mezi Konvenčním Testováním A Objektově Orientovaným Testováním
Rozdíl Mezi Konvenčním Testováním A Objektově Orientovaným Testováním

Video: Rozdíl Mezi Konvenčním Testováním A Objektově Orientovaným Testováním

Video: Rozdíl Mezi Konvenčním Testováním A Objektově Orientovaným Testováním
Video: Casio G-Shock Gravitymaster GWR-B1000X-1AER 2024, Listopad
Anonim

Konvenční testování vs. objektově orientované testování

Testování softwaru je jedním z nejdůležitějších kroků v procesu vývoje softwaru. Testování softwaru zajišťuje, že vyvinutý software splňuje všechny požadavky zákazníků a probíhá bez chyb. Vzhledem k tomu, že paradigmata a techniky vývoje softwaru se posunuly od počátečního vývoje softwaru kaskády k OOD / Agile a dalším novějším konceptům, posunulo se testování také od konvenčního (tradičního) testování k Objektově orientovanému testování (OOT). Ale protože se vývoj vodopádu stále používá, testeři stále používají konvenční testování.

Co je to konvenční testování?

Konvenční testovací proces probíhá většinou tehdy, když se k vývoji softwaru v organizacích používá životní cyklus vodopádu. Konvenční testování vždy probíhá během testovací fáze životního cyklu, která obvykle následuje po vývojové fázi a pokračuje ve fázi implementace. Během této testovací fáze budou prováděny hlavně tři druhy testování. Testování systému zajistí, že funkce systému uspokojí požadavky zákazníků zdokumentované ve specifikaci SRS (Software Requirements Specification). Integrační testování testuje předběžný návrh na základě funkčního a rozkladového přístupu. Testování integrace je založeno na struktuře návrhu pomocí přístupu shora dolů nebo zdola nahoru. Nakonec jednotkové testy zajistí správnost podrobného návrhu.

Co je objektově orientované testování?

Použití Object Oriented (OO) analýzy a designu spolu s Agile a dalšími nedávnými metodologiemi vývoje softwaru vedou k Object Oriented Testing. Vývoj OO je obvykle zaměřen na chování. Testování se provádí s důrazem na složení. To znamená, že design se vytváří kousek po kousku a skládá se společně, aby doplnil celý systém. Protože se pro vývoj OO dnes používají rychlé prototypy a nějaká forma přírůstkového přístupu, nejsou tři běžné úrovně testování (systém, integrace a testování jednotek) v designu OO jasně viditelné (ale většinou existují). Testování systému (v rámci testování OO) bude mít stejný přístup (černá skříňka) jako konvenční testování a zkontroluje specifikaci požadavků (protože požadavky musí být ověřeny bez ohledu na vývojový proces). Testování jednotek v rámci objektově orientovaného testování je podobné konvenčnímu testování jednotek, ale základním rozdílem je definice použité jednotky. Aktuálně přijímané jednotky používané pro testování jednotek jsou třídy a metody.

Jaký je rozdíl mezi konvenčním testováním a objektově orientovaným testováním?

Konvenční testování je tradiční přístup k testování, který se většinou provádí při vývoji životního cyklu vodního pádu, zatímco objektově orientované testování se používá, když se pro vývoj podnikového softwaru používá objektově orientovaná analýza a návrh. Konvenční testování se více zaměřuje na dekompozici a funkční přístupy na rozdíl od objektově orientovaného testování, které využívá kompozici. Tři úrovně testování (systém, integrace, jednotka) používané v konvenčním testování nejsou jasně definovány, pokud jde o objektově orientované testování. Hlavním důvodem je to, že vývoj OO používá přírůstkový přístup, zatímco tradiční vývoj sleduje postupný přístup. Z hlediska testování jednotek se objektově orientované testování dívá na mnohem menší jednotky ve srovnání s konvenčním testováním.

Doporučená: