Testo aprėptis programinės įrangos testavime

Turinys:

Anonim

Kas yra bandomoji aprėptis?

Testo aprėptis programinės įrangos testavime apibrėžiama kaip metrika, matuojanti bandymų, atliktų atliekant bandymų rinkinį, kiekį. Tai apims informacijos apie tai, kurios programos dalys vykdomos vykdant bandymų rinkinį, rinkimą, siekiant nustatyti, kurios sąlyginių sakinių šakos buvo paimtos.

Paprasčiau tariant, tai yra technika, užtikrinanti, kad testai tikrina jūsų kodą arba kiek kodo jūs naudojote vykdydami testą.

Šioje pamokoje sužinosite

  • Kas yra bandomoji aprėptis?
  • Ką daro bandomoji aprėptis?
  • Kaip galima atlikti bandomąją aprėptį?
  • Testo aprėpties privalumai
  • Kokie yra pagrindiniai kodo ir bandymo aprėpties skirtumai?
  • Testo aprėpties apskaičiavimo formulė
  • Bandymo aprėpties pavyzdžiai
    • 1 pavyzdys:
    • 2 pavyzdys:
  • Trūkumai:

Ką daro bandomoji aprėptis?

  • Reikalavimo srities, neįgyvendintos bandymų atvejų rinkiniu, paieška
  • Padeda sukurti papildomus bandymo atvejus, kad padidėtų aprėptis
  • Kiekybinio bandymo aprėpties mato nustatymas, kuris yra netiesioginis kokybės tikrinimo metodas
  • Nustatyti beprasmius bandymo atvejus, kurie nedidina aprėpties

Kaip galima atlikti bandomąją aprėptį?

  • Testo aprėptis gali būti atliekama naudojant statinio peržiūros metodus, pvz., Tarpusavio peržiūras, patikrinimus ir apžvalgą
  • Ad-hoc defektus paverčiant vykdomais bandomaisiais atvejais
  • Kodo arba vieneto bandymo lygiu bandymo aprėptį galima pasiekti naudojantis automatinėmis kodų aprėpties arba vieneto bandymų aprėpties priemonėmis
  • Funkcinių testų aprėptį galima atlikti naudojant tinkamas testų valdymo priemones

Testo aprėpties privalumai

  • Tai gali užtikrinti testo kokybę
  • Tai gali padėti nustatyti, kurios kodo dalys buvo paliestos išleidžiant ar pataisant
  • Tai gali padėti nustatyti neišbandytus kelius jūsų programoje
  • Užkirsti kelią defektų nuotėkiui
  • Laikas, apimtis ir išlaidos gali būti kontroliuojami
  • Defektų prevencija ankstyvame projekto gyvavimo etape
  • Tai gali nustatyti visus programoje naudojamus sprendimo taškus ir kelius, o tai leidžia padidinti testo aprėptį
  • Reikalavimų spragas, bandymo atvejus ir defektus vieneto ir kodo lygiu galima rasti nesudėtingu būdu

Kokie yra pagrindiniai kodo ir bandymo aprėpties skirtumai?

Kodo aprėptis ir bandymo aprėptis yra matavimo metodai, leidžiantys įvertinti programos kodo kokybę.

Štai keletas kritinių šių aprėpties būdų skirtumų:

Parametrai Kodo aprėptis Bandymo aprėptis
Apibrėžimas Kodo aprėpties terminas, naudojamas, kai programos kodas naudojamas, kai programa veikia. Testo aprėptis reiškia bendrą bandymų planą.
Įvartis Kodo aprėpties metrika gali padėti komandai stebėti jų automatinius testus. Testo aprėptyje pateikiama išsami informacija apie lygį, iki kurio buvo patikrintas rašytinis programos kodavimas.
Potipiai Kodo aprėptis, padalyta iš potipių, tokių kaip pareiškimų aprėptis, sąlygų aprėptis, Filialų aprėptis, „Toogle“ aprėptis, FMV aprėptis. Nėra bandymo aprėpties metodo potipio.

Testo aprėpties apskaičiavimo formulė

Norėdami apskaičiuoti bandymo aprėptį, turite atlikti toliau nurodytus veiksmus:

1 veiksmas . Bendros koduojamos programinės įrangos kokybės kodo eilutės

2 žingsnis) Visų šiuo metu vykdomų bandymų atvejų kodo eilučių skaičius

Dabar reikia rasti (X padalijus iš Y), padaugintą iš 100. Šio skaičiavimo rezultatas yra jūsų bandymo aprėptis%.

Pavyzdžiui:

Jei sistemos komponento kodo eilučių skaičius yra 500 ir eilučių, atliktų visais esamais bandymo atvejais, skaičius yra 50, tada jūsų testo aprėptis yra:

(50/500) * 100 = 10%

Bandymo aprėpties pavyzdžiai

1 pavyzdys:

Pavyzdžiui, jei „peilis“ yra daiktas, kurį norite išbandyti. Tada jums reikia sutelkti dėmesį į tai, ar jie tiksliai supjausto daržoves ar vaisius, ar ne. Tačiau reikia ieškoti ir kitų aspektų, pavyzdžiui, vartotojas turėtų patogiai su juo elgtis.

2 pavyzdys:

Pavyzdžiui, jei norite patikrinti „Notepad“ programą. Tada būtina patikrinti, ar tai yra esminės savybės. Tačiau jums reikia aptarti kitus aspektus, nes „Notepad“ programa laukdama reaguoja naudodamasi kitomis programomis, vartotojas supranta programos naudojimą, o ne sugenda, kai vartotojas bando padaryti ką nors neįprasto ir pan.

Trūkumai:

  • Dauguma užduočių pateikiamos testo aprėpties vadove, nes nėra įrankių automatizavimui. Todėl norint išanalizuoti reikalavimus ir sukurti bandomuosius atvejus reikia daug pastangų.
  • Testo aprėptis leidžia suskaičiuoti funkcijas ir tada įvertinti kelis testus. Tačiau visada yra vietos vertinimo klaidoms.