Mikä on dataohjattu testaus? Opi luomaan kehyksiä

Sisällysluettelo:

Anonim

Tietoihin perustuva testaus

Tietopohjainen testaus on ohjelmistojen testausmenetelmä, jossa testitiedot tallennetaan taulukkomuodossa tai laskentataulukossa. Tietopohjaisen testauksen avulla testaajat voivat syöttää yhden testiskriptin, joka voi suorittaa testit kaikille testitiedoille taulukosta ja odottaa testilähtöä samassa taulukossa. Sitä kutsutaan myös taulukkopohjaiseksi testaukseksi tai parametrisoiduksi testaukseksi.

Data Driven Framework

Data Driven Framework on automaatiotestauskehys, jossa syötearvot luetaan datatiedostoista ja tallennetaan muuttujiin testiskripteissä. Sen avulla testaajat voivat koota sekä positiiviset että negatiiviset testitapaukset yhdeksi testiksi. Tietopohjaisen kehyksen syötetiedot voidaan tallentaa yhteen tai useampaan tietolähteeseen, kuten .xls, .xml, .csv ja tietokantoihin.

Tässä opetusohjelmassa opit

  • Mikä on dataohjattu testaus?
  • Miksi dataan perustuva testaus?
  • Tietolähtöisen automaatiokehyksen luominen
  • Tietokeskeisen testauksen parhaat käytännöt:
  • Tietopohjaisen testauksen edut
  • Datapohjaisen testauksen haitat:

Miksi dataan perustuva testaus?

Tietopohjainen testaus on tärkeää, koska testaajilla on usein useita tietojoukkoja yhdelle testille ja yksittäisten testien luominen kullekin tietojoukolle voi olla aikaa vievää. Tietopohjainen testaus auttaa pitämään tiedot erillään testiskripteistä, ja samat testiskriptit voidaan suorittaa erilaisille tulotestitietojen yhdistelmille ja testitulokset voidaan tuottaa tehokkaasti.

Esimerkki:

Haluamme esimerkiksi testata sisäänkirjautumisjärjestelmää, jossa on useita syöttökenttiä, joissa on 1000 erilaista tietojoukkoa.

Tämän testaamiseksi voit käyttää seuraavia erilaisia ​​lähestymistapoja:

Lähestymistapa 1) Luo 1000 komentosarjaa kullekin tietojoukolle ja suorita kukin testi erikseen yksi kerrallaan.

Lähestymistapa 2) Muuta testiohjelman arvoa manuaalisesti ja suorita se useita kertoja.

Lähestymistapa 3) Tuo tiedot Excel-taulukosta. Hae testitiedot Excel-riveiltä yksitellen ja suorita komentosarja.

Esitetyissä kolmessa skenaariossa kaksi ensimmäistä ovat työläitä ja aikaa vieviä. Siksi on ihanteellista noudattaa kolmatta lähestymistapaa.

Kolmas lähestymistapa on siis vain dataohjattu kehys.

Tietolähtöisen automaatiokehyksen luominen

Oletetaan, että haluat testata sovelluksen kirjautumistoimintoja.

Vaihe 1) Tunnista testitapaukset

  • Syötä oikea käyttäjänimi ja salasana - Sisäänkirjautuminen onnistui
  • Syötä väärä käyttäjänimi ja oikea salasana - kirjautumisvirhe
  • Syötä oikea käyttäjänimi ja väärä salasana - kirjautumisvirhe

Vaihe 2) Luo yksityiskohtaiset estovaiheet yli 3 testitapausta varten

Testitapaus# Kuvaus Testivaiheet Testitiedot odotetut tulokset
1 Tarkista sisäänkirjautuminen, jos sinulla on voimassa olevat kirjautumistiedot
  1. Käynnistä sovellus
  2. Anna käyttäjänimi salasana
  3. Napsauta OK
  4. Tarkista tulokset
Käyttäjätunnus: kelvollinen salasana: kelvollinen Sisäänkirjautuminen onnistui
2 Tarkista kirjautumisesta virheelliset kirjautumistiedot
  1. Käynnistä sovellus
  2. Anna käyttäjänimi salasana
  3. Napsauta OK
  4. Tarkista tulokset
Käyttäjätunnus: virheellinen salasana: kelvollinen Sisäänkirjaus epäonnistui
3 Tarkista kirjautumisesta virheelliset kirjautumistiedot
  1. Käynnistä sovellus
  2. Anna käyttäjänimi salasana
  3. Napsauta OK
  4. Tarkista tulokset
Käyttäjätunnus: kelvollinen salasana: virheellinen Sisäänkirjaus epäonnistui

Vaihe 3) Luo testiskripti

Jos havaitset testivaiheet, pysy tavallisena 3 testivaiheen kautta. Sinun on luotava testiskripti näiden vaiheiden suorittamiseksi

// Tämä on näennäiskoodi// Testivaihe 1: Käynnistä sovellusdriver.get ("Sovelluksen URL");// Testi Vaihe 2: Anna käyttäjänimitxtbox_username.sendKeys ("kelvollinen");// Testi Vaihe 3: Anna salasanatxtbox_password.sendKeys ("virheellinen");// Testivaihe 4: Tarkista tuloksetJos (Seuraava ruutu) -tulostus onnistuu, epäonnistuu

Vaihe 4) Luo Excel / csv syötetestitiedoilla

Vaihe 5) Vaihe Muuta komentosarja siirtymään syötettyihin testitietoihin. Tulokomennot tulisi myös parametroida

// Tämä on näennäiskoodi// Silmukka 3 kertaa(i = 0; i & lt; = 3; i ++) {// Lue tiedot Excelistä ja tallenna muuttujiksiint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Testivaihe 1: Käynnistä sovellusdriver.get ("Sovelluksen URL");// Testi Vaihe 2: Anna käyttäjänimitxtbox_username.sendKeys (input_1);// Testi Vaihe 3: Anna salasanatxtbox_password.sendKeys (input_2);// Testivaihe 4: Tarkista tuloksetJos (Seuraava näyttö) -tulostus onnistuimuuten epäonnistua}

Edellä on vain 3 testitapausta. Testikoodia voidaan käyttää seuraavien testitapausten siirtämiseen vain lisäämällä testitiedot arvot Exceliin

  • Syötä väärä käyttäjänimi ja väärä salasana - sisäänkirjautuminen epäonnistui
  • Syötä oikea käyttäjänimi ja salasana tyhjä - Kirjautuminen epäonnistui
  • Syötä tyhjä käyttäjänimi ja tyhjä salasana - Kirjautuminen epäonnistui

Ja niin edelleen

Tietokeskeisen testauksen parhaat käytännöt:

Seuraavassa on parhaita testausmenetelmiä tietopohjaisessa testauksessa:

  • On ihanteellista käyttää realistista tietoa datapohjaisen testauksen aikana
  • Testivirtauksen navigointi tulisi koodata testikoodin sisään
  • Aja virtuaalisia sovellusliittymiä merkityksellisillä tiedoilla
  • Käytä dataa dynaamisten väitteiden ohjaamiseen
  • Testitulokset sekä negatiiviset
  • Kohdista tietoihin perustuvat toiminnalliset testit turvallisuuden ja suorituskyvyn varmistamiseksi

Tietopohjaisen testauksen edut

Data-Driven tarjoaa monia etuja, joista osa on:

  1. Antaa testata sovellusta useilla data-arvoilla regressiotestauksen aikana
  2. Testitiedot ja tarkastustiedot voidaan järjestää vain yhteen tiedostoon, ja ne ovat erillään testitapauslogiikasta.
  3. Työkalun perusteella on mahdollista, että testiskriptit ovat yhdessä arkistossa. Tämä tekee teksteistä helposti ymmärrettäviä, ylläpidettäviä ja hallittavia.
  4. Toimintoja ja toimintoja voidaan käyttää uudelleen eri testeissä.
  5. Jotkut työkalut luovat testitiedot automaattisesti. Tämä on hyödyllistä, kun tarvitaan suuria määriä satunnaisia ​​testitietoja, mikä säästää aikaa.
  6. Tietopohjainen testaus voi suorittaa kehityksen minkä tahansa vaiheen. Tietoihin perustuva testihoito sulautetaan yleensä yhteen prosessiin. Sitä voidaan kuitenkin käyttää useissa testitapauksissa.
  7. Antaa kehittäjien ja testaajien erottaa selkeästi testitapausten / komentosarjojen logiikan testitiedoista.
  8. Samat testitapaukset voidaan suorittaa useita kertoja, mikä auttaa vähentämään testitapauksia ja komentosarjoja.
  9. Testikoodin muutokset eivät vaikuta testitietoihin

Datapohjaisen testauksen haitat:

Joitakin tietoihin perustuvan automaation testausmenetelmän haittoja ovat:

  1. Testin laatu riippuu toteutusryhmän automaatiotaidoista
  2. Tietojen vahvistus on aikaa vievä tehtävä testattaessa suuria määriä tietoja.
  3. Ylläpito on iso kysymys, koska Data-Driven-testaukseen tarvitaan suuri määrä koodauksia.
  4. Tarvitaan korkean tason teknisiä taitoja. Testaajan on ehkä opittava täysin uusi komentosarjakieli.
  5. Tulee lisää dokumentaatiota. Liittyy enimmäkseen komentosarjojen hallinnan infrastruktuuriin ja testaustuloksiin.
  6. Muistikirjan kaltaista tekstieditoria tarvitaan datatiedostojen luomiseen ja ylläpitoon.

Päätelmä:

  • Tietopohjainen on testausautomaatiokehys, joka tallentaa testitiedot taulukkomuodossa tai laskentataulukon muodossa.
  • Datapohjaisessa testausautomaatiokehyksessä syöttötiedot voidaan tallentaa yhteen tai useampaan tietolähteeseen, kuten xls, XML, csv ja tietokantoihin.
  • Yksittäisen testin luominen kullekin tietojoukolle on pitkä ja aikaa vievä prosessi. Data Driven Testing Framework ratkaisee tämän ongelman pitämällä tiedot erillään toiminnallisista testeistä.
  • Tietopohjaisessa testauksessa se on ihanteellinen vaihtoehto käyttää realistista tietoa
  • Sen avulla voidaan testata sovellusta useilla data-arvoilla regressiotestauksen aikana
  • Tämän menetelmän haittana on, että se riippuu toteutusryhmän automatisointitaidoista