Testitietojen luominen: Mikä on, miten, esimerkki, työkalut

Sisällysluettelo:

Anonim

Testaajana saatat ajatella, että 'Testitapausten suunnittelu on tarpeeksi haastavaa, miksi sitten murehtia jotain niin triviaalia kuin testitiedot'. Tämän opetusohjelman tarkoituksena on esitellä sinulle testitiedot, niiden merkitys ja antaa käytännön vinkkejä testitietojen nopeaan tuottamiseen. Joten, aloitetaan!

Mitä testitiedot ovat ohjelmistotestauksessa?

Testitiedot ohjelmistotestauksessa on ohjelmistolle syötetty tieto testin suorittamisen aikana. Se edustaa tietoja, jotka vaikuttavat ohjelmiston suoritukseen testauksen aikana. Testitietoja käytetään sekä positiiviseen testaukseen sen varmistamiseksi, että toiminnot tuottavat odotettuja tuloksia annetuille syötteille, että negatiivisiin testeihin testattaakseen ohjelmiston kykyä käsitellä epätavallisia, poikkeuksellisia tai odottamattomia syötteitä.

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

Mikä on testitietojen tuottaminen? Miksi testitiedot tulisi luoda ennen testin suorittamista?

Kaikki tietävät, että testaus on prosessi, joka tuottaa ja kuluttaa suuria määriä tietoa. Testauksessa käytetyt tiedot kuvaavat testin alkuolosuhteita ja edustavat väliainetta, jonka kautta testaaja vaikuttaa ohjelmistoon. Se on tärkeä osa useimpia toiminnallisia testejä.

Testausympäristöstäsi riippuen joudut ehkä luomaan testitiedot (useimmiten) tai ainakin tunnistamaan sopivat testitiedot testitapauksiisi (onko testitiedot jo luotu).

Tyypillisesti testidata luodaan synkronoituna sen testitapauksen kanssa, johon sitä on tarkoitus käyttää.

Testitiedot voidaan tuottaa -

  • Käsin
  • Massakopio tiedoista tuotannosta testausympäristöön
  • Joukkokopio testitiedoista vanhoista asiakasjärjestelmistä
  • Automaattiset testitietojen generointityökalut

Tyypillisesti näytetiedot tulisi luoda ennen testin suorittamisen aloittamista, koska testidatan hallintaa on muuten vaikea käsitellä. Koska testitietojen luominen vie monissa testausympäristöissä useita esivaiheita tai erittäin aikaa vieviä testausympäristön määrityksiä. . Myös jos testituloksia sukupolven tapahtuu kun olet testin suorittamisen vaiheessa voi ylittää testauksen määräaikaa.

Alla on kuvattu useita testaustyyppejä sekä joitain ehdotuksia niiden testaustietojen tarpeista.

Testitiedot valkoisen laatikon testausta varten

White Box -testauksessa testitietojen hallinta johtuu testattavan koodin suorasta tutkimuksesta. Testitiedot voidaan valita ottamalla huomioon seuraavat asiat:

  • On toivottavaa peittää mahdollisimman monta haaraa; testaustiedot voidaan tuottaa siten, että kaikki ohjelman lähdekoodin haarat testataan ainakin kerran
  • Polun testaus: kaikki ohjelman lähdekoodin polut testataan ainakin kerran - testitietojen valmistelu voidaan tehdä niin monien tapausten kattamiseksi kuin mahdollista
  • Negatiivinen API-testaus:
    • Testaustiedot voivat sisältää virheellisiä parametrityyppejä, joita käytetään eri menetelmien kutsumiseen
    • Testaustiedot voivat koostua virheellisistä argumenttiyhdistelmistä, joita käytetään ohjelman menetelmien kutsumiseen

Testitiedot suoritustestausta varten

Suorituskykytestaus on testaustyyppi, joka suoritetaan sen määrittämiseksi, kuinka nopeasti järjestelmä reagoi tietyllä kuormituksella. Tämäntyyppisen testauksen tarkoituksena ei ole löytää vikoja, vaan poistaa pullonkaulat. Tärkeä osa suorituskykytestausta on, että käytettävän näytetiedon on oltava hyvin lähellä tuotannossa käytettyä "todellista" tai "elävää" tietoa. Seuraava kysymys nousee: "Ok, on hyvä testata todellisilla tiedoilla, mutta miten saan nämä tiedot?" Vastaus on melko suoraviivainen: parhaiten tuntevilta ihmisiltä - asiakkailta . He saattavat pystyä toimittamaan joitain jo olemassa olevia tietoja tai, jos heillä ei ole olemassa olevaa tietojoukkoa, he voivat auttaa sinua antamalla palautetta siitä, miltä todelliset tiedot voivat näyttää. Jos olet ahuoltotestausprojektin avulla voit kopioida tietoja tuotantoympäristöstä testausalustalle. On hyvä käytäntö anonymisoida (sekoittaa) arkaluonteisia asiakastietoja, kuten sosiaaliturvatunnus, luottokorttinumerot, pankkitiedot jne., Kun kopio tehdään.

Testitiedot turvallisuustestausta varten

Suojaustestaus on prosessi, joka määrittää, suojaako tietojärjestelmä tietoja haitallisilta tahoilta. Tietosarjan, joka on suunniteltava ohjelmistojen tietoturvan täydelliseksi testaamiseksi, on katettava seuraavat aiheet:

  • Luottamuksellisuus: Kaikkia asiakkaiden toimittamia tietoja pidetään erittäin luottamuksellisina, eikä niitä jaeta ulkopuolisten tahojen kanssa. Lyhyenä esimerkkinä, jos sovellus käyttää SSL: ää, voit suunnitella joukon testitietoja, jotka varmistavat, että salaus on tehty oikein.
  • Eheys: Selvitä, että järjestelmän tarjoamat tiedot ovat oikeita. Suunnittellaksesi sopivia testitietoja voit aloittaa tarkastelemalla perusteellisesti suunnittelua, koodia, tietokantoja ja tiedostorakenteita.
  • Todennus: edustaa käyttäjän henkilöllisyyden määrittämisprosessia. Testaustiedot voidaan suunnitella erilaiseksi käyttäjänimien ja salasanojen yhdistelmäksi, ja sen tarkoituksena on tarkistaa, että vain valtuutetut henkilöt pääsevät ohjelmistojärjestelmään.
  • Valtuutus: kertoo, mitkä ovat tietyn käyttäjän oikeudet. Testaustiedot voivat sisältää erilaisen yhdistelmän käyttäjiä, rooleja ja toimintoja tarkistaakseen, että vain käyttäjät, joilla on riittävät oikeudet, voivat suorittaa tietyn toiminnon.

Testitiedot mustan laatikon testausta varten

Musta ruutu -testissä koodi ei näy testaajalle. Toiminnallisissa testitapauksissa testitiedot voivat täyttää seuraavat ehdot -

  • Ei tietoja : Tarkista järjestelmän vaste, kun tietoja ei lähetetä
  • Voimassa olevat tiedot : Tarkista järjestelmän vaste, kun kelvolliset testitiedot on lähetetty
  • Virheelliset tiedot : Tarkista järjestelmän vaste, kun InValid-testitiedot lähetetään
  • Laiton tietomuoto : Tarkista järjestelmän vaste, kun testitiedot ovat virheellisessä muodossa
  • Rajaehtojen tietojoukko : Testitiedot, jotka täyttävät raja-arvot
  • Vastaavuusosio-tietojoukko : Testaa tiedot, jotka vastaavat vastaavuusosioitasi.
  • Päätöstaulukon tietojoukko : Testitiedot, jotka oikeuttavat päätöstaulukon testausstrategian
  • Tilasiirtymä Test Data Set : Testitiedot kokouksessa teidän Tilasiirtymätestausta strategiaa
  • Käytä tapaustestiä : Testaa tiedot synkronoituna käyttötapausten kanssa.

Huomautus : Testattavasta ohjelmistosovelluksesta riippuen voit käyttää kaikkia tai kaikkia yllä olevia testitietoja

Automaattiset testitietojen generointityökalut

Erilaisten tietojoukkojen luomiseksi voit käyttää automaattisten testidatan tuottamistyökalujen valikoimaa. Seuraavassa on joitain esimerkkejä tällaisista työkaluista:

DTM Test Data generator on täysin räätälöitävä apuohjelma, joka tuottaa tietoja, taulukoita (näkymiä, menettelytapoja jne.) Tietokantatestausta varten (suorituskyvyn testaus, laadunvalvontatestaus, kuormitustestaus tai käytettävyyden testaus).
Datatect on Banner Softwaren SQL-generaattori, joka luo erilaisia ​​realistisia testitietoja ASCII-tasotiedostoihin tai tuottaa suoraan testitietoja RDBMS: lle, mukaan lukien Oracle, Sybase, SQL Server ja Informix.

Johtopäätös

Yhteenvetona voidaan todeta, että hyvin suunnitellun testaustiedon avulla voit tunnistaa ja korjata vakavia toimintahäiriöitä. Valitun testitiedon valinta on arvioitava uudelleen monivaiheisen tuotekehityssyklin jokaisessa vaiheessa. Joten, pidä aina silmällä sitä.