mikä on tyhjentävä testaus?

tyhjentävä testaus, jota kutsutaan myös täydelliseksi testaukseksi, tapahtuu, kun kaikki tiimisi testaajat on käytetty loppuun ja kun kaikki suunnitellut testit on suoritettu. Se on laadunvarmistuksen testausmenetelmä, jossa kaikki skenaariot tai tiedot testataan testausta varten. Ymmärrettävämmällä tavalla tyhjentävä testaus tarkoittaa sen varmistamista, että testivaiheen lopussa ei ole havaitsemattomia vikoja. Kaiken testaaminen (kaikki syötteiden ja ennakkoehtojen yhdistelmät) ei ole mahdollista triviaaleja tapauksia lukuun ottamatta. Testaajina sanomme usein ”No, minulla ei vain ole koskaan tarpeeksi aikaa testaamiseen”. Vaikka sinulla olisi kaikki aika tässä maailmassa, sinulla ei silti olisi tarpeeksi aikaa testata kaikkia mahdollisia Tulo-ja lähtöyhdistelmiä.

miksi tyhjentävä testaus on epäkäytännöllistä ja mahdotonta?

täydellistä tai kattavaa testausta ei ole mahdollista suorittaa. Useimmille järjestelmille se on lähes mahdotonta seuraavista syistä:

  • ohjelman mahdollisten syötteiden alue on liian suuri, jotta sitä voitaisiin käyttää Täysin järjestelmän testaamiseen. On sekä kelvollisia syötteitä että virheellisiä syötteitä.
  • ohjelmassa voi olla useita valtioita. Syötteille voi olla ajoitusrajoituksia, eli syöttö voi olla voimassa tiettynä aikana ja pätemätön muina aikoina. Syöttöarvoa, joka on voimassa, mutta jota ei ole ajoitettu oikein, kutsutaan sopimattomaksi syötöksi.
  • järjestelmän tuloalue voi olla hyvin suuri, jotta sitä voitaisiin käyttää kokonaan ohjelman testauksessa.
  • suunnitteluasiat voivat olla liian monimutkaisia testattavaksi kokonaan. Suunnittelu on saattanut sisältää implisiittisiä suunnittelupäätöksiä ja oletuksia. Ohjelmoija voi esimerkiksi käyttää globaalia muuttujaa tai staattista muuttujaa ohjelman suorituksen ohjaamiseen.
  • järjestelmän kaikkia mahdollisia suoritusympäristöjä ei välttämättä ole mahdollista luoda. Tämä tulee merkittävämmäksi, kun ohjelmiston käyttäytyminen riippuu todellisesta, ulkomaailmasta, kuten säästä, lämpötilasta, korkeudesta, paineesta ja niin edelleen.

Tyhjentäviä Testausesimerkkejä

Esimerkki 1:

tyhjentävä testaus IE Options esimerkki
the IE Tools > Advanced Options window

53 binary conditions
1 condition with 3 options
1 condition with 4 options
2^53 = 9,007,199,254,740,992
x 12
= 108 086 391 056 891 904 olosuhteiden mahdolliset yhdistelmät

yhdellä sekunnilla testin suoritusta kohti:

108,086,391,056,891,904 / 360 = 300,239,975,158,033.067 tuntia (12,509,998,964,918,04 päivää tai 34,273,969,766,9 vuotta) kaikkien mahdollisten yhdistelmien testaamiseen.

Esimerkki 2:

otetaan verkkokauppasivusto, jolla on seuraavat toiminnot:

  • Login
  • Valitse tuote
    • suodata tuote, jonka väri on
    • suodata tuote, jolla on hinta.
  • osta tuote (maksuportaali)

riskintunnistusparametrien perusteella käyttäjät voivat luoda matriisin, joka sisällytetään testisuunnitelmaan. Jokaiselle parametrille voidaan antaa pisteet, jotta meillä on oikea tapa tunnistaa riskialueet.

  • vaikutus liiketoimintaan: 1-10
  • epäonnistumisen todennäköisyys: 1-10
  • regressio: 1-5
  • Recovery: 1-5

luodaan matriisi edellä mainitulle esimerkille:

toiminnallisuus vaikutus liiketoimintaan epäonnistumisen todennäköisyys regressio toipuminen
kirjautuminen 10 3 1 1=15
Valitse tuote värisuodattimella 5 5 2 2=14
Valitse tuote, jossa on hintasuodatin 8 5 2 2=17
Lisää ostoskoriin 10 8 3 4=25
osta tuote 10 7 2 2=21

joten kohti pisteet meillä on ” Add to cart ”toiminnallisuus tärkein haastaja” korkein riski alue ” joten nyt voimme priorisoida testaus. Voimme myös määrittää, mitä toimintoja LAADUNVARMISTUSTIIMI tarvitsee tehdä lähes tyhjentävä testaus.
LAADUNVARMISTUSRYHMÄ voi tehostaa riskinhallintasuunnitelmaa tarkastelemalla pisteitään

  • pisteet 1-5:- yksikkötestaus ja arvostelut.
  • pisteet 5-10:- Unit testing + black-box testing (regressio ja suuret liiketoimintavaikutukset)
  • pisteet 10-15: – tyypilliset testityypit, joiden syvyys on rajallinen.
  • pisteet 15-25: – tyypilliset testityypit, joilla on syvyyttä tietyissä testityypeissä.
  • pisteet 25-30:-riskialueet. Täydellinen kattavuus ja perusteellinen testaus kaikille testityypeille.

edellä mainittujen menetelmien mukaan alueita, joiden pistemäärä on yli 25, on pidettävä erittäin riskialttiina alueena, ja on tehtävä lähes tyhjentävä testaus.Joten edellä olevassa esimerkissä ”Lisää koriin” olisi toteutettava perusteellinen testaus kaikille testityypeille ja tyhjentävä testaus olisi tehtävä.