Mitä on datalähtöinen testaus? Opi luomaan Framework

Tietoihin perustuva testaus

Tietoihin perustuva testaus on ohjelmiston testausmenetelmä, jossa testitiedot tallennetaan taulukko- tai taulukkomuodossa. Tietoihin perustuvan testauksen avulla testaajat voivat syöttää yhden testikomentosarjan, joka voi suorittaa testejä kaikille taulukon testitiedoille ja odottaa testitulosteen samassa taulukossa. Sitä kutsutaan myös taulukkopohjaiseksi testaukseksi tai parametroiduksi testaukseksi.

Data Driven Framework

Data Driven Framework on automaation testauskehys, jossa syötearvot luetaan datatiedostoista ja tallennetaan muuttujiin testiskripteissä. Sen avulla testaajat voivat koota sekä positiiviset että negatiiviset testitapaukset yhdeksi testiksi. Syöttötiedot tietopohjaisessa kehyksessä voidaan tallentaa yhteen tai useampaan tietolähteeseen, kuten .xls, .xml, .csv ja tietokantoihin.

Data Driven Framework

Miksi datalähtöinen testaus?

Tietoihin perustuva testaus on tärkeä, koska testaajilla on usein useita tietojoukkoja yhtä testiä varten ja yksittäisten testien luominen kullekin tietojoukolle voi olla aikaa vievää. Tietoihin perustuva testaus auttaa pitämään tiedot erillään testiskripteistä, ja samat testiskriptit voidaan suorittaa eri tulotestitietojen yhdistelmille ja testituloksia voidaan luoda tehokkaasti.

Esimerkiksi:

Haluamme esimerkiksi testata kirjautumisjärjestelmää useilla syöttökentillä 1000 eri tietojoukolla.

Voit testata tätä käyttämällä seuraavia eri lähestymistapoja:

Lähestymistapa 1) Luo 1000 XNUMX komentosarjaa yksi kullekin tietojoukolle ja suorita jokainen testi erikseen yksitellen.

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

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

Näissä kolmessa skenaariossa kaksi ensimmäistä ovat työlästä ja aikaa vievää. Siksi on ihanteellista noudattaa kolmatta lähestymistapaa.

Kolmas lähestymistapa on siis vain tietopohjainen kehys.

Tietoihin perustuvan automaatiokehyksen luominen

Data Driven Automation Framework

Harkitse, että haluat testata sovelluksen sisäänkirjautumistoimintoja.

Vaihe 1) Tunnista testitapaukset

  • Syötä oikea käyttäjätunnus ja salasana – Kirjautuminen onnistui
  • Syötä väärä käyttäjätunnus ja oikea salasana – Kirjautumisvirhe
  • Syötä oikea käyttäjätunnus ja väärä salasana – Kirjautumisvirhe

Vaihe 2) Luo yksityiskohtaiset testivaiheet yllä oleville kolmelle testitapaukselle

Testitapaus# Tuotetiedot Testin vaiheet Testitiedot Odotetut tulokset
1 Tarkista voimassa olevat kirjautumistiedot sisäänkirjautumisesta
  1. Aloita sovellus
  2. Anna käyttäjänimen salasana
  3. Napsauta OK
  4. Tarkista tulokset
Käyttäjätunnus: voimassa oleva salasana: kelvollinen Kirjautuminen onnistunut
2 Tarkista kirjautumistunnukset virheellisten valtuustietojen varalta
  1. Aloita sovellus
  2. Anna käyttäjänimen salasana
  3. Napsauta OK
  4. Tarkista tulokset
Käyttäjätunnus: virheellinen salasana: kelvollinen Kirjautuminen epäonnistui
3 Tarkista kirjautumistunnukset virheellisten valtuustietojen varalta
  1. Aloita sovellus
  2. Anna käyttäjänimen salasana
  3. Napsauta OK
  4. Tarkista tulokset
Käyttäjätunnus: kelvollinen salasana: virheellinen Kirjautuminen epäonnistui

Vaihe 3) Luo testiskripti

Jos noudatat testivaiheita, pysy yleisinä kolmen testivaiheen aikana. Sinun on luotava testiskripti suorittaaksesi nämä vaiheet

// This is Pseudo Code 

// Test Step 1: Launch Application 
driver.get("URL of the Application");  

// Test Step 2: Enter Username 
txtbox_username.sendKeys("valid"); 

// Test Step 3: Enter Password 
txtbox_password.sendKeys("invalid"); 

// Test Step 4: Check Results 
If (Next Screen) print success else Fail

Vaihe 4) Luo excel/csv syötetestitietojen avulla

Data Driven Automation Framework

Vaihe 5) Vaihe Muokkaa skriptiä silmukaksi tulotestitietojen kautta. Myös syöttökomennot tulee parametroida

// This is Pseudo Code
// Loop 3 Times
for (i = 0; i & lt; = 3; i++) {
    // Read data from Excel and store into variables
    int input_1 = ReadExcel(i, 0);
    int input_2 = ReadExcel(i, 1);

    // Test Step 1: Launch Application
    driver.get("URL of the Application");

    // Test Step 2: Enter Username
    txtbox_username.sendKeys(input_1);
    // Test Step 3: Enter Password

    txtbox_password.sendKeys(input_2);
    // Test Step 4: Check Results
    If(Next Screen) print success
    else Fail
}

Yllä on vain 3 testitapausta. Testikomentosarjaa voidaan käyttää seuraavien testitapausten silmukointiin vain lisäämällä testidata-arvot kunnostautua

  • Syötä väärä käyttäjätunnus ja väärä salasana – Kirjautuminen epäonnistui
  • Syötä oikea käyttäjätunnus ja salasana tyhjäksi – Kirjautuminen epäonnistui
  • Syötä tyhjä käyttäjätunnus ja tyhjä salasana – Kirjautuminen epäonnistui

Ja niin edelleen

Tietoihin perustuvan testauksen parhaat käytännöt

Alla on parhaat testauskäytännöt datapohjaiseen testaukseen:

  • On ihanteellista käyttää realistista tietoa datapohjaisen testausprosessin aikana
  • Testivirran navigointi tulee koodata testiskriptin sisään
  • Ohjaa virtuaalisia sovellusliittymiä merkityksellisillä tiedoilla
  • Käytä dataa dynaamisten väitteiden luomiseen
  • Testaa sekä positiivisia että negatiivisia tuloksia
  • Käytä tietopohjaisia ​​toiminnallisia testejä tietoturvaa ja suorituskykyä varten

Tietopohjaisen testauksen edut

Data-Driven tarjoaa monia etuja, joista osa on:

  1. Mahdollistaa sovelluksen testaamisen useilla data-arvosarjoilla regressiotestauksen aikana
  2. Testitiedot ja varmennustiedot voidaan järjestää vain yhteen tiedostoon, ja se on erillään testitapauslogiikasta.
  3. Työkalun perusteella on mahdollista saada testiskriptit yhteen arkistoon. Näin tekstejä on helppo ymmärtää, ylläpitää ja hallita.
  4. Toimintoja ja toimintoja voidaan käyttää uudelleen erilaisissa testeissä.
  5. Jotkut työkalut luovat testitiedot automaattisesti. Tämä on hyödyllistä, kun tarvitaan suuria määriä satunnaista testidataa, mikä auttaa säästämään aikaa.
  6. Datalähtöinen testaus voi suorittaa minkä tahansa kehitysvaiheen. Tietoihin perustuvat testipalvelut yhdistetään yleensä yhdeksi prosessiksi. Sitä voidaan kuitenkin käyttää useissa testitapauksissa.
  7. Antaa kehittäjille ja testaajille mahdollisuuden erottaa testitapaustensa/komentosarjojensa logiikka selkeästi testitiedoista.
  8. Samat testitapaukset voidaan suorittaa useita kertoja, mikä auttaa vähentämään testitapauksia ja komentosarjoja.
  9. Testiohjelman muutokset eivät vaikuta testitietoihin

Data Driven -testauksen haitat

Joitakin tietopohjaisen automaation testausmenetelmän haittoja ovat:

  1. Testin laatu riippuu Toteutustiimin automaatiotaidoista
  2. Tietojen validointi on aikaa vievä tehtävä, kun testataan suuria tietomääriä.
  3. Ylläpito on iso ongelma, koska tietopohjaiseen testaukseen tarvitaan paljon koodausta.
  4. Edellytämme korkeatasoista teknistä osaamista. Testaajan on ehkä opittava kokonaan uusi skriptikieli.
  5. Asiakirjoja tulee lisää. Liittyy lähinnä komentosarjojen hallintatestien infrastruktuuriin ja testaustuloksiin.
  6. Tiedostojen luomiseen ja ylläpitoon tarvitaan tekstieditori, kuten Notepad.

Yhteenveto

  • Data-driven on testiautomaatiokehys, joka tallentaa testitiedot taulukko- tai taulukkolaskentamuotoon.
  • Tietopohjaisessa testiautomaatiokehyksessä syöttötiedot voidaan tallentaa yhteen tai useampaan tietolähteeseen, kuten xls, XML, csv ja tietokannat.
  • Yksilöllisen testin luominen jokaiselle tietojoukolle on pitkä ja aikaa vievä prosessi. Data Driven Testing -kehys ratkaisee tämän ongelman pitämällä tiedot erillään toiminnallisista testeistä.
  • Data Driven Testing -testauksessa on ihanteellinen vaihtoehto käyttää realistista tietoa
  • Se mahdollistaa sovellusten testaamisen useilla data-arvosarjoilla aikana Regressiotestaus
  • Tämän menetelmän haittapuolena on, että se on riippuvainen Toteutustiimin automaatiotaidoista