- Kas ir programmatūras testēšanas metrika?
- Kas ir programmatūras testēšanas mērījumi?
- Kāpēc testēt metriku?
- Metrikas dzīves cikls
- Manuālo testu metriku veidi
- Programmatūras testēšanas metriku piemēri
- Secinājums
- Ieteicamā lasāmviela
Programmatūras projektos vissvarīgākais ir izmērīt projekta un procesu kvalitāti, izmaksas un efektivitāti. Bez šo rādītāju mērīšanas projektu nevar veiksmīgi pabeigt.
Šodienas rakstā mēs uzzināsim ar piemēriem un grafikiem - Programmatūras testēšanas metrikas un mērījumi un kā tos izmantot programmatūras testēšanas procesā.
Ir slavens apgalvojums: "Mēs nevaram kontrolēt lietas, kuras nevaram izmērīt."
Šeit projektu kontrole nozīmē, kā projekta vadītājs/vadītājs var pēc iespējas ātrāk identificēt novirzes no testa plāna, lai reaģētu uz tām. Lai sasniegtu testējamās programmatūras kvalitāti, ir ļoti svarīgi izveidot uz projekta vajadzībām balstītas testēšanas metrikas.
Kas ir programmatūras testēšanas metrika?
Metrika ir kvantitatīvs mērījums, kas parāda, cik lielā mērā sistēmai, sistēmas sastāvdaļai vai procesam piemīt konkrēta īpašība.
Metriku var definēt kā "STANDARTUS". NO MĒRĪŠANA ".
Programmatūras metrikas tiek izmantotas, lai novērtētu projekta kvalitāti. Vienkārši metrika ir vienība, ko izmanto kāda atribūta aprakstīšanai. Metrika ir mērījumu skala.
Pieņemsim, ka vispārīgi "Kilograms" ir atribūta "Svars" mērīšanas metrika. Līdzīgi arī programmatūras jomā: "Cik daudz problēmu ir tūkstoš kodu rindiņās?", h šeit Jautājumu skaits ir viens mērījums & amp; koda rindu skaits ir cits mērījums. Metriku nosaka, izmantojot šos divus mērījumus. .
Testa metrikas piemērs:
- Cik defektu ir modulī?
- Cik testa gadījumu tiek izpildīti uz vienu cilvēku?
- Kas ir Testa pārklājums %?
Kas ir programmatūras testēšanas mērījumi?
Mērīšana ir Kvantitatīva norāde par kādas produkta vai procesa īpašības apjomu, daudzumu, dimensiju, jaudu vai lielumu.
Testa mērījumu piemērs: Kopējais defektu skaits.
Lūdzu, skatiet zemāk redzamo diagrammu, lai skaidri saprastu atšķirību starp mērījumiem un amp; metriku.
Kāpēc testēt metriku?
Programmatūras testēšanas metriku ģenerēšana ir vissvarīgākā programmatūras testēšanas vadītāja/vadītāja atbildība.
Testu metrikas tiek izmantotas, lai,
- Pieņemt lēmumu par nākamo darbību posmu, piemēram, aplēst izmaksas & amp; nākamo projektu grafiks.
- Izpratne par to, kādi uzlabojumi ir nepieciešami, lai projekts būtu veiksmīgs.
- Pieņemt lēmumu par modificējamo procesu vai tehnoloģiju utt.
Programmatūras testēšanas metriku nozīme:
Kā paskaidrots iepriekš, testēšanas rādītāji ir vissvarīgākie, lai novērtētu programmatūras kvalitāti.
Tagad, kā mēs varam izmērīt programmatūras kvalitāti, izmantojot metriku. ?
Pieņemsim, ja projektam nav metriku, kā tiks novērtēta testēšanas analītiķa veiktā darba kvalitāte?
Piemēram, Testu analītiķim ir,
- Izstrādājiet testēšanas gadījumus 5 prasībām
- Izpildīt izstrādātos testa gadījumus
- Reģistrēt defektus & amp; nepieciešams, lai neizdotos saistītie testa gadījumi
- Pēc defekta novēršanas ir nepieciešams atkārtoti pārbaudīt defektu & amp; atkārtoti izpildīt attiecīgo neveiksmīgo testa gadījumu.
Iepriekš minētajā scenārijā, ja metrikas netiek ievērotas, tad testa analītiķa paveiktais darbs būs subjektīvs, t. i., testa ziņojumā nebūs pareizas informācijas, lai uzzinātu sava darba/projekta statusu.
Ja projektā ir iesaistīti metriķi, tad var publicēt precīzu viņa/viņas darba statusu ar atbilstošiem skaitļiem/datiem.
t. i., testa ziņojumā mēs varam publicēt:
- Cik testa gadījumu ir izstrādāti katrai prasībai?
- Cik testa gadījumu vēl ir jāizstrādā?
- Cik testa gadījumu tiek izpildīti?
- Cik testa gadījumu ir izturēti/neizturēti/ nobloķēti?
- Cik testa gadījumu vēl nav izpildīti?
- Cik daudz defektu tiek identificēti & amp; kāda ir šo defektu nopietnība?
- Cik testu gadījumu ir neizdevušies viena konkrēta defekta dēļ? utt.
Pamatojoties uz projekta vajadzībām, mēs varam izveidot vairāk metriku, lai detalizēti uzzinātu projekta statusu.
Pamatojoties uz iepriekš minētajiem rādītājiem, testēšanas vadītājs/vadītājs gūs izpratni par turpmāk minētajiem galvenajiem punktiem.
- %ge no paveiktā darba
- vēl nepabeigto darbu apjoms %ge
- Laiks atlikušo darbu pabeigšanai
- Vai projekts norit saskaņā ar grafiku vai atpaliek? utt.
Pamatojoties uz metriku, ja projekts netiks pabeigts saskaņā ar grafiku, vadītājs brīdinās klientu un citas ieinteresētās puses, norādot kavēšanās iemeslus, lai izvairītos no pēdējā brīža pārsteigumiem.
Metrikas dzīves cikls
Manuālo testu metriku veidi
Testēšanas metrikas galvenokārt iedala 2 kategorijās.
- Pamatmetrikas
- Aprēķinātie rādītāji
Pamatmetrikas: Bāzes metrikas ir metrikas, kas tiek iegūtas no datiem, kurus testa analītiķis apkopojis testa gadījumu izstrādes un izpildes laikā.
Šos datus varēs izsekot visā testēšanas dzīves ciklā, t. i., vācot tādus datus kā kopējais projektam izstrādāto testēšanas gadījumu skaits (vai) izpildāmo testēšanas gadījumu skaits (vai) nokārtoto/neveiksmīgo/bloķēto testēšanas gadījumu skaits utt.
Aprēķinātie rādītāji: Aprēķinātās metrikas ir atvasinātas no datiem, kas apkopoti bāzes metrikās. Šīs metrikas parasti izseko testa vadītājs/vadītājs, lai sagatavotu pārskatu par testu.
Programmatūras testēšanas metriku piemēri
Aplūkosim piemēru, kā aprēķināt dažādus testēšanas rādītājus, ko izmanto programmatūras testēšanas pārskatos:
Zemāk ir tabulas formāts datiem, kas iegūti no testēšanas analītiķa, kurš faktiski ir iesaistīts testēšanā:
Definīcijas un formulas metriku aprēķināšanai:
#1) %ge Izpildītie testa gadījumi : Šo metriku izmanto, lai iegūtu testa gadījumu izpildes statusu %ge izteiksmē.
%ge Izpildītie testa gadījumi = ( Izpildīto testa gadījumu skaits / kopējais uzrakstīto testa gadījumu skaits) * 100.
Tātad, ņemot vērā iepriekš minētos datus,
%ge Izpildītie testēšanas gadījumi = (65 / 100) * 100 = 65%.
#2) %ge Testa gadījumi nav izpildīti : Šo metriku izmanto, lai iegūtu testēšanas gadījumu izpildes statusu %ge izteiksmē.
%ge Testa gadījumi nav izpildīti = ( Neizpildīto testa gadījumu skaits / Kopējais uzrakstīto testa gadījumu skaits) * 100.
Tātad, ņemot vērā iepriekš minētos datus,
%ge Bloķētie testēšanas gadījumi = (35 / 100) * 100 = 35 %.
#3) %ge Izturētie testa gadījumi : Šo metriku izmanto, lai iegūtu izpildīto testa gadījumu pozitīvo rezultātu %ge.
%ge Izturētie testa gadījumi = ( Izturēto testu gadījumu skaits / Kopējais izpildīto testu gadījumu skaits) * 100.
Tātad, ņemot vērā iepriekš minētos datus,
%ge Izturētie testa gadījumi = (30 / 65) * 100 = 46%.
#4) %ge Testa gadījumi neizdevās : Šo metriku izmanto, lai iegūtu izpildīto testa gadījumu neveiksmju %ge.
%ge Testa gadījumi neizdevās = ( Neveiksmīgo testu gadījumu skaits / kopējais izpildīto testu gadījumu skaits) * 100.
Tātad, ņemot vērā iepriekš minētos datus,
%ge Izturētie testa gadījumi = (26 / 65) * 100 = 40%
#5) %ge Testēšanas gadījumi bloķēti : Šo metriku izmanto, lai iegūtu izpildīto testa gadījumu bloķēto %ge. Var iesniegt detalizētu ziņojumu, norādot faktisko testa gadījumu bloķēšanas iemeslu.
%ge Testa gadījumi Bloķēts = ( Bloķēto testu gadījumu skaits / Kopējais izpildīto testu gadījumu skaits) * 100.
Tātad, ņemot vērā iepriekš minētos datus,
%ge Bloķētie testa gadījumi = (9 / 65) * 100 = 14%
#6) Defektu blīvums = Identificēto defektu skaits/izmērs
( Šeit "Izmērs" tiek uzskatīts par prasību. Tādējādi šeit defektu blīvums tiek aprēķināts kā uz vienu prasību identificēto defektu skaits. Līdzīgi defektu blīvumu var aprēķināt kā uz 100 koda rindiņām identificēto defektu skaitu [VAI] uz vienu moduli identificēto defektu skaitu utt. )
Tātad, ņemot vērā iepriekš minētos datus,
Defektu blīvums = (30 / 5) = 6
#7) Defektu novēršanas efektivitāte (DRE) = ( QA testēšanas laikā atklāto defektu skaits / (QA testēšanas laikā atklāto defektu skaits + Galalietotāja atklāto defektu skaits)) * 100
DRE izmanto, lai noteiktu sistēmas testa efektivitāti.
Pieņemsim, ka izstrādes & amp; QA testēšanas laikā mēs esam identificējuši 100 defektus.
Pēc QA testēšanas, veicot alfa & amp; beta testēšanu, galalietotājs / klients identificēja 40 defektus, kurus varēja identificēt QA testēšanas posmā.
Tagad DRE tiks aprēķināts kā,
DRE = [100 / (100 + 40)] * 100 = [100 /140] * 100 = 71%.
#8) Defektu noplūde : Defektu noplūde ir metrika, ko izmanto, lai noteiktu QA testēšanas efektivitāti, t. i., cik daudz defektu ir izlaisti/izlaisti QA testēšanas laikā.
Defektu noplūde = ( UAT testēšanā atklāto defektu skaits / QA testēšanā atklāto defektu skaits.) * 100
Pieņemsim, ka izstrādes & amp; QA testēšanas laikā mēs esam identificējuši 100 defektus.
Pēc QA testēšanas, veicot Alfa & amp; Beta testēšanu, gala lietotājs / klients identificēja 40 defektus, kurus varēja identificēt QA testēšanas posmā.
Defektu noplūde = (40 /100) * 100 = 40%.
#9) Defekti pēc prioritātes : Šo metriku izmanto, lai noteiktu identificēto defektu skaitu, pamatojoties uz defekta smagumu / prioritāti, ko izmanto, lai noteiktu programmatūras kvalitāti.
%ge kritiskie defekti = identificēto kritisko defektu skaits / kopējais identificēto defektu skaits * 100
No iepriekš tabulā pieejamajiem datiem,
%ge kritiskie defekti = 6/ 30 * 100 = 20%.
%ge Augsts defektu skaits = identificēto augsto defektu skaits / kopējais identificēto defektu skaits * 100
No iepriekš tabulā pieejamajiem datiem,
%ge augsts defektu skaits = 10/ 30 * 100 = 33,33%.
%ge Vidēji lieli defekti = vidēji lielo defektu skaits / kopējais atklāto defektu skaits * 100
No iepriekš tabulā pieejamajiem datiem,
%ge Vidēji defekti = 6/ 30 * 100 = 20 %.
%ge Mazie defekti = identificēto mazo defektu skaits / kopējais identificēto defektu skaits * 100
No iepriekš tabulā pieejamajiem datiem,
%ge Mazs defektu skaits = 8/ 30 * 100 = 27 %.
Secinājums
Šajā rakstā sniegtās metrikas galvenokārt tiek izmantotas, lai ģenerētu ikdienas/nedēļas statusa ziņojumu ar precīziem datiem testa gadījumu izstrādes/izpildes fāzē & amp; tas ir arī noderīgs, lai sekotu projekta statusam & amp; programmatūras kvalitāte.
Par autoru : Šis ir Anuradha K. viesa raksts, viņai ir vairāk nekā 7 gadu programmatūras testēšanas pieredze, un pašlaik viņa strādā par konsultanti MNC. Viņa ir arī labi pārzinājusi mobilās automatizācijas testēšanu.
Kādus citus testēšanas rādītājus izmantojat savā projektā? Kā parasti, dariet mums zināmas savas domas/jautājumus komentāros zemāk.