what is feature testing
Tento komplexný tutoriál Testovania funkcií vysvetľuje, čo to je, prečo je to dôležité a ako postupovať pri Testovaní funkcií:
Zmena softvéru, ktorý pridáva nové funkcie alebo upravuje existujúce funkcie, sa nazýva „vlastnosť“. Pridanie funkcie zohráva v životnom cykle vývoja softvéru zásadnú úlohu. Funkcie určujú funkčnosť softvéru.
Efektívna a atraktívna vyvinutá funkcia si vyžaduje vykonanie testov na udržanie kvality produktu. Testovanie funkcií zaisťuje, že novo vyvinutá funkcia nemá žiadne chyby a funguje podľa očakávaní. Cieľom je zaistiť, aby produkt dodaný klientovi a koncovému používateľovi nemal žiadne problémy.
Čo sa dozviete:
- Čo je to testovanie funkcií a prečo je to dôležité
- Ako vykonať testovanie funkcií
- Testy funkcií vs Testy integrácie vs Testy jednotiek
- Výhody testovania funkcií
- Záver
Čo je to testovanie funkcií a prečo je to dôležité
Testovanie funkcií sa vykonáva, keď je do softvéru pridaná akákoľvek nová funkcia alebo sú vykonané zmeny v existujúcej funkcii. Pridané alebo upravené funkcie sú navrhnuté tak, aby boli užitočné, zaujímavé a efektívne.
Testovanie vyvinutej alebo upravenej funkcie je veľmi dôležité, pretože akýkoľvek problém v existujúcej funkcii, pretože nové funkcie môže spôsobiť veľa problémov. Očakáva sa, že bude toto testovanie vykonané správne, spolu s regresným testovaním podľa potreby.
Príklad : Spoločnosti Apple a Samsung neustále pridávajú do svojich produktov nové funkcie, ktoré zvyšujú kvalitu a zvyšujú záujem zákazníkov o nový doplnok. Zákazníci sledujú nové funkcie, ktoré majú byť uvedené na trh, a vďaka atraktívnym a efektívnym funkciám si môžu kúpiť tiež to isté.
html css rozhovor otázky a odpovede
Ako vykonať testovanie funkcií
To je možné vykonať podľa nasledujúcich ukazovateľov:
- Najdôležitejším bodom je pochopiť funkciu, tj poznať skutočnú požiadavku. QA môže získať informácie prostredníctvom poznámok k vydaniu vývojára, a pokiaľ stále nie sú v požiadavke jasní, musí ich skontrolovať a získať ďalšie, aby mohli pokračovať ďalej.
- Vývojár má nestranný názor na slabé stránky alebo potenciálne problémy, na ktoré sa musí QA zamerať, a na ktoré body sa môže softvér alebo funkcia zlomiť. Pred začatím testovania by mala spoločnosť QA prediskutovať rovnaké body s vývojárom.
- V čase, keď bude QA vydaná na testovanie funkcií, mala by QA dostať pre testovanie sú pripravené scenáre / prípady testovania . Akonáhle príde zostavenie na testovanie, pre QA bude ľahké sledovať pokrytie testovacích prípadov a mapovanie požiadaviek, iba ak sú testovacie prípady pripravené. Pred začiatkom testovania by QA mala mať všetky údaje na testovanie spolu s pozitívne / negatívne testovacie prípady na potvrdenie hraničných prípadov.
- Kvôli väčšej ujasneniu vplyvných funkcií softvéru by QA mala vedieť, aké zmeny backendu boli vykonané a ako bola funkcia implementovaná.
- Tester by sa mal s novou funkciou pohrať, mal by vyskúšať všetky pozitívne, negatívne, očakávané a neočakávané scenáre, ktoré môže používateľ vykonať.
- Testovanie zostavenia by sa malo začať v samotnej počiatočnej fáze, aby bolo možné chyby nájsť a nahlásiť ich včas. Počas celého vydania by sa malo vykonávať testovanie a v ranom štádiu by sa mali objavovať chyby, aby sa chyby opravili a aby sa používateľom poskytla kvalitná funkcia.
Testovanie funkcií mobilných aplikácií
Zahrnutý je tento proces:
- Testovanie v teréne
- Využite svoju komunitu
- Začlenenie vašej žiadosti
- Crowd-sourcing testovanie
- A / B testovanie
# 1) Testovanie v teréne
Testovanie v teréne je možné použiť na testovanie scenárov v reálnom čase s mnohými zariadeniami a testermi. Toto je nákladné testovanie, pretože stojí tester, zariadenia a údržba zariadenia, ktorých je potrebných veľké množstvo. Testéri používajú integrovanú funkciu podľa potreby na testovanie v reálnom čase.
# 2) Využite svoju komunitu
Ďalším spôsobom je nechať vykonať testovanie verzie alfa a beta pre novú funkciu v aplikácii. Testéri verzie alfa a beta budú môcť skutočne skontrolovať, ako sa aplikácia chová v reálnom čase. Ich spätná väzba môže pomôcť vylepšiť funkciu aplikácie.
# 3) Začlenenie vašej aplikácie
Začlenenie aplikácie, tj. Integrácia funkcie do každodennej činnosti používateľov / priateľov / kolegov / členov tímu, môže v reálnom čase poskytnúť prehľad problémov, ktorým čelia, alebo akýchkoľvek chýb nájdených v tejto funkcii. Pomôže vám tiež poznať využitie batérie so zabudovanou aplikáciou a kompatibilitu aplikácie so zariadeniami.
Pretože používatelia sú rôzni a majú svoje vlastné mobilné súpravy, výsledky pre rôzne zariadenia sú ľahko dostupné pomocou tejto techniky.
# 4) Testovanie pomocou davov
Crowdsourcingové testovanie vykonávajú rôzni testeri z rôznych miest. Táto technika sa zvyčajne používa, keď je softvér viac zameraný na používateľa. Pomáha vedieť, aká efektívna a efektívna je aplikácia a aké sú výhody a výhody tejto aplikácie.
unixové otázky a odpovede pre skúsených
# 5) A / B testovanie
Testovanie A / B sa vykonáva s cieľom zistiť, ktorá verzia mobilnej aplikácie je z hľadiska výkonu lepšia, t. J. Porovnanie medzi verziou A aplikácie a verziou B aplikácie.
Pri vykonávaní A / B testovania je potrebné sa postarať o niekoľko bodov, ako napríklad používatelia, ktorí aplikáciu používajú, aká je miera interakcie používateľa s aplikáciou a koľko používateľov si platformu ponechalo alebo opustilo.
Funkcia by mala byť pôvodne vydaná pre obmedzený prenos, pričom treba pamätať na typ používateľov, t. J. Mali by byť zacielení správni používatelia tejto funkcie. Po zhromaždení údajov a zdokonalení funkcie na základe údajov a spätnej väzby používateľov - možno túto funkciu uvoľniť do väčšej premávky.
Po vykonaní testovania sa vykoná oprava chyby. Vykonalo sa opätovné testovanie, regresia (na kontrolu ovplyvnených funkcií z dôvodu novej zmeny) a aplikácia je pripravená na spustenie pre používateľov. K rovnakému oznámeniu je možné urobiť oznámenie a po spustení aplikácie by sa mali prijať spätné väzby a vývojár by mal na nej rovnako pracovať na zdokonalení aplikácie. Ak by sa v novom vydaní mali vyskytnuté chyby zistené používateľom opraviť a odstrániť.
Testovanie funkcií v agile
V agilnej metodike testeri a vývojári spolupracujú. Každá iterácia v agile má fázu testovania, to znamená, že s každou iteráciou sa testuje. Testovanie spustenej funkcie sa začína iba v čase implementácie. Na konci iteračnej funkcie, ktorá je pripravená na odoslanie, môže byť uvoľnená zákazníkovi.
V Agile testuje nielen tester túto funkciu, ale testujú ju aj vývojári a obchodní analytici.
Agilné testovacie metódy
# 1) Vývoj založený na správaní
V tejto metóde prebiehajú nepretržité diskusie medzi všetkými zainteresovanými stranami, t. J. Vývojárom, testerom a obchodným analytikom, a pred začiatkom vývoja sa berú do úvahy rôzne aspekty / scenáre funkcie.
# 2) Prijatie testom riadeným vývojom
Do tejto metódy - všetci, zákazníci, vývojári, testeri, obchodní analytici sa zapoja všetci. Zákazník sa zameriava na vyriešenie problému, vývojár sa zameriava na to, ako sa to dá urobiť, a testéri sú tí, ktorí nájdu problém vo funkcii, ktorú je potrebné opraviť.
Testy funkcií vs Testy integrácie vs Testy jednotiek
Test jednotky | Test integrácie | Test funkcií |
---|---|---|
Test jednotky zaručuje, že jednotlivý kód, t. J. Malý kúsok kódu, bude fungovať dobre. | Vykonáva sa test integrácie, aby sa zabezpečilo, že - keď je integrovaná jedna alebo viac jednotiek, funguje to dobre. | Test funkcií predstavuje testovanie funkcií rovnako ako skutočný používateľ. Rovnako ako to, ako túto funkciu použije skutočný používateľ. |
Ak je kód napísaný správne a je izolovaný od zvyšku, tj. Objektov atď., Poskytuje okamžité výsledky. Aplikácia zvládne ťažké prípady. | Dôraz sa kladie na interakciu iba s malým počtom modulov. | Používatelia nikdy nenájdu pokazenú aplikáciu v prípade testu funkcií, pretože si môžu otestovať to, čo vidia, a nie ďalej. |
Test jednotky sa vykonáva vždy, keď sa píše nová trieda, opravuje sa chyba alebo sa mení akákoľvek funkčnosť. | Test integrácie sa vykoná, keď je do systému integrovaná akákoľvek nová jednotka alebo ak je aktualizovaný už existujúci prípad jednotky. | Test funkcií je testovanie typu end to end a vykonáva sa pri pridaní novej funkcie do softvéru alebo po úprave existujúcej funkcie. |
Testovanie jednotiek vykonáva samotný vývojár | Testovanie integrácie vykonáva tester. | Testovanie funkcií vykonáva tester. |
Výhody testovania funkcií
Existuje niekoľko výhod tohto testovania. Sú uvedené nižšie:
- Toto testovanie pomáha získať metriky funkcie na jej overenie.
- Je možné skontrolovať rôzne konfigurácie softvéru.
- Chyby / problémy možno nájsť v ranom štádiu.
- Všetky prvky softvéru je možné otestovať.
- Počas tohto testovania je možné skontrolovať rôzne vykonané integrácie.
- Nepretržité testovanie a vydávanie umožňuje dobrú kvalitu softvéru.
Aký je rozdiel medzi testovaním funkcií a funkčným testovaním?
čo je stringstream v c ++
Testovanie funkcií testuje novú funkciu alebo úpravy vykonané v existujúcej funkcii softvéru, zatiaľ čo testovanie funkcií testuje funkčnosť kompletného softvéru v súlade s požiadavkami poskytnutými klientom.
Často kladené otázky
Otázka č. 1) Ako testujete nové funkcie?
Odpoveď : Nové funkcie je možné testovať niekoľkými spôsobmi, napríklad testovaním v teréne / alfa / beta testovaním, A / B testovaním. Táto funkcia nie je prístupná všetkým používateľom naraz. Najskôr je zacielené požadované publikum, a ak bude mať úspech, môže byť zacielené na väčšie publikum.
Otázka č. 2) Ako spustíte novú funkciu?
Odpoveď : Ak chcete spustiť novú funkciu, postupujte takto:
- Zacieľte na vhodné publikum, ktoré bude mať spustenú funkciu.
- Túto funkciu spustite po častiach k premávke.
- Zhromažďujte údaje a podľa toho vylepšujte funkciu.
- Spustite funkciu na inú časť prenosu.
- Zozbierajte spätnú väzbu od používateľov a zdieľajte ju so všetkými zainteresovanými stranami.
Otázka č. 3) Čo je to testovanie na úrovni funkcií?
Odpoveď : Testovanie na úrovni funkcií je testovanie rôznych verzií softvéru a overenie novej funkcie je najlepšie z ostatných alebo nie.
Záver
Testovanie funkcií je jedným z dôležitých aspektov testovania a je užitočné uvoľniť nové funkcie pre aplikácie / softvér, ktoré sú už na trhu k dispozícii.
Pomáha zúčastneným stranám pri zlepšovaní kvality produktu buď úpravou existujúcej funkcie alebo zavedením novej funkcie, ktorá je užitočná a je ľahko prijateľná pre používateľov. Organizácia môže čeliť peňažným stratám aj v prípade, že softvér nefunguje tak, ako by mal. Testovanie funkcií je preto pred vydaním veľmi potrebné .
Odporúčané čítanie
- 4 kroky k vývoju agilného testovania myslenia pre úspešný prechod na agilný proces
- Top 10 agilných testovacích nástrojov v roku 2021
- 4 základné funkcie, ktoré by nástroje na správu testov mali mať
- Nepretržitá integrácia do DevOps
- Proces nepretržitej integrácie: Ako zlepšiť kvalitu softvéru a znížiť riziko
- 20 najpopulárnejších nástrojov na testovanie jednotiek v roku 2021
- Rozdiely medzi testovaním jednotiek, testovaním integrácie a funkčným testovaním
- Agilné testovanie na vzostupe - Boon alebo Bane?