Programinės įrangos testavimo metodikos su bandomųjų atvejų projektavimo pavyzdžiais

Kas yra programinės įrangos testavimo technika?

Programinės įrangos testavimo metodai padeda jums sukurti geresnius bandymo atvejus. Kadangi išsamaus bandymo atlikti neįmanoma; Neautomatiniai testavimo metodai padeda sumažinti atliekamų bandymų skaičių, tuo pačiu padidindami testų aprėptį. Jie padeda nustatyti bandymo sąlygas, kurias šiaip sunku atpažinti.

Šioje pamokoje sužinosite 5 svarbius programinės įrangos testavimo metodus:

  • Ribinės vertės analizė (BVA)
  • Ekvivalentiškumo klasės skaidymas
  • Sprendimų lentele pagrįstas testavimas.
  • Valstybės perėjimas
  • Spėjama klaida

Ribinės vertės analizė (BVA)

Ribinės vertės analizė pagrįsta bandymais ribose tarp skaidinių. Tai apima didžiausią, mažiausią, ribų viduje ar išorėje, tipines vertes ir klaidų vertes.

Paprastai pastebima, kad daugybė klaidų įvyksta apibrėžtų įvesties verčių ribose, o ne centre. Jis taip pat žinomas kaip BVA ir pateikia bandomųjų atvejų, kurie naudoja ribines vertes, pasirinkimą.

Ši juodosios dėžės bandymo technika papildo lygiavertiškumo skaidymą. Ši programinės įrangos testavimo technika remiasi principu, kad jei sistema gerai veikia šias konkrečias vertes, ji puikiai veiks visoms vertėms, kurios yra tarp dviejų ribinių verčių.

Ribinės vertės analizės gairės

  • Jei įvesties sąlyga yra ribojama tarp x ir y reikšmių, bandymo atvejai turėtų būti suprojektuoti naudojant x ir y reikšmes, taip pat vertes, kurios yra didesnės ir mažesnės už x ir y.
  • Jei įvesties sąlyga yra didelis verčių skaičius, turėtų būti sukurtas bandomasis atvejis, kuriam reikia nurodyti mažiausią ir didžiausią skaičių. Čia taip pat bandomos vertės, viršijančios ir žemiau minimalių ir didžiausių verčių.
  • Išvesties sąlygoms taikykite 1 ir 2 gaires. Tai suteikia rezultatą, atspindintį mažiausią ir maksimalią numatomas vertes. Taip pat tikrinamos žemesnės ar didesnės vertės.

Pavyzdys:

Įvesties sąlyga galioja nuo 1 iki 10Ribinės vertės 0,1,2 ir 9,10,11

Ekvivalentiškumo klasės skaidymas

Lygiavertis klasės padalijimas leidžia suskirstyti bandymo sąlygų rinkinį į skaidinį, kuris turėtų būti laikomas tuo pačiu. Šis programinės įrangos testavimo metodas padalija programos įvesties sritį į duomenų klases, iš kurių turėtų būti sukurti bandymo atvejai.

Šios technikos koncepcija yra ta, kad kiekvienos klasės reprezentatyviosios vertės bandymo atvejis yra lygus bet kurios kitos tos pačios klasės vertės testui. Tai leidžia nustatyti galiojančias ir netinkamas ekvivalentiškumo klases.

Pavyzdys:

Įvesties sąlygos galioja nuo

 Nuo 1 iki 10 ir nuo 20 iki 30

Taigi yra penkios ekvivalentiškumo klasės

--- iki 0 (neteisinga)Nuo 1 iki 10 (galioja)11–19 (negalioja)Nuo 20 iki 30 (galioja)Nuo 31 iki --- (negalioja)

Jūs pasirenkate vertes iš kiekvienos klasės, ty

-2, 3, 15, 25, 45

Sprendimų lentelės pagrindu atliekamas testavimas.

Sprendimų lentelė taip pat žinoma kaip „Priežasties-pasekmės“ lentelė. Ši programinės įrangos testavimo technika naudojama funkcijoms, kurios reaguoja į įvesties ar įvykių derinį. Pavyzdžiui, mygtukas „Pateikti“ turėtų būti įjungtas, jei vartotojas įvedė visus būtinus laukus.

Pirmoji užduotis yra nustatyti funkcijas, kuriose išvestis priklauso nuo įvesties derinio. Jei yra didelis derinių rinkinys, padalykite jį į mažesnius pogrupius, kurie yra naudingi valdant sprendimų lentelę.

Kiekvienai funkcijai turite sukurti lentelę ir išvardyti visų tipų įvesties ir jos atitinkamų išėjimų derinius. Tai padeda nustatyti būklę, kurios testeris nepastebi.

Toliau pateikiami sprendimų lentelės sukūrimo veiksmai:

  • Įrašykite įvestis eilutėse
  • Stulpelyje įveskite visas taisykles
  • Užpildykite lentelę skirtingu įvesties deriniu
  • Paskutinėje eilutėje pažymėkite išvestį pagal įvesties derinį.

Pavyzdys : Kontaktinės formos pateikimo mygtukas įgalinamas tik tada, kai visus įvestis įveda galutinis vartotojas.

Valstybės perėjimas

„State Transition“ technikoje pasikeitus įvesties sąlygoms, keičiama testuojamos programos (AUT) būsena. Ši testavimo technika leidžia testuotojui išbandyti AUT elgesį. Testeris gali atlikti šį veiksmą įvesdamas įvairias įvesties sąlygas iš eilės. Taikant valstybės perėjimo metodiką, testavimo grupė pateikia teigiamas ir neigiamas įvesties bandymo vertes, kad įvertintų sistemos elgseną.

Valstybės perėjimo gairės:

  • Būsenos perėjimas turėtų būti naudojamas, kai bandymų komanda bando programą, kad nustatytų ribotą įvesties verčių rinkinį.
  • Metodas turėtų būti naudojamas, kai bandymų grupė nori išbandyti įvykių, vykstančių bandomoje programoje, seką.

Pavyzdys:

Šiame pavyzdyje, jei vartotojas įveda galiojantį slaptažodį bet kuriuo iš trijų pirmųjų bandymų, vartotojas galės sėkmingai prisijungti. Jei vartotojas įveda neteisingą slaptažodį pirmą ar antrą bandymą, jis bus paragintas įvesti slaptažodį iš naujo. Kai vartotojas įveda slaptažodį netinkamai 3 rd laiką, veiksmų ėmėsi, ir sąskaita bus užblokuoti.

Būsenos perėjimo schema

Šioje diagramoje, kai vartotojas nurodo teisingą PIN kodą, jis arba ji yra perkelta į „Prieiga suteikta“ būseną. Ši lentelė sukurta remiantis aukščiau pateikta diagrama-

Valstybės perėjimo lentelė

Teisingas PIN kodas Neteisingas PIN kodas
S1) Pradėti S5 S2
S2), 1 g bandymas S5 S3
S3) 2 -asis bandymas S5 S4
S4) 3 -as bandymas S5 S6
S5) Prieiga suteikta - -
S6) Sąskaita užblokuota - -

Pirmiau pateiktoje lentelėje, kai vartotojas įveda teisingą PIN kodą, būsena perkeliama į „Prieiga suteikta“. Ir jei vartotojas įveda neteisingą slaptažodį, jis arba ji yra perkelta į kitą būseną. Jei jis daro tą patį 3 rd laiką, jis pasiekia sąskaitą užblokavo būklę.

Spėjama klaida

Klaidų atspėjimas yra programinės įrangos testavimo technika, paremta klaidos atspėjimu, kuri gali vyrauti kode. Metodas yra pagrįstas patirtimi, kai testo analitikai naudojasi savo patirtimi, kad atspėtų probleminę testavimo programos dalį. Taigi testo analitikai turi būti kvalifikuoti ir patyrę, kad geriau atspėtų klaidas.

Ši technika skaičiuoja galimų klaidų ar į klaidas linkusių situacijų sąrašą. Tada bandytojas parašo bandomąjį atvejį, kad atskleistų tas klaidas. Projektuodamas bandymo atvejus, remdamasis šia programinės įrangos testavimo technika, analitikas gali panaudoti ankstesnę patirtį, kad nustatytų sąlygas.

Klaidų atspėjimo gairės:

  • Testo metu turėtų būti naudojama ankstesnė panašių programų testavimo patirtis
  • Suprasti bandomą sistemą
  • Žinios apie tipiškas įgyvendinimo klaidas
  • Prisiminkite anksčiau neramias vietas
  • Įvertinkite istorinius duomenis ir bandymų rezultatus

Išvada

  • Programinės įrangos testavimo metodai leidžia suprojektuoti geresnius atvejus. Yra penkios pirmiausia naudojamos technikos.
  • Ribinės vertės analizė yra ribų tarp skaidinių testavimas.
  • Lygiavertis klasės padalijimas leidžia suskirstyti bandymo sąlygų rinkinį į skaidinį, kuris turėtų būti laikomas tuo pačiu.
  • Sprendimų lentelės programinės įrangos testavimo technika naudojama funkcijoms, kurios reaguoja į įvesties ar įvykių derinį.
  • „State Transition“ technikoje pasikeitus įvesties sąlygoms, keičiama testuojamos programos būsena (AUT)
  • Klaidos atspėjimas yra programinės įrangos testavimo technika, kurios pagrindas yra atspėti klaidą, kuri gali vyrauti kode.

Įdomios straipsniai...