Ohjelmistojen Testaus

Ohjelmistojen testausartefaktit – Yksityiskohtainen opas

30. lokakuuta 2021

Sisällysluettelo

  • Ohjelmistojen testausartefaktit
  • 1. Testisuunnitelma
  • Testisuunnitelmien tyypit
  • Testisuunnitelmamalli
  • Testisuunnitelman ohjeet
  • 2. Test Suite
  • Mikä on Test Suite?
  • Mitä Suite tarkoittaa? Esimerkki selittää
  • Testisarjan tyypit
  • Test Suitesin ominaisuudet
  • Test Suites -mallit
  • Ero testiskenaarion, testipaketin, testisuunnitelman ja testitapauksen välillä
  • Johtopäätös
  • 3. Testitapaus
  • Mikä on testitapaus?
  • Kuinka kirjoittaa hyviä testitapauksia?
  • Testitapausmalli
  • Testitapausesimerkki vakiotestitapauksista
  • Test Case Management Tools
  • 4. Test Script
  • Mikä on Test Script?
  • Testaa skriptikieli esimerkin avulla
  • Millaista koodia käytetään?
  • Kuinka luoda testiskripti?
  • Kuinka suorittaa testiskripti?
  • 5. Testitiedot
  • Mitä testidata on?
  • Testitietojen tärkeys
  • Testitietojen tyypit
  • Testitiedot testauksessa
  • Hyvät testidatan ominaisuudet
  • Tekniikat testitietojen valmistelua tai luomista varten
  • Lähestymistavat testidatan luomiseen
  • Testaa tiedon luontityökaluja
  • Testitietojen hallinta (TDM)
  • Testitietojen rajoitukset
  • Johtopäätös
  • Suositellut artikkelit

3. Testitapaus

Mikä on testitapaus?

img 617dd4e6992fd

Test Case on dokumentoitu joukko edellytyksiä tai edellytyksiä, menettelyjä ja jälkiehtoja tai odotettuja tuloksia, joita testaaja käyttää määrittääkseen, että testattava järjestelmä täyttää vaatimukset, eli toimiiko se oikein vai ei, kutsutaan testitapaukseksi.

Se sisältää testitietoja, testivaiheita ja ehtoja ohjelmiston tietyn ominaisuuden tai toiminnallisuuden tarkistamiseksi.

Testitapaus voi sisältää useita testiskriptejä ja se on osa testipakettia, joka sisältää useita testitapauksia.

Se voi olla kahta tyyppiä:

    Korkean tason testitapaus: Testitapausta, joka sisältää abstraktia tietoa syöttötiedoista, ennakkoehdoista, odotetuista tuloksista, jälkiehdoista ja niihin liittyvistä toimenpiteistä testiolosuhteiden mukaan, kutsutaan korkean tason testitapaukseksi.Matalan tason testitapaus: Testitapausta, joka sisältää faktatietoa syöttötiedoista, edellytyksistä, odotetuista tuloksista, jälkiolosuhteista ja niihin liittyvistä toimenpiteistä testiolosuhteiden mukaisesti, kutsutaan matalan tason testitapaukseksi.

Kuinka kirjoittaa hyviä testitapauksia?

Joitakin parhaita käytäntöjä hyvän testitapauksen kirjoittamiseen:

1. Ohjelmistojen testaustekniikoiden käyttöönotto

Koska kaikkia mahdollisia testitapauksia ei ole mahdollista tarkistaa, ohjelmistojen testaus tekniikat auttavat testaajia tunnistamaan testitapaukset suurimmalla todennäköisyydellä löytää vikoja. Tässä on joitain ohjelmistojen testaustekniikoita:

    Ekvivalenssiosio (EP):EP-tekniikka jakaa samanlaisen käyttäytymisen omaavat arvoalueet yhtä suuriin osiin tai ryhmiin.Virheen arvaustekniikka:Tämä testaustekniikka ei ole muodollinen testausmenetelmä, ja se perustuu voimakkaasti testaajan kokemukseen. Tekniikkaan kuuluu ennakoida tai arvata mahdollisia virheitä manuaalinen testaus .Raja-arvoanalyysi (BVA):Tämä ohjelmistotestaustekniikka määrittää rajat tietylle arvoalueelle.Tilasiirtymätekniikka:Kun ohjelmiston käyttäytyminen muuttuu tietyn toiminnon vuoksi tilasta toiseen, käytämme tätä ohjelmistotestaustekniikkaa.

2. Testaa tapauksen luomista loppukäyttäjän mukaan

Ohjelmistot on kehitetty loppukäyttäjälle, joten testitapaukset tulee luoda loppukäyttäjän mukaan. Testitapausten tulee siis täyttää asiakkaan vaatimukset ja olla helppokäyttöisiä.

3. Ei oletuksia

Ohjelmistosovelluksen toimivuutta ja ominaisuuksia ei pidä olettaa, ja niiden on noudatettava Specification asiakirjoja.

4. Testitapausten tulosten johdonmukaisuus.

Testitapausten tulee tuottaa johdonmukaiset ja samat tulokset joka kerta kun testi suoritetaan, riippumatta testin suorittajasta.

5. Testitapauksia ei tule toistaa

Testitapauksia on jo huomattava määrä, joten jo määriteltyjä testitapauksia ei tarvitse toistaa. Jos jokin muu testitapaus vaatii testitapausta, kutsu se käyttämällä esikäsitellyn sarakkeen testitapaustunnusta.

6. Yksinkertainen ja läpinäkyvä

Testitapausten on oltava yksinkertaisia, selkeitä ja ytimekkäitä, jotta kaikki ymmärtävät, ei vain kirjoittaja.

Vahvaa kieltä, kuten syötä tiedot, mene kotisivulle, klikkaa tätä ja vastaavaa, jotta testivaiheet olisivat helposti ymmärrettäviä ja testin suorittaminen nopeutuisi.

7. Arvostelu vertaisilta

Kun testitapauksen luominen on valmis, työtovereiden tai vertaisten tulee tarkistaa se testitapauksen suunnittelussa olevien virheiden paljastamiseksi, jotka kirjoittaja on saattanut jättää huomiotta.

8. Varmista 100 %:n peitto

Jäljitettävyysmatriisin avulla varmistetaan 100-prosenttinen testikattavuus, jotta mikään ohjelmistovaatimuksessa määritelty toiminto tai ehto ei jää testaamatta.

9. Testaa ympäristön vakautta

Tietyssä ympäristössä käytetyt testitapaukset eivät saa tehdä siitä hyödyttömiä. Kun testitapauksen suoritus on valmis, testiympäristön on palattava testiä edeltävään tilaan, erityisesti konfiguraatiotestauksessa.

10. Tunnistettavat testitapaukset

Testitapauksissa tulee olla asianmukainen tunnus, jotta ne ovat helposti tunnistettavissa myöhemmin vian jäljittämisen tai ohjelmistovaatimuksen tunnistamisen yhteydessä.

Edellä mainittujen käytäntöjen lisäksi tässä on muutamia tietoja, jotka testaajan on sisällytettävä testitapausta laatiessaan:

  • Testitapauksessa saa olla enintään 15 vaihetta.
  • Testitapauksen tulee sisältää tiedot siitä, kuinka järjestelmän testaus tapahtuu.
  • Toimet, odotetut tulokset, panokset ja tuotokset on sisällytettävä.
  • Tarjoa vaihtoehto ennakkotesteille.
  • Testausasetusten tulee sisältää tietoja, kuten laitteisto, käyttöjärjestelmä, testattavan sovelluksen versio, suojauskäyttö, ohjelmisto, kellonaika, fyysiset tai loogiset tiedot, edellytykset ja muut asennukseen liittyvät tiedot, jotka liittyvät testattavana oleviin vaatimuksiin.
  • Mukana tulee olla kuvaus testattavana olevasta ohjelmistosta tai toiminnallisuudesta.
  • Testaukseen liittyvät todisteet tai liitteet tulee esittää.
  • Kommentit syötteistä odottavat tulokset ja tarkoituksen tulee olla automaattisessa testiskriptissä.
  • Käytä aktiivisen tapauksen kieltä testikirjoituksessa.

Testitapausmalli

Seuraavat elementit ovat osa testitapausmallia. Usein yritykset kuitenkin käyttävät testitapausten hallintatyökaluja, ja siten testitapausten malli tai muoto määräytyy sen avulla.

Test Suite ID Se ilmaisee testipaketin tunnuksen, johon testitapaus kuuluu.
Testitapauksen tunnus Se on testitapauksen tunnus.
Testitapauksen yhteenveto Se määrittelee testitapauksen tavoitteen tai yhteenvedon.
Liittyvä vaatimus Se on vaatimustunnus, jonka testitapaus jäljittää tai liittyy.
Edellytykset Nämä ovat esi- tai ehtoja, jotka on täytettävä ennen testin suorittamisen alkamista.
Testikirjoitus/menettely Se on testin suorittamisen vaiheittainen menettely.
Testitiedot Testitiedot tai niihin liittyvät linkit, joita testissä käytetään.
odotettu tulos Odotetut testitulokset.
Todellinen tulos Varsinaiset testitapauksen tulokset testin suorittamisen jälkeen.
Tila Se voi olla joko ohitus tai epäonnistuminen. Muu tila sisältää 'Ei suoritettu', jos testausta ei suoriteta, ja 'Estetty', jos testaus on estetty.
Huomautukset Testitapaukseen tai testin suorittamiseen liittyvät kommentit.
Luonut Testitapauksen kirjoittajan nimi.
Luomispäivämäärä Testitapauksen luomispäivämäärä.
Suorittaja Testin suorittaneen henkilön nimi.
Toteutuspäivämäärä Testin suorituspäivä.
Testiympäristössä Testin suorittamiseen käytetty ohjelmisto tai laitteisto tai verkko.

Testitapausesimerkki vakiotestitapauksista

Test Suite ID TS1
Testitapauksen tunnus TC1
Testitapauksen yhteenveto Tuotteen kassalla toimivuuden tarkistaminen
Liittyvä vaatimus RS1
Edellytykset 1. Käyttäjä on kirjautunut sisään.2. Ostoskori lisätään tuotteisiin.
Testikirjoitus/menettely 1. Kun tuote on lisätty, napsauta kassapainiketta.2. Anna osoite ja yhteystiedot.3. Valitse maksutapa.4. Syötä maksutapaan liittyvät tiedot.5. Maksaa.
Testitiedot 1. Osoite ja yhteystiedot.2. Maksutapa: Luottokortti, pankkikortti, UPI, lompakko, verkkopankki.3. Maksutiedot
odotettu tulos 1. Jos maksutiedot ovat voimassa, ohjaa takaisin maksuyhdyskäytävästä ja näytä maksu onnistunut -viesti.2. Jos maksutiedot ovat virheelliset, ohjaa takaisin maksuyhdyskäytävästä ja näytä maksu epäonnistui -viesti.
Todellinen tulos 1. Jos maksutiedot ovat voimassa, tulokset ovat odotetut.2. Jos maksutiedot ovat virheelliset, tulokset ovat odotetut.
Tila Kulkea
Huomautukset Kassatoiminto toimii oikein.
Luonut John
Luomispäivämäärä 19.04.2020
Suorittaja Mary
Toteutuspäivämäärä 12.05.2020
Testiympäristössä Käyttöjärjestelmä: Windows 10 Selain: Chrome 85

Test Case Management Tools

Testitapausten hallinnassa ja ylläpidossa käytettäviä automaatiotyökaluja kutsutaan testinhallintatyökaluiksi.

Niiden pääominaisuudet ovat:

yksi. Jäljitettävyys : Testitapaukset, vaatimukset ja niiden toteutus on linkitetty toisiinsa työkaluilla siten, että jokainen niistä voidaan jäljittää toisiinsa testin kattavuuden tarkistamiseksi.

kaksi. Testitapauksen suoritus ja tulosten tallennus: Työkalujen avulla testitapauksen suorittaminen ja saatujen tulosten kirjaaminen on erittäin helppoa.

3. Testitapauksen suojaus: Versionhallinta ei saisi olla riittämätön, koska testitapaukset on käytettävä uudelleen ja siksi ne tulee suojata katoamiselta tai vioittumiselta. Jotkut tähän sisältyvät ominaisuudet ovat:

  • Versiointi
  • Varmuuskopiointi sivuston ulkopuolella
  • Nimeämis- ja numerointikäytännöt
  • Vain luku -käyttöoikeus
  • Hallittu pääsy

Neljä. Testitapausten dokumentaatio: Testinhallintatyökalujen avulla voidaan nopeuttaa testitapauksen luomista mallipohjan avulla.

5. Automaattinen vian seuranta: Epäonnistuneet testit voidaan automaattisesti linkittää virheenseurantaan testinhallintatyökaluissa ja määrittää kehittäjille, ja niitä voidaan seurata sähköposti-ilmoituksilla.