Testitapausten kirjoittaminen esimerkkien avulla

🚀 Älykäs yhteenveto

Testitapaus on dokumentoitu joukko ehtoja, syötteitä, toimintoja ja odotettuja tuloksia, joilla varmistetaan, että tietty ominaisuus toimii oikein ohjelmistosovelluksissa.

  • Pääperiaate: Jokaisen testitapauksen on validoitava yksi vaatimus tai ominaisuus ja dokumentoitava ehdot, syötteet ja odotetut tulokset.
  • Toteutuksen painopiste: Testaajien on dokumentoitava selkeät, vaiheittaiset toimenpiteet ja testidata, jotta kaikki tiimin jäsenet voivat suorittaa ne johdonmukaisesti.
  • Käyttäjäkeskeinen lähestymistapa: Suunnittele testitapaukset loppukäyttäjän näkökulmasta varmistaen, että ne heijastavat todellisia skenaarioita ja vaatimuksia.
  • Vakuutusturva: Käyttää tractoteutettavuusmatriisit sen varmistamiseksi, että jokainen vaatimus testataan, välttäen sokeita pisteitä ja maksimoiden kattavuuden.
  • Merkityksellisyyden poistaminen: Vältä testitapausten toistamista; käytä testitapausten tunnuksia viitattaessa riippuvuuksiin esiehdoissa.
  • Tekniikan sovellus: Käytä testaustekniikoita, kuten raja-arvoanalyysia ja ekvivalenssiositusta, keskittyäksesi korkean riskin alueisiin.
  • Johto ja Trackyky: Käytä testinhallintatyökaluja mallipohjaiseen dokumentointiin ja toteutukseen trackuningas ja automatisoitu vikayhteys.

Kuinka kirjoittaa testitapauksia

Mikä on testitapaus?

A testitapaus On joukko toimet, panokset ja odotetut tulokset joka auttaa testaajia varmistamaan, toimiiko tietty ominaisuus tai toiminto ohjelmistossa tarkoitetulla tavalla. Se toimii askel-askeleelta opas joka määrittelee mitä testataan, miten testataan ja mitä tulosta odotetaan.

Ajattele testitapausta eräänlaisena resepti validointia varten — se kertoo tarkat ainesosat (testitiedot), prosessin (suoritettavat vaiheet) ja miltä täydellisen ruokalajin (odotettu tulos) tulisi näyttää.

Hyvin kirjoitettu testitapaus auttaa varmistamaan:

  • Ohjelmisto täyttää liiketoiminnan ja käyttäjien vaatimukset.
  • Virheet tai odottamattomat toiminnot ovat kiinni aikaisin.
  • Testaus voi olla toistettu ja tarkistettu kenen tahansa laadunvarmistuksen ammattilaisen toimesta.
  • Joukkueet voivat trace mitä vaatimusta kukin testi todentaa.

👉 Ilmoittaudu ilmaiseen live-ohjelmistotestausprojektiin

Manuaalisen testauksen testitapausten luomisen vaiheet

Luodaan testitapaus skenaariolle: Tarkista kirjautumistoiminto

Luo testitapauksia manuaalisessa testauksessa

Vaihe 1) Yksinkertainen testitapaus skenaarion selittämiseksi olisi

Testitapaus # Testitapaus Descriptioni
1 Tarkista vastaus, kun oikea sähköpostiosoite ja salasana on annettu

Vaihe 2) Testaa tiedot.
Testitapauksen suorittamiseksi tarvitset Testitiedot. Lisää se alle

Testitapaus # Testitapaus Descriptioni Testitiedot
1 Tarkista vastaus, kun oikea sähköpostiosoite ja salasana on annettu Sähköposti: guru99@email.com
Salasana: lNf9^Oti7^2h

Testitietojen tunnistaminen voi olla aikaa vievää ja saattaa joskus vaatia testitietojen luomista uudelleen. Syy siihen on dokumentoitava.

#1 PARAS KAIKENLAISUUDESSATestaa sigmaa
9.8/ 10
★ ★ ★ ★ ★
Hanki ilmainen demo
PractiTest
9.5/ 10
★ ★ ★ ★ ★
Vierailla PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
Vierailla Testiny
Best ForTestiautomaatioTestien hallintaPienet ja keskisuuret laadunvarmistustiimit
Keskeinen piirre✓Luo automatisoituja testejä sekunneissa✓Keskitetty testienhallinta✓Manuaaliset + automatisoidut testitapaukset
Integraatiot✓Jenkins, Slack, Jira✓Jira, Jenkins, Slack✓Jira, GitHub, GitLab
Kokeile IlmaiseksiIlmainen Demo14 päivän ilmainen kokeiluIlmainen Demo
Hanki ilmainen demoVierailla PractiTestVierailla Testiny

Vaihe 3) Suorita toimia.
Suorittaakseen testitapauksen testaajan on suoritettava tietty joukko toimintoja AUT:lle. Tämä dokumentoidaan seuraavasti:

Testitapaus # Testitapaus Descriptioni Testin vaiheet Testitiedot
1 Tarkista vastaus, kun oikea sähköpostiosoite ja salasana on annettu 1) Anna sähköpostiosoite

2) Anna salasana

3) Napsauta Kirjaudu sisään

Sähköposti: guru99@email.com

Salasana: lNf9^Oti7^2h

Usein testausvaiheet eivät ole yhtä yksinkertaisia ​​kuin yllä, joten ne vaativat dokumentaatiota. Myös testitapauksen tekijä voi lähteä organisaatiosta, mennä lomalle, olla sairas ja vapaalla tai olla erittäin kiireinen muiden kriittisten tehtävien kanssa. Äskettäin palkattua henkilöä voidaan pyytää suorittamaan testitapaus. Dokumentoidut vaiheet auttavat häntä ja helpottavat myös muiden sidosryhmien tekemiä arviointeja.

Vaihe 4) Tarkista AUT:n toiminta.
Ohjelmistotestauksen testitapausten tavoitteena on tarkistaa AUT:n toiminta odotetun tuloksen saavuttamiseksi. Tämä on dokumentoitava alla olevan mukaisesti.

Testitapaus # Testitapaus Descriptioni Testitiedot odotettu tulos
1 Tarkista vastaus, kun oikea sähköpostiosoite ja salasana on annettu Sähköposti: guru99@email.com
Salasana: lNf9^Oti7^2h
Kirjautumisen pitäisi onnistua

Testin suorittamisen aikana testaaja vertaa odotetut tulokset todellisiin tuloksiin ja määrittää hyväksytyn tai hylätyn tilan

Testitapaus # Testitapaus Descriptioni Testitiedot odotettu tulos Todellinen tulos Hyväksytty / hylätty
1 Tarkista vastaus, kun oikea sähköpostiosoite ja salasana on annettu Sähköposti: guru99@email.com Salasana: lNf9^Oti7^2h Kirjautumisen pitäisi onnistua Kirjautuminen onnistui Siirtää

Vaihe 5) Testitapauksessasi voi olla kenttä, kuten
Edellytys, joka määrittää asiat, jotka on täytettävä ennen testin suorittamista. Testitapauksessamme edellytys olisi selaimen asentaminen, jotta testattavalle sivustolle pääsee. Testitapaus voi sisältää myös jälkiehtoja, jotka määrittävät mitä tahansa, mitä sovelletaan testitapauksen valmistumisen jälkeen. Testitapauksessamme jälkiehto olisi kirjautumisaika ja -päivämäärä tallennetaan tietokantaan.

Testitapauksen keskeiset elementit

Standardi testitapaus sisältää tyypillisesti:

  1. Testitapauksen tunnus – Yksilöllinen tunniste (esim. TC001)
  2. Otsikko tai Descriptioni – Mitä testi varmistaa
  3. edellytykset – Mitä on oltava olemassa ennen kokeen aloittamista
  4. Testin vaiheet – Tarkat suoritettavat toimenpiteet
  5. Testitiedot – Syötearvot tai parametrit
  6. odotettu tulos – Tulos, jonka sinun pitäisi nähdä
  7. Todellinen tulos – Mitä oikeasti tapahtui
  8. Tila – Hyväksytty, Hylätty tai Estetty

Testitapaus vs testiskenaario

A testiskenaario kuvaa, mitä on testattava – laajaa toiminnallisuutta tai käyttäjäkokemusta.

A testitapaus, toisaalta selittää, miten kyseinen toiminnallisuus varmennetaan – tarkat vaiheet, tiedot ja odotetut tulokset.

Yksinkertaisin termein:

  • Testiskenaario = Idea siitä, mitä testata.
  • Testitapaus = Toteutus miten tuota ideaa testataan.

Ajattele asiaa näin –

"Jos testiskenaario on luvun otsikko, jokainen testitapaus on kappale, joka selittää kyseisen luvun yksityiskohtaisesti."

Esimerkkikuva:

Otetaan esimerkki selventääkseen asiaa:

Testi skenaario:

"Tarkista verkkosivuston kirjautumistoiminto."

Aiheeseen liittyvät testitapaukset:

  1. Vahvista kirjautuminen voimassa olevalla käyttäjätunnuksella ja salasanalla.
  2. Tarkista virheilmoitus, jossa on virheellinen salasana.
  3. Vahvista kirjautuminen tyhjillä kentillä.
  4. Vahvista salasana -kenttä piilottaa syötetyn tekstin.

Tässä skenaario on yksi toiminnallinen tavoite, samalla kun testitapaukset murtavat sen erityisiä, testattavia olosuhteita.

Lue lisää aiheesta Testitapauksen ja testiskenaarion välinen ero

Korkealaatuisten testitapausten kirjoittamisen edut

  • Korkealaatuiset testitapaukset takaavat perusteellisuuden testin kattavuus, johdonmukaisuus ja tractoimivuus koko laadunvarmistusprosessissa.
  • Ne auttavat testaajia havaitsemaan vikoja aikaisin, ylläpitää regressiovakausja takaa, että jokainen toiminnallisuus on liiketoiminnan vaatimusten mukainen.
  • Hyvin kirjoitetut testitapaukset ovat selkeä, uudelleenkäytettävä ja toistettava, jolloin mikä tahansa testaaja tai automaatiotyökalu voi suorittaa ne luotettavasti.
  • Ne toimivat myös mm. viestintäsilta kehittäjien, testaajien ja sidosryhmien välillä – vähentäen epäselvyyksiä ja säästäen aikaa.
  • Dokumentoimalla testauksen tavoitteet, vaiheet ja tulokset tiimit voivat mittaa edistymistä, noudata standardeja, ja hallita päivityksiä tehokkaasti.
  • Tärkeintä on hyvät testitapaukset vähentää ylläpitokustannuksia, nopeuttaa automaatiota ja tarjoaa luottamus ohjelmiston laatuun.
  • Ne toimivat elävänä dokumentaationa uusien testaajien perehdyttämiseen ja strukturoituna syötteenä tekoälylle ja testienhallintatyökalut.

Yleisiä virheitä, joita tulisi välttää testitapauksia kirjoitettaessa

Kokeneetkin testaajat tekevät pieniä virheitä, jotka heikentävät testien laatua.

Näiden virheiden välttäminen voi parantaa huomattavasti tarkkuus, selkeys ja ylläpidettävyys testisarjastasi.

  1. Epämääräisten vaiheiden kirjoittaminen: Epäselvät ohjeet, kuten ”tarkista kirjautumissivu”, hämmentävät testaajia. Käytä selkeitä, toimintaan perustuvia vaiheita.
  2. hyppiäping negatiiviset skenaariot: Sisällytä aina virheelliset syötteet tai raja-arvotestit varmistaaksesi täyden kattavuuden.
  3. Epäselvien testitietojen uudelleenkäyttö: Merkitsemättömät tai epäjohdonmukaiset tiedot tekevät testituloksista epäluotettavia. Pidä yllä jaettua testitietolomaketta.
  4. Testitapausten liiallinen monimutkaisuus: Pitkiä, monivaiheisia tapauksia on vaikea ylläpitää. Pidä jokainen tapaus keskittyneenä ja ytimekkäänä.
  5. Päivitysten huomiotta jättäminen tuotemuutosten jälkeen: Vanhentuneet testitapaukset tuottavat vääriä tuloksia. Revkatso ja tarkista säännöllisesti.
  6. Puuttuva trackyky: Yhdistä testitapaukset aina vaatimuksiin track-kattavuus ja vaatimustenmukaisuus.
  7. hyppiäping vertaisarvioinnit: Tuore katse havaitsee epäselvät tai tarpeettomat askeleet aikaisin.

UKK

Testitapaukset kirjoitetaan vaatimusten viimeistelyn jälkeen ja ennen kehityksen tai testauksen aloittamista. Tämä varmistaa selkeät validointivaiheet jokaiselle toiminnolle ja auttaa laadunvarmistustiimejä tunnistamaan aukot ohjelmistokehityksen elinkaaren alkuvaiheessa.

Vahva testitapaus sisältää yksilöllisen tunnuksen, otsikon, edellytykset, testivaiheet, syöttötiedot, odotetut tulokset, todelliset tulokset, tilan ja kommentit. Nämä kentät varmistavat selkeyden, trackäytettävyys ja helppo ylläpito testaajille ja sidosryhmille.

Testitapausten hallinta varmistaa järjestelmällisen, uudelleenkäytettävän ja trachyödyllinen testidokumentaatio. Se parantaa yhteistyötä, vähentää redundanssia ja auttaa track-testin kattavuus. Käytä työkaluja, kuten TestRail tai Jiraa keskittääksesi, versioidaksesi ja valvoaksesi testauksen edistymistä tehokkaasti.

Tehokkuuden parantamiseksi keskity uudelleenkäytettävyyteen, priorisointiin ja selkeyteen. Käytä modulaarista testisuunnittelua, toistuvien testien automaatiota, säännöllisiä tarkastuksia ja tracvaatimusten mukaisuus. Jatkuva optimointi vähentää redundanssia ja vahvistaa testaustarkkuutta ajan myötä.

Tekoäly virtaviivaistaa testitapausten luomista analysoimalla vaatimuksia, ennustamalla reunatapauksia ja luomalla datalähtöisiä skenaarioita. Se nopeuttaa kattavuutta, vähentää inhimillisiä virheitä ja mukauttaa testejä dynaamisesti, antaen laadunvarmistustiimeille mahdollisuuden keskittyä strategiaan ja laadun validointiin toistuvan manuaalisen skriptaamisen sijaan.

Claude ja ChatGPT voivat olla tehokkaita liittolaisia ​​testitapausten kirjoittamisessa. Molemmat voivat analysoida vaatimuksia, luoda yksityiskohtaisia ​​tai parametrisoituja testiskenaarioita, ehdottaa reunatapauksia ja jopa muuntaa luonnollisen kielen syötteitä strukturoiduiksi testiskripteiksi (kuten Gherkin tai Pytest).

Tiivistä tämä viesti seuraavasti: