Úvod do princípov testovania softvéru

Princíp testovania softvéru je proces testovania výsledku alebo výstupu produktu s očakávanou produkciou klienta. Inými slovami, môžeme povedať, že vyhodnotenie systému alebo komponentov nájsť špecifikované požiadavky. Vykonáva proces identifikácie medzier, chýb, akýchkoľvek chýb produktu, kvality vyvíjaného softvéru, úplnosti alebo chýbajúcich požiadaviek tak, aby zodpovedali stanoveným požiadavkám.

Predtým, ako prejdeme na princípy testovania softvéru, krátko uvidíme niektoré pojmy testovania softvéru, ako je uvedené nižšie:

História testovania softvéru

Testovanie produktu začalo v roku 1979 Glenfordom J. Myersom, ktorý predstavil proces ladenia výrobkov. Jeho hlavným zámerom bolo pracovať na testovaní lomu, ktorý je jednoduchým testovacím prípadom na odhalenie neobjavenej chyby a na oddelenie základných vývojových činností, ako je ladenie, chyby atď., Od komunity softvérových inžinierov.

Kto robí testovanie?

Vo veľkých odvetviach alebo spoločnostiach bude existovať tím pridružených zainteresovaných strán projektu, ktorý bude vykonávať testovanie na základe procesu. Analyzujú softvér podľa daných požiadaviek.

Nasledujú odborníci, ktorí sa podieľajú na testovacom procese v závislosti od ich príslušných kapacít: -

  • Softvérový tester
  • Vývojár softvéru
  • Projektový manažér
  • Koncový užívateľ

Existujú rôzne typy úloh, ktoré testujú softvér alebo produkt na základe ich skúseností a znalostí, ako sú softvérový tester, kvalita softvéru, audítorský program, analytik kvality atď.

Zásady testovania softvéru

Testovanie softvéru je mimoriadne náročná úloha. Princípy softvéru definujú pokyny pre vývojové tímy, aby našli chyby alebo účinky projektu. Nasleduje sedem základných princípov testovania softvéru: -

Princíp 1: Testovanie ukazuje prítomnosť chýb

Testovanie je proces, ktorý ukazuje prítomnosť chýb v aplikácii. Ukazuje chyby, ale nemôže dokázať, že neexistujú žiadne chyby. Znamená to, že skúšobný tím nemôže povedať, že výrobok nemá stopercentnú bezchybnosť. Znižuje počet neobjavených chýb v aplikácii. Nemôžeme predpokladať, že testovaná aplikácia je 100% bezchybná, aj keď je testovanie ukončené. Preto navrhnite potrebné testovacie prípady, aby ste čo najviac našli chyby.

Zásada 2: Vyčerpávajúce testovanie je nemožné

Testovanie s kombináciami vstupov, údajov, testovacích scenárov a predpokladov je menšie, pretože testovaniu procesu bude trvať dlhšie. Skúšobný tím môže preto namiesto vykonávania dôkladného testovania použiť niektoré dôležité účinky testovacích kritérií, ako napríklad riziko a priority.

Napríklad na jednej obrazovke sa nachádza 15 polí, ktoré obsahujú 5 možných hodnôt. Na otestovanie všetkých kombinácií potrebujete 30 517 578 125 (5 15 ) testov. Časový plán projektu by však nikdy neumožnil testovanie veľkého počtu kombinácií. Z tohto dôvodu sa na testovanie dôležitých funkcií používajú testovacie účinky nazývané riziko a priority. Prístup a riadenie rizika sa preto považuje za najdôležitejšie a základné činnosti na testovanie v každom projekte.

Zásada 3: Skoré testovanie

V tejto fáze sa budú testovacie činnosti vykonávať v životnom cykle vývoja softvéru alebo systému s cieľom čo najskôr zistiť nedostatky a zamerať sa na definované ciele. Testery môžu začať testovať produkty, ak majú k dispozícii požiadavky na produkt alebo dokumenty.

Hlavnou výhodou skorého testovania je, že testeri môžu ľahko zistiť chyby, chyby a pomôcť pri každej úrovni vývoja s menšími nákladmi a úsilím.

Ak sa zistia chyby v počiatočnej fáze životného cyklu vývoja, bude ľahšie a lacnejšie ich opraviť a náklady na kvalitu budú nižšie. V opačnom prípade, ak sa zistia neskoro, musíte zmeniť celý proces systému. Skúšobný tím bude mať hlboké porozumenie produktu, pretože bol zapojený od začiatku fázy zhromažďovania požiadaviek a analýzy.

Zásada 4: Zhlukovanie chýb

Táto fáza obsahuje chyby súvisiace s malým počtom modulov, ktoré sa sledujú počas predbežného testovania. To znamená, že malé moduly budú mať viac chýb v systéme. V aplikácii Paretov princíp je testovanie softvéru približne 80:20; čo znamená, že vďaka 20% modulov sa zistí 80% problémov.

Zoskupovanie chýb využíva znalosti a skúsenosti testovacieho tímu na rozpoznanie potenciálnych modulov na testovanie. Táto predpoveď môže pomôcť ušetriť čas a úsilie, pretože tím sa musí zamerať iba na tieto „citlivé“ oblasti. Táto fáza má malú nevýhodu, keď sa testeri zameriavajú na malú časť tímu, môže im chýbať chyby z iných oblastí.

Zásada 5: Pesticídny paradox

Táto fáza sa používa na systematické posudzovanie testovacích prípadov a používa rôzne typy testov na zistenie ďalších chýb softvéru alebo systému. Ak vykonávate rovnaké testy znova a znova, potom je menšia pravdepodobnosť získania nových chýb, ktoré sa v týchto testovacích prípadoch objavia.

Tieto testy nemôžete použiť na celý systém, ale je možné ich použiť na niektoré obmedzené moduly. Testovacie tímy často preskúmajú a aktualizujú testovacie prípady s cieľom pokryť rôzne typy častí projektov.

Zásada 6: Testovanie závisí od kontextu

Testovanie je v zásade závislé od obsahu, projekty a produkty obsahujú rôzne prvky, vlastnosti a požiadavky. Pri tomto prístupe je možné rôzne typy lokalít testovať rozdielne a rovnaké testovacie prípady sa nemôžu uplatniť na rôzne projekty.

Napríklad bezpečnostný a kritický softvér sa bude testovať odlišne ako internetový obchod alebo sa bude testovať aplikácia v bankovom priemysle viac ako zábavný softvér. Existujú rôzne typy metodík, techník a typov testovania na základe povahy aplikácie.

Zásada 7: Neprítomnosť chýb

Ak v aplikácii chýbajú chyby alebo ak je zabudovaný systém nepoužiteľný a nespĺňa očakávania používateľa, zistenie a odstránenie nedostatkov nepomôže. Ak v softvéri nie sú žiadne chyby, nemali by ste zvážiť, či je softvér pripravený na použitie; pretože testovanie by sa malo vykonávať spolu so správnymi požiadavkami.

Záver: Zásady testovania softvéru

Doteraz ste videli, že sedem princípov testovania softvéru poskytuje spoľahlivú kvalitu produktu testovaním produktov. Tieto princípy sa dajú použiť pri testovaní projektu a kódovania. Hlavným cieľom tohto procesu životného cyklu je nájsť v softvéri správnosť, úplnosť, kvalitu a odhaľovanie chýb.

Odporúčané články

Toto je príručka k princípom testovania softvéru. Tu diskutujeme o konceptoch, histórii a siedmich hlavných princípoch testovania softvéru. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je to MVC?
  2. Testovanie otázok rozhovoru
  3. Čo je testovanie softvéru?
  4. Kariéra v testovaní softvéru

Kategórie: