Pārbaudes pārklājums programmatūras testēšanā

Satura rādītājs:

Anonim

Kas ir testa pārklājums?

Testa pārklājums programmatūras testēšanā ir definēts kā metrika, kas mēra testa kopas veikto testu apjomu. Tas ietvers informācijas apkopošanu par to, kuras programmas daļas tiek izpildītas, palaižot testu komplektu, lai noteiktu, kuras nosacījumu pārskatu filiāles ir uzņemtas.

Vienkārši sakot, tas ir paņēmiens, kas nodrošina, ka jūsu testi pārbauda jūsu kodu vai to, cik lielu daļu jūs izmantojāt, izpildot testu.

Šajā apmācībā jūs uzzināsiet

  • Kas ir testa pārklājums?
  • Ko dara testa pārklājums?
  • Kā var veikt testa pārklājumu?
  • Testa pārklājuma priekšrocības
  • Kādas ir galvenās atšķirības starp koda pārklājumu un testa pārklājumu?
  • Formula testa pārklājuma aprēķināšanai
  • Testa pārklājuma piemēri
    • 1. piemērs:
    • 2. piemērs:
  • Trūkumi:

Ko dara testa pārklājums?

  • Prasības apgabala atrašana, ko neīsteno testa gadījumu kopums
  • Palīdz izveidot papildu pārbaudes gadījumus, lai palielinātu pārklājumu
  • Testa pārklājuma kvantitatīvā mērījuma noteikšana, kas ir netieša kvalitātes pārbaudes metode
  • Bezjēdzīgu pārbaudes gadījumu noteikšana, kas nepalielina pārklājumu

Kā var veikt testa pārklājumu?

  • Pārbaudes pārklājumu var veikt, izmantojot statiskās pārskatīšanas metodes, piemēram, salīdzinošās pārskatīšanas, pārbaudes un pārskatu
  • Pārveidojot ad-hoc defektus izpildāmos testa gadījumos
  • Kodu līmenī vai vienības testa līmenī testa pārklājumu var sasniegt, izmantojot automātiskos koda pārklājuma vai vienības testa pārklājuma rīkus
  • Funkcionālo testu pārklājumu var veikt, izmantojot atbilstošus testu pārvaldības rīkus

Testa pārklājuma priekšrocības

  • Tas var nodrošināt testa kvalitāti
  • Tas var palīdzēt noteikt, kuras koda daļas faktiski tika skartas, lai atbrīvotu vai labotu
  • Tas var palīdzēt noteikt ceļus jūsu lietojumprogrammā, kas netika pārbaudīti
  • Novērst defektu noplūdi
  • Laiku, apjomu un izmaksas var kontrolēt
  • Defektu novēršana agrīnā projekta dzīves cikla posmā
  • Tas var noteikt visus lietojumprogrammā izmantotos lēmumu pieņemšanas punktus un ceļus, kas ļauj palielināt testa pārklājumu
  • Prasību, testa gadījumu un defektu trūkumus vienības līmenī un koda līmenī var atrast vienkāršā veidā

Kādas ir galvenās atšķirības starp koda pārklājumu un testa pārklājumu?

Kodu pārklājums un testa pārklājums ir mērīšanas paņēmieni, kas ļauj novērtēt lietojumprogrammas koda kvalitāti.

Šeit ir dažas kritiskas atšķirības starp šo pārklājuma metožu kabīnēm:

Parametri Kodu pārklājums Pārbaudes pārklājums
Definīcija Koda pārklājuma termins, kas tiek izmantots, lietojot lietojumprogrammas kodu, kad programma darbojas. Testa pārklājums nozīmē kopējo testa plānu.
Mērķis Kodu pārklājuma metrika var palīdzēt komandai uzraudzīt viņu automatizētos testus. Testa pārklājums ir detalizēta informācija par līmeni, līdz kuram ir pārbaudīta lietojumprogrammas rakstiskā kodēšana.
Apakštipi Kodu pārklājums dalīts ar apakštipiem, piemēram, pārskatu segums, nosacījumu pārklājums, filiāles pārklājums, Toogle pārklājums, MFV pārklājums. Nav testa pārklājuma metodes apakštipa.

Formula testa pārklājuma aprēķināšanai

Lai aprēķinātu testa pārklājumu, jums jāveic šādas darbības:

1. solis . Kopējās koda rindas programmatūras kvalitātes daļā, kuru pārbaudāt

2. solis . Kodu rindu skaits, ko pašlaik izpilda visi testa gadījumi

Tagad jums jāatrod (X dalīts ar Y), kas reizināts ar 100. Šī aprēķina rezultāts ir jūsu testa pārklājums%.

Piemēram:

Ja koda rindu skaits sistēmas komponentā ir 500 un izpildīto rindu skaits visos esošajos testa gadījumos ir 50, tad jūsu testa pārklājums ir:

(50/500) * 100 = 10%

Testa pārklājuma piemēri

1. piemērs:

Piemēram, ja "nazis" ir vienums, kuru vēlaties pārbaudīt. Tad jums jākoncentrējas uz pārbaudi, vai tas precīzi sagriež dārzeņus vai augļus vai nē. Tomēr ir arī citi aspekti, kas jāmeklē, piemēram, lietotājam vajadzētu ērti rīkoties ar to.

2. piemērs:

Piemēram, ja vēlaties pārbaudīt piezīmju bloka lietojumprogrammu. Tad obligāti jāpārbauda, ​​vai tā ir būtiska. Tomēr jums ir jāaptver citi aspekti, jo piezīmjdatora lietojumprogramma paredzami reaģē, vienlaikus izmantojot citas lietojumprogrammas, lietotājs saprot lietojumprogrammas lietošanu, nevis avarē, kad lietotājs mēģina izdarīt kaut ko neparastu utt.

Trūkumi:

  • Lielākā daļa testa pārklājuma rokasgrāmatas uzdevumu, jo nav rīku, lai automatizētu. Tāpēc, lai analizētu prasības un izveidotu testa gadījumus, ir jāpieliek daudz pūļu.
  • Testa pārklājums ļauj skaitīt funkcijas un pēc tam salīdzināt ar vairākiem testiem. Tomēr vērtēšanas kļūdām vienmēr ir vieta.