Mitä testidata on ohjelmistotestauksessa?

Testaajana saatat ajatella, että "Testitapausten suunnittelu on tarpeeksi haastavaa, joten miksi vaivautua niin triviaaleista asioista kuin testidata". Tämän opetusohjelman tarkoituksena on esitellä sinulle testidata, sen merkitys ja antaa käytännön vinkkejä ja temppuja testitietojen nopeaan tuottamiseen. Joten, aloitetaan!

Mitä testidata on ohjelmistotestauksessa?

Testitiedot ohjelmistotestauksessa on syöte, joka annetaan ohjelmistolle testin suorittamisen aikana. Se edustaa tietoja, jotka vaikuttavat tai joihin ohjelmiston suorittaminen vaikuttaa testauksen aikana. Testitietoja käytetään sekä positiiviseen testaukseen sen varmistamiseksi, että toiminnot tuottavat odotettuja tuloksia tietyille syötteille, että negatiiviseen testaukseen, jolla testataan ohjelmiston kykyä käsitellä epätavallisia, poikkeuksellisia tai odottamattomia syötteitä.

Huonosti suunnitellut testaustiedot eivät välttämättä testaa kaikkia mahdollisia testiskenaarioita, mikä heikentää ohjelmiston laatua.

Testitiedot ohjelmistotestauksessa

Mitä on testidatan luominen? Miksi testitiedot pitäisi luoda ennen testin suorittamista?

Kaikki tietävät, että testaus on prosessi, joka tuottaa ja kuluttaa suuria määriä dataa. Testauksessa käytettävä data kuvaa testin alkuolosuhteita ja edustaa välinettä, jonka kautta testaaja vaikuttaa ohjelmistoon. Se on olennainen osa useimpia Toiminnalliset testit.

Testausympäristöstäsi riippuen saatat joutua LUOmaan testidataa (useimmiten) tai ainakin tunnistamaan sopivat testitiedot testitapauksillesi (onko testidata jo luotu).

Yleensä testidata luodaan synkronoituna testitapaus se on tarkoitettu käytettäväksi.

Testitietoja voidaan luoda -

  • Käsin
  • Tiedon massakopio tuotannosta testausympäristöön
  • Massakopio testitiedoista vanhoista asiakasjärjestelmistä
  • Automatisoidut testidatan luontityökalut

Tyypillisesti näytetiedot tulee luoda ennen testin suorittamisen aloittamista, koska testitietojen hallintaa on vaikea käsitellä muuten. Vuodesta lähtien monet testausympäristöt testitietojen luominen vaatii useita esivaiheita tai erittäin aikaa vieviä testiympäristön määrityksiä. . Myös jos testidatan luominen on tehty vaikka olet testin suoritusvaiheessa, saatat ylittää testauksen määräajan.

Alla on kuvattu useita testaustyyppejä ja joitain ehdotuksia niiden testaustietotarpeista.

Testitiedot valkoiselle Box Testaus

In Valkoinen Box Testaus, testidata Hallinta on johdettu testattavan koodin suorasta tarkastelusta. Testitiedot voidaan valita ottamalla huomioon seuraavat asiat:

  • On toivottavaa peittää mahdollisimman monta oksaa; testausdataa voidaan tuottaa siten, että kaikki ohjelman lähdekoodin haarat testataan vähintään kerran
  • Polkutestaus: kaikki ohjelman lähdekoodin polut testataan vähintään kerran – testidatan valmistelu voidaan tehdä kattamaan mahdollisimman monta tapausta
  • Negatiivinen API-testaus:
    • Testaustiedot voivat sisältää virheellisiä parametrityyppejä, joita käytetään eri menetelmien kutsumiseen
    • Testaustiedot voivat sisältää virheellisiä argumenttien yhdistelmiä, joita käytetään kutsumaan ohjelman menetelmiä

Testitiedot suorituskykytestausta varten

Suorituskykytestaus on testauksen tyyppi, joka suoritetaan sen määrittämiseksi, kuinka nopeasti järjestelmä reagoi tietyssä työkuormassa. Tämäntyyppisen testauksen tavoitteena ei ole löytää vikoja, vaan poistaa pullonkauloja. Suorituskykytestauksen tärkeä näkökohta on, että käytetyn näytedatan on oltava hyvin lähellä "todellinen" tai "elävä" tuotannossa käytetyt tiedot. Herää seuraava kysymys: "Ok, on hyvä testata oikeilla tiedoilla, mutta miten saan nämä tiedot?" Vastaus on melko suoraviivainen: ihmisiltä, ​​jotka tietävät parhaiten - asiakkaat. He saattavat pystyä toimittamaan joitain tietoja, joita heillä on jo, tai jos heillä ei ole olemassa olevaa tietojoukkoa, he voivat auttaa sinua antamalla palautetta siitä, miltä todellisen maailman tiedot voivat näyttää. Jos olet paikassa a huoltotestaus projektissa voit kopioida dataa tuotantoympäristöstä testausalustalle. Se on hyvä käytäntö anonyymiseksi (scramble) arkaluontoiset asiakastiedot, kuten sosiaaliturvatunnus, luottokortti Numbers, Pankkitiedot jne. kopioinnin aikana.

Testitiedot turvatestausta varten

Suojaustestaus on prosessi, joka määrittää, suojaako tietojärjestelmä tietoja haitallisilta aikeilta. Tietojoukon, joka on suunniteltava ohjelmistosuojauksen täydelliseen testaamiseen, on katettava seuraavat aiheet:

  • Luottamuksellisuus: Kaikki asiakkaiden antamat tiedot säilytetään erittäin luottamuksellisina, eikä niitä jaeta ulkopuolisille. Lyhyenä esimerkkinä: jos sovellus käyttää SSL:ää, voit suunnitella joukon testitietoja, jotka varmistavat, että salaus on tehty oikein.
  • Integrity: Varmista, että järjestelmän antamat tiedot ovat oikein. Sopivan testidatan suunnittelemiseksi voit aloittaa tarkastelemalla perusteellisesti suunnittelua, koodia, tietokantoja ja tiedostorakenteita.
  • Authentication: Edustaa käyttäjän identiteetin määrittämisprosessia. Testaustiedot voidaan suunnitella erilaiseksi käyttäjätunnusten ja salasanojen yhdistelmäksi ja sen tarkoituksena on varmistaa, että ohjelmistojärjestelmään pääsevät vain valtuutetut henkilöt.
  • Valtuutus: Kertoo, mitkä ovat tietyn käyttäjän oikeudet. Testaustiedot voivat sisältää eri yhdistelmän käyttäjiä, rooleja ja toiminta varmistaakseen, että vain käyttäjät, joilla on riittävät oikeudet, voivat suorittaa tietyn toiminnon.

Mustan testitiedot Box Testaus

Mustassa Box Koodin testaus ei näy testaajalle. Toiminnalliset testitapaukset voivat sisältää testidataa, joka täyttää seuraavat kriteerit -

  • Ei tietoja: Tarkista järjestelmän vastaus, kun tietoja ei lähetetä
  • Kelvollisia tietoja: Tarkista järjestelmän vastaus, kun kelvolliset testitiedot lähetetään
  • Virheellinen tieto: Tarkista järjestelmän vastaus milloin Invalid testitiedot toimitetaan
  • Laiton tietomuoto: Tarkista järjestelmän vastaus, kun testitiedot ovat virheellisessä muodossa
  • Rajaehdon tietojoukko: Testitiedot, jotka täyttävät raja-arvoehdot
  • Vastaavuusosion tietojoukko: Testitiedot, jotka hyväksyvät vastaavuusosiot.
  • Päätöstaulukon tietojoukko: Testitiedot, jotka täyttävät päätöstaulukon testausstrategiasi
  • Tilasiirtymätestin tietojoukko: Testitiedot, jotka vastaavat tilasiirtymätestausstrategiaasi
  • Käytä tapaustestitietoja: Testaa tiedot synkronoituna käyttötapaustesi kanssa.

Huomautuksia: Testattavasta ohjelmistosovelluksesta riippuen voit käyttää osaa tai kaikkia yllämainituista testitietojen luomisesta

Automatisoidut testidatan luontityökalut

Erilaisten tietojoukkojen luomiseksi voit käyttää erilaisia ​​automaattisia testidatan luontityökaluja. Alla on esimerkkejä tällaisista työkaluista:

DTM Testitietojen generaattori, on täysin muokattavissa oleva apuohjelma, joka luo tietoja, taulukoita (näkymiä, menettelyjä jne.) tietokannan testausta varten (suorituskykytestaus, laadunvarmistustestaus, kuormitustestaus tai käytettävyystestaus).

Datatect on a SQL Banner Softwaren tietogeneraattori, tuottaa erilaisia ​​realistisia testitietoja ASCII-levytiedostoissa tai tuottaa suoraan testidataa RDBMS:lle, mukaan lukien Oracle, Sybase, SQL Server ja Informix.

Yhteenveto

Yhteenvetona voidaan todeta, että hyvin suunniteltujen testaustietojen avulla voit tunnistaa ja korjata vakavia toimintapuutteita. Valittujen testitietojen valinta on arvioitava uudelleen monivaiheisen tuotekehityssyklin jokaisessa vaiheessa. Joten pidä sitä aina silmällä. Tämän prosessin helpottamiseksi käyttämällä tehokasta testidatan luontityökalut voisi tehostaa työnkulkuasi merkittävästi.