what is efficiency testing
Tento tutoriál vysvetľuje, čo je Testovanie účinnosti, techniky na meranie účinnosti testu, Vzorce na ich výpočet,Účinnosť testu vs. Účinnosť testu atď .:
Po vývoji softvéru hrá testovanie veľmi dôležitú úlohu.
Vo výrobe nie je možné nasadiť žiadny softvér, kým testovací tím neodhlási. Na zabezpečenie úspešného produktu / aplikácie sa používajú rôzne testovacie techniky.
Testovanie efektívnosti spočíva v výpočte vynaloženého úsilia spolu so zdrojmi použitými na testovanie funkcie.
Čo sa dozviete:
- Čo je testovanie účinnosti
- Najlepšia metrika na meranie efektívnosti testovania softvéru
- Účinnosť testu vs Účinnosť testu
- Záver
Čo je testovanie účinnosti
Testovanie účinnosti testuje počet vykonaných testovacích prípadov vydelený jednotkou času. Jednotka času je zvyčajne v hodinách. Testuje mieru kódu a testovacie zdroje, ktoré aplikácia vyžaduje na vykonávanie konkrétnej funkcie.
Vyhodnocuje sa, koľko zdrojov bolo naplánovaných a koľko sa skutočne použilo na testovanie. Všetko je o dokončení úlohy s minimálnym úsilím. Pri výpočte efektívnosti sa pri testovaní efektívnosti zohľadňujú ľudia, nástroje, zdroje, procesy a čas. Tvorba testovacích metrík hrá zásadnú úlohu pri meraní efektívnosti testovacích procesov.
Techniky použité na zvýšenie účinnosti testu
Na vyhodnotenie účinnosti skúšky je možné použiť obe techniky uvedené nižšie.
# 1) Metrický prístup
Metrický prístup pomáha získať predstavu o zdokonalení testovacích procesov, ak nepostupuje podľa očakávaní. Pripravená testovacia metrika musí byť správne analyzovaná, pretože pomáha odhadnúť efektívnosť testovacieho procesu.
Bežne používané testovacie metriky:
- Celkový počet nájdených / prijatých / odmietnutých / vyriešených chýb.
- Celkový počet nájdených chýb v každej fáze vývoja.
- Celkový počet napísaných automatizovaných testovacích prípadov.
Najčastejšie používanou metrikou je:
Celkový počet chýb nájdených v rôznych fázach testovania:
(Celkový počet vyriešených chýb) / (Celkový počet vyvolaných chýb) * 100
Existuje niekoľko metrík, ale tú najlepšiu si môžu vytvoriť sami skúsení testeri na základe znalostí a analýzy.
Niektoré metriky, ako napríklad písomné testovacie automatizačné prípady, nemajú veľa nájdených chýb, pretože počet testovacích prípadov môže byť vyšší. Ak však chýbajú hlavné prípady, nie je to užitočné. Rovnakým spôsobom môže byť počet vyvolaných chýb vyšší, problémom však môže byť chýbanie hlavných chýb funkčnosti.
Poďme si predstaviť niekoľko metrík, ktoré je možné v projekte použiť.
- Odmietnuté chyby
- Zmeškané chyby
- Pokrytie testom
- Krytie požiadaviek
- Spätná väzba od používateľov
# 1) Odmietnuté chyby
Percento odmietnutých chýb poskytuje prehľad o tom, koľko vie testovací tím o produkte, ktorý sa testuje. Ak je percento odmietnutých chýb vysoké, potom to zjavne vykazuje nedostatok znalostí a porozumenia projektu.
# 2) Zmeškané chyby
java webové služby, otázky a odpovede pre skúsených
Vysoké percento zameškaných chýb poukazuje na schopnosť testovacieho tímu, najmä ak sú chyby ľahko reprodukovateľné alebo kritické. Zmeškané chyby označujú chyby, ktoré vynechal testovací tím a našiel ich používateľ / zákazník v produkčnom prostredí.
# 3) Vyskúšajte pokrytie
Testovacie pokrytie sa používa na určenie toho, koľko aplikácie bolo testovaných. Nie je možné testovať všetky testovacie prípady, keď je aplikácia zložitá alebo príliš veľká. V takýchto prípadoch by mali byť všetky dôležité a kritické funkcie správne otestované a malo by sa zamerať na doručenie bezchybných aplikácií šťastnou cestou.
# 4) Pokrytie požiadaviek
Pri testovaní účinnosti hrá dôležitú úlohu požiadavka, na ktorú sa vzťahuje aplikácia, a počet testovaných a splnených požiadaviek na danú funkciu.
# 5) Spätná väzba od používateľov
Efektivitu testovania je možné vypočítať na základe spätnej väzby poskytnutej používateľom. Ak sa vyskytnú kritické chyby alebo ak používateľ nahlási ľahko reprodukovateľné chyby, potom to jasne poukazuje na zlú kvalitu produktu a zlý výkon testovacieho tímu.
Ak používateľ / zákazník poskytne pozitívnu spätnú väzbu, potom sa účinnosť testovacieho tímu považuje za dobrú.
Nižšie sú uvedené 3 aspekty účinnosti testu:
- Systém spĺňa požiadavku klienta.
- Softvérové špecifikácie, ktoré má systém dosiahnuť.
- Úsilie vynaložené na vývoj systému.
Metrický prístup je teda založený na výpočtoch.
# 2) Prístup založený na odborníkoch
Expertný prístup je založený na skúsenostiach testera, ktorý testuje softvér, spolu s poznatkami získanými z jeho predchádzajúcich projektov.
Účinnosť testu sa meria podľa toho, ako dobre sa systém správa podľa očakávaní používateľa. Ak je systém efektívny, užívateľ ľahko dosiahne ciele stanovené pre testovanie.
Faktory ovplyvňujúce účinnosť testu
Existuje niekoľko faktorov, ktoré ovplyvňujú účinnosť testu, ako je uvedené nižšie.
Nasledujúce body by sa mali brať do úvahy, aby získali 100% účinnosť.
- Zdroje pracujúce na projekte by mali byť odborných znalostí, ako aj znalostí v oblasti domén. Mali by byť schopní logicky myslieť a ísť von z krabice, aby našli scenáre, ktoré sú zriedkavé a kritické. Ak je tester telekomunikačných domén vložený do projektu bankovej domény, potom nie je možné dosiahnuť účinnosť. Na dosiahnutie čo najväčšej efektívnosti je potrebné zosúladiť správne zdroje s projektom.
- Ďalším dôležitým faktorom je školenie týkajúce sa projektu . Skúšobník projektu by mal mať pred začatím skúšky dobré vedomosti o projekte. Tester by mal poznať účel projektu a pochopiť, ako bude fungovať. Pravidelné školenia pre testerov im pomôžu zlepšiť svoje zručnosti a výsledky môžu byť oveľa lepšie.
- Testéri by mali mať prístup k najnovšie nástroje a technológie . Mali by mať páku na automatizáciu testov, aby mohli ušetriť svoje úsilie a čas. To poskytne testerovi dostatok času na hľadanie kritických a zriedkavých scenárov.
- Aby bol projekt úspešný, mal by sa vytvoriť kompletný tím s potrebným počtom zdrojov, t. J. Doménoví odborníci a skúsení testeri. Projekt by mal byť pravidelne sledované aby sa zabezpečilo dodanie včas. Sledovanie projektu má tiež vplyv na efektívnosť, ak sa nerobí správne.
Vzorce pre výpočet účinnosti testu
# 1) Účinnosť testu = (Celkový počet nájdených chýb v jednotke + integrácia + testovanie systému) / (Celkový počet nájdených chýb v jednotke + integrácia + systém + testovanie prijatia používateľom)
# 2) Účinnosť testovania = (Počet vyriešených chýb / celkový počet vyvolaných chýb) * 100
Príklad účinnosti testu
# 1) Spustiť softvér, ktorý je vysoko kvalitný, tj. Neobsahuje chyby a má byť doručený včas.
Aby bolo vyššie uvedené očakávanie úspešné, musí sa tím zamerať na efektívnosť, t.j.
- Požiadavka zákazníka musí byť splnená.
- Overiť počet zdrojov pridelených na projekt a skutočný počet použitých zdrojov.
- Používané nástroje zvyšujú efektívnosť najnovšie.
- Využívaní členovia tímu sú vysoko kvalifikovaní.
#dva) Ak chcete otestovať formulár, ktorý má validáciu 10 znakov v poliach Meno, Priezvisko / Mesto.
Tester môže automatizovať testovanie formulára. Súbor s počtom vstupov, kde sú meno / priezvisko / podrobnosti o meste uvedené s prázdnymi znakmi, znakmi medzi 1-10, znakmi viac ako 10, medzerami medzi znakmi, iba špeciálnymi znakmi, iba číslami, veľkými písmenami a malými znakmi atď. vytvorené.
Tester nemusí testovať všetky scenáre ručne, stačí, aby vytvoril dáta a spustil ich rovnako v prípade automatizácie.
# 3) Vyskúšať prihlasovaciu stránku.
Tester môže získať údaje o používateľskom mene a hesle s viacerými scenármi ako správne používateľské meno / nesprávne heslo, správne používateľské meno / správne heslo, nesprávny používateľ / správne heslo, nesprávny používateľ / nesprávne heslo atď.
Zoznam je možné vyplniť pomocou SQL injekcií. Automatizácia umožňuje testerovi otestovať viac scenárov za kratší čas. Samotní testeri môžu rozhodnúť o najlepšej technike vykonania prípadov na zvýšenie efektívnosti.
čo z toho platí pre test integrácie?
Najlepšia metrika na meranie efektívnosti testovania softvéru
Účinnosť testovania súvisí s procesmi end-to-end testovania, tj od plánovania testu, vytvárania testovacích prípadov, vykonávania, sledovania chýb až po ukončenie. Sledovanie najlepšej metriky môže pomôcť pri dodávaní kvalitného a bezchybného softvéru klientovi, čo je skutočne hlavným účelom.
Používanie testovacej metriky má výhody aj nevýhody:
Nevýhody
- Ak chcete splniť požiadavku na metriky, mimo myslenia a tvorivosti testera je možné brániť prieskumnému testovaniu, pretože by zostalo zameranie iba na prácu podľa metrík.
- Namiesto testovania, ktoré vedie k neefektívnosti, sa pozornosť sústreďuje na dokumentáciu.
- Niekedy pravidelné zaznamenávanie metrík vytvára v zdrojoch demotiváciu.
Výhody
- Metriky testovania zvyšujú produktivitu zdrojov - keďže definovanie metrík dáva testerovi jasný cieľ.
- Vylepšuje systém sledovania. Udržiavanie metriky pomáha sledovať testovacie aktivity a pokrok.
- Úsilie o testovanie je ľahko viditeľné.
- Testovací tím môže na požiadanie poskytnúť svoju efektívnosť kedykoľvek.
Účinnosť testu vs Účinnosť testu
S.No | Účinnosť testu | Účinnosť testu |
---|---|---|
1 | Účinnosť testu určuje účinnosť testovacích procesov. Kontroluje počet potrebných zdrojov a je skutočne využitý v projekte. | Účinnosť testu určuje vplyv testovacieho prostredia na softvér / produkt. |
dva | Je to počet vykonaných testovacích prípadov za jednotku času. Čas je zvyčajne v hodinách. | Je to počet nájdených chýb / počet vykonaných testovacích prípadov. |
3 | Účinnosť testu = (Celkový počet nájdených chýb v jednotke + integrácia + testovanie systému) / (Celkový počet nájdených chýb v jednotke + integrácia + systém + Testovanie prijatia používateľom) * 100 | Účinnosť testu = Celkový počet vložených chýb + Celkový počet nájdených chýb) / Celkový počet uniknutých chýb * 100 |
4 | Účinnosť testovania = (počet vyriešených chýb / celkový počet vyvolaných chýb) * 100 | Účinnosť testu = Strata (kvôli problémom) / Celkové zdroje |
Často kladené otázky
Otázka č. 1) Ako testujete účinnosť kódu?
Odpoveď: Efektivitu kódu je možné vypočítať pomocou nasledujúcich dvoch vzorcov:
- Účinnosť testu (Celkový počet nájdených chýb v jednotke + integrácia + systém) / (celkový počet chýb nájdených v jednotke + integrácia + systém + testovanie prijatia používateľom)
- Účinnosť testovania Počet vyriešených chýb / počet vyvolaných chýb * 100
Otázka č. 2) Ako meriate efektívnosť a účinnosť testu?
Odpoveď: Účinnosť testu sa dá vypočítať podľa nasledujúceho vzorca:
- Účinnosť testu = Počet opravených platných chýb / (Vložené chyby + počet uniknutých chýb) * 100
- Účinnosť skúšky = (Celkový počet zistených chýb v jednotke + integrácia + systém) / (Celkový počet zistených chýb v jednotke + integrácia + systém + Užívateľské testovanie) * 100
Otázka č. 3) Čo sú metriky efektívnosti?
Odpoveď: Metriky efektívnosti možno použiť na meranie schopnosti efektívne využívať zdroje. Existuje niekoľko metrík, ktoré sa dajú použiť a sú účinné.
Otázka č. 4) Aká je účinnosť softvéru?
Odpoveď: Efektivitu možno definovať ako získanie výkonu softvéru s minimálnymi prostriedkami. Zdroje tu predstavujú CPU, pamäť, databázové súbory atď. Práca na aspekte efektívnosti od začiatku projektu môže pomôcť znížiť množstvo problémov v samotnej počiatočnej fáze.
Záver
Testovanie efektívnosti hrá dôležitú úlohu, pretože pomáha testovať účinnosť softvéru. Testovacie metriky zohrávajú zásadnú úlohu pri dosahovaní 100% efektívnosti.
Existuje niekoľko metrík, ale najlepšie metriky si môže zvoliť sám tester na základe skúseností a analýzy. Ak je zákazník spokojný so softvérom / produktom, až potom môžeme vyhlásiť účinnosť za 100%.
100% efektivita priamo súvisí s kvalitou práce, ktorú tím vykonal.
Odporúčané čítanie
- Testovanie záťaže s výukovými programami HP LoadRunner
- Alfa testovanie a beta testovanie (kompletný sprievodca)
- Čo je to testovanie gama? Fáza záverečného testovania
- Čo je Testovanie zhody (Testovanie zhody)?
- Ako implementovať efektívnu automatizáciu testov v agilnom svete
- Ako zefektívniť manuálne testovanie pomocou Sprinteru s mikro zaostrením
- Testujte efektívnejšie - buďte agilní systematickým spôsobom
- Rozdiel medzi počítačom, klientskym serverom a webom