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.
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
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 |
|
Käyttäjätunnus: voimassa oleva salasana: kelvollinen | Kirjautuminen onnistunut |
2 | Tarkista kirjautumistunnukset virheellisten valtuustietojen varalta |
|
Käyttäjätunnus: virheellinen salasana: kelvollinen | Kirjautuminen epäonnistui |
3 | Tarkista kirjautumistunnukset virheellisten valtuustietojen varalta |
|
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
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:
- Mahdollistaa sovelluksen testaamisen useilla data-arvosarjoilla regressiotestauksen aikana
- Testitiedot ja varmennustiedot voidaan järjestää vain yhteen tiedostoon, ja se on erillään testitapauslogiikasta.
- Työkalun perusteella on mahdollista saada testiskriptit yhteen arkistoon. Näin tekstejä on helppo ymmärtää, ylläpitää ja hallita.
- Toimintoja ja toimintoja voidaan käyttää uudelleen erilaisissa testeissä.
- 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.
- Datalähtöinen testaus voi suorittaa minkä tahansa kehitysvaiheen. Tietoihin perustuvat testipalvelut yhdistetään yleensä yhdeksi prosessiksi. Sitä voidaan kuitenkin käyttää useissa testitapauksissa.
- Antaa kehittäjille ja testaajille mahdollisuuden erottaa testitapaustensa/komentosarjojensa logiikka selkeästi testitiedoista.
- Samat testitapaukset voidaan suorittaa useita kertoja, mikä auttaa vähentämään testitapauksia ja komentosarjoja.
- Testiohjelman muutokset eivät vaikuta testitietoihin
Data Driven -testauksen haitat
Joitakin tietopohjaisen automaation testausmenetelmän haittoja ovat:
- Testin laatu riippuu Toteutustiimin automaatiotaidoista
- Tietojen validointi on aikaa vievä tehtävä, kun testataan suuria tietomääriä.
- Ylläpito on iso ongelma, koska tietopohjaiseen testaukseen tarvitaan paljon koodausta.
- Edellytämme korkeatasoista teknistä osaamista. Testaajan on ehkä opittava kokonaan uusi skriptikieli.
- Asiakirjoja tulee lisää. Liittyy lähinnä komentosarjojen hallintatestien infrastruktuuriin ja testaustuloksiin.
- 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