Ohjelmistojen testaustekniikat testitapausten suunnitteluesimerkeillä
Mikä on ohjelmistojen testaustekniikka?
Ohjelmistojen testaustekniikat auttavat sinua suunnittelemaan parempia testitapauksia. Koska kattava testaus ei ole mahdollista; Manuaaliset testaustekniikat auttavat vähentämään suoritettavien testitapausten määrää ja lisäävät testauksen kattavuutta. Ne auttavat tunnistamaan testiolosuhteet, joita on muuten vaikea tunnistaa.
Raja-arvoanalyysi (BVA)
Raja-arvoanalyysi perustuu osioiden välisten rajojen testaukseen. Se sisältää maksimi-, minimi-, sisä- tai ulkorajat, tyypilliset arvot ja virhearvot.
Yleisesti nähdään, että suuri määrä virheitä tapahtuu määritettyjen syöttöarvojen rajoilla eikä niiden keskellä. Se tunnetaan myös nimellä BVA, ja se tarjoaa valikoiman testitapauksia, jotka käyttävät raja-arvoja.
Tämä mustan laatikon testaustekniikka täydentää ekvivalenssiosioita. Tämä ohjelmistotestaustekniikka perustuu periaatteeseen, että jos järjestelmä toimii hyvin näille tietyille arvoille, se toimii täydellisesti kaikille arvoille, jotka ovat näiden kahden raja-arvon välissä.
Ohjeita raja-arvoanalyysiin
- Jos syöttöehto on rajoitettu arvojen x ja y väliin, testitapaukset tulee suunnitella arvoilla x ja y sekä arvoilla, jotka ovat x:n ja y:n ylä- ja alapuolella.
- Jos syöttöehto on suuri määrä arvoja, tulee kehittää testitapaus, jossa on käytettävä minimi- ja maksimilukuja. Tässä testataan myös minimi- ja maksimiarvojen ylä- ja alapuolella olevia arvoja.
- Käytä ohjeita 1 ja 2 lähtöolosuhteisiin. Se antaa ulostulon, joka heijastaa odotettuja vähimmäis- ja maksimiarvoja. Se myös testaa alla tai yläpuolella olevia arvoja.
Esimerkiksi:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Vastaavuusluokan osiointi
Vastaavan luokan osioinnin avulla voit jakaa testiehtojoukon osioon, jota on pidettävä samana. Tämä ohjelmistotestausmenetelmä jakaa ohjelman syöttöalueen tietoluokkiin, joista testitapaukset tulee suunnitella.
Tämän testitapauksen suunnittelutekniikan taustalla on se, että kunkin luokan edustavan arvon testitapaus on sama kuin minkä tahansa muun saman luokan arvon testi. Sen avulla voit tunnistaa kelvolliset ja virheelliset vastaavuusluokat.
Esimerkiksi:
Syöttöehdot ovat voimassa välillä
1 to 10 and 20 to 30
Ekvivalenssiluokkia on siis viisi
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
Valitset arvot jokaisesta luokasta, ts.
-2, 3, 15, 25, 45
Lue myös lisää - Raja-arvoanalyysi ja ekvivalenssiosion testaus
Päätöstaulukkoon perustuva testaus
Päätöstaulukko tunnetaan myös syy-seuraustaulukona. Tätä ohjelmistotestaustekniikkaa käytetään toimintoihin, jotka vastaavat syötteiden tai tapahtumien yhdistelmään. Esimerkiksi lähetyspainikkeen tulee olla käytössä, jos käyttäjä on syöttänyt kaikki vaaditut kentät.
Ensimmäinen tehtävä on tunnistaa toiminnallisuudet, joissa lähtö riippuu tulojen yhdistelmästä. Jos yhdistelmiä on suuria syötejoukkoja, jaa se pienempiin osajoukkoon, joista on apua päätöstaulukon hallinnassa.
Jokaiselle funktiolle on luotava taulukko ja lueteltava kaikki tulojen ja vastaavien tulosteiden yhdistelmät. Tämä auttaa tunnistamaan tilan, jonka testaaja ei huomaa.
Voit luoda päätöstaulukon seuraavasti:- Merkitse syötteet riveihin
- Syötä kaikki säännöt sarakkeeseen
- Täytä taulukko eri syötteiden yhdistelmillä
- Merkitse viimeisellä rivillä tulos ylös syöteyhdistelmää vastaan.
esimerkki: Yhteydenottolomakkeen lähetyspainike on käytössä vain, kun loppukäyttäjä on syöttänyt kaikki syötteet.
Valtion siirtymä
Tilasiirtymätekniikassa syöttöolosuhteiden muutokset muuttavat testattavan sovelluksen (AUT) tilaa. Tämän testaustekniikan avulla testaaja voi testata AUT:n käyttäytymistä. Testaaja voi suorittaa tämän toiminnon syöttämällä erilaisia syöttöehtoja peräkkäin. Tilasiirtymätekniikassa testausryhmä tarjoaa positiivisia ja negatiivisia tulotestiarvoja järjestelmän käyttäytymisen arvioimiseksi.
Osavaltion siirtymäohje:
- Tilasiirtymää tulee käyttää, kun testausryhmä testaa sovellusta rajoitetulle syöttöarvojoukolle.
- Test Case Design Technique -tekniikkaa tulee käyttää, kun testaustiimi haluaa testata tapahtumasarjaa, joka tapahtuu testattavassa sovelluksessa.
Esimerkiksi:
Seuraavassa esimerkissä käyttäjä voi kirjautua sisään onnistuneesti, jos käyttäjä antaa kelvollisen salasanan jollakin ensimmäisestä kolmesta yrityksestä. Jos käyttäjä antaa virheellisen salasanan ensimmäisellä tai toisella yrityksellä, käyttäjää pyydetään syöttämään salasana uudelleen. Kun käyttäjä syöttää salasanan väärin 3rd ajan kuluessa, toimenpide on suoritettu ja tili estetään.
Tilasiirtymäkaavio
Tässä kaaviossa kun käyttäjä antaa oikean PIN-koodin, hän siirtyy Pääsy myönnetty -tilaan. Seuraava taulukko on luotu yllä olevan kaavion perusteella-
Tilan siirtymätaulukko
Oikea PIN-koodi | Väärä PIN-koodi | |
---|---|---|
S1) Aloita | S5 | S2 |
S2) 1st yritys | S5 | S3 |
S3) 2nd yritys | S5 | S4 |
S4) 3rd yritys | S5 | S6 |
S5) Pääsy myönnetty | - | - |
S6) Tili estetty | - | - |
Yllä olevassa taulukossa, kun käyttäjä syöttää oikean PIN-koodin, tila siirtyy Pääsy myönnetty-tilaan. Ja jos käyttäjä antaa väärän salasanan, hän siirtyy seuraavaan tilaan. Jos hän tekee samoin 3rd ajan kuluttua hän saavuttaa tilin estetty-tilan.
Arvausvirhe
Arvausvirhe on ohjelmiston testaustekniikka, joka perustuu koodissa mahdollisesti vallitsevan virheen arvaamiseen. Tekniikka perustuu vahvasti kokemukseen, jossa testianalyytikot käyttävät kokemustaan arvatakseen testaussovelluksen ongelmallisen osan. Siksi testianalyytikoiden on oltava taitavia ja kokeneita, jotta he voivat paremmin arvioida virheitä.
Tekniikka laskee luettelon mahdollisista virheistä tai virhealttiista tilanteista. Sitten testaaja kirjoittaa a testitapaus paljastamaan nuo virheet. Suunnitellakseen testitapauksia tähän ohjelmistotestaustekniikkaan perustuen analyytikko voi käyttää aiempia kokemuksia olosuhteiden tunnistamiseen.
Ohjeet virheiden arvaamiseen:
- Testissä tulee käyttää aikaisempaa kokemusta vastaavien sovellusten testaamisesta
- Testattavan järjestelmän ymmärtäminen
- Tyypillisten toteutusvirheiden tuntemus
- Muista aiemmin ongelmalliset alueet
- Arvioi historialliset tiedot ja testitulokset
Yhteenveto
- Test Case Design Technique -tekniikan avulla voit suunnitella parempia koteloita. Ensisijaisesti käytettyjä tekniikoita on viisi.
- Raja-arvoanalyysi testaa osioiden välisiä rajoja.
- Vastaavan luokan osioinnin avulla voit jakaa testiehtojoukon osioon, jota on pidettävä samana.
- Päätöstaulukon ohjelmistotestaustekniikkaa käytetään funktioille, jotka vastaavat syötteiden tai tapahtumien yhdistelmään.
- Tilasiirtymätekniikassa muutokset syöttöolosuhteissa muuttavat testattavan sovelluksen tilaa (AUT)
- Virheen arvaus on ohjelmistotestaustekniikka, joka perustuu koodissa mahdollisesti vallitsevan virheen arvaamiseen.