lukuaika: 10 minuuttia
miten kirjoittaa testijuttuja ei välttämättä tunnu niin tärkeältä osa kehitystä. Mutta jotta ohjelmisto testaaja parhaiten suorittaa työnsä, he tarvitsevat kristallinkirkas joukko vaiheita seurata ja selkeä määritelmä siitä, mitä testataan.
jokainen Nasasta ja GE: stä yritystason yrityksiin voi hyötyä parhaimmillaan toimivista tiimeistä. Erinomaisten testitapausten kirjoittaminen on vain yksi tapa parantaa tiimin tehokkuutta ja tehokkuutta, ja Parasoftissa on kyse tiimien voimaannuttamisesta juuri siihen.
tässä blogissa käsitellään seuraavia aiheita, jotka liittyvät testitapauksen kirjoittamiseen:
- mikä on koetapaus?
- Test script vs. test case
- Different test case types
- How to write software test cases
- Standard test case format
- Test case writing best practices
- Test suite vs. test plan
- Test case writing tools
Katso, miten voit luoda hyödyllisiä ja uudelleenkäytettäviä testitapauksia API: n toiminnallisen testauksen helpottamiseksi tekoälyllä parannetulla testiautomaatiolla.
pyydä Demo
mikä on testitapaus ohjelmistossa?
testitapaus on juuri sitä, miltä se kuulostaa: testiskenaario, jossa mitataan toimintoja tai olosuhteita odotetun tuloksen todentamiseksi. Ne koskevat mitä tahansa ohjelmistosovellusta, voivat käyttää manuaalista testausta tai automaattista testiä ja voivat käyttää testitapausten hallintatyökaluja.
testijuttujen kirjoittamisessa on tärkeää muistaa, että niiden tarkoituksena on testata jotakin perusmuuttujaa tai tehtävää, kuten sitä, koskeeko alennuskoodi oikeaa tuotetta verkkokaupan verkkosivulla. Tämä antaa ohjelmistotestaajalle enemmän joustavuutta koodin ja ominaisuuksien testaamisessa.
sulautettujen järjestelmien yksikkö – ja Regressiotestauksen optimointi
Testikäsikirjoitus vs. Testikäsikirjoitus
testikäsikirjoitusten ja testikäsikirjoitusten välinen ero olisi myös selvitettävä. Testi script on lyhyt ohjelma tarkoitus testata tiettyjä toimintoja. Testitapaus on asiakirja, jonka vaiheet on suoritettava suunnitellusti etukäteen.
pitää testijuttuja pikkutarkasti suunniteltuna matkana ja testijaksoja pikamatkana ruokakauppaan.
erityyppiset testitapaukset
testitapaukset voivat mitata monia koodin eri näkökohtia. Vaiheet mukana voi myös olla tarkoitus aiheuttaa epäonnistua tuloksen sijaan positiivinen odotettu tulos, kuten silloin, kun käyttäjä syöttää väärän salasanan sisäänkirjautumisruudulle.
joitakin yleisiä testitapausesimerkkejä ovat seuraavat:
testitapaukset voidaan soveltaa mihin tahansa ohjelmiston ominaisuuksiin. Suosituimpia esimerkkejä ovat:
- API testaus-See it in action.
- UI testing-See it in action.
- yksikkötestaus-katso se toiminnassa.
- kuormitus & suorituskyvyn testaus-katso se toiminnassa.
- tietoturvatestaus
- SQL-kyselyt
- matalan koodin sovellustestaus
suosittu Testitapausesimerkki
testitapaukset ovat käteviä erilaisissa ohjelmistoskenaarioissa. Kaikki pankkitoiminnasta henkilökohtaiseen ohjelmistoon vaatii testitapaussovelluksen. Jos tavoitteena on esimerkiksi salattu, arkaluonteinen tieto, ohjelmistolla on oltava ominaisuuksia, jotka toimivat tarkoitetulla tavalla.
mutta toiminnallinen testaus on vain yksi osa testijutun kirjoittamista. Ohjelmistotestauksen pitäisi haastaa tiukasti koodin kaikki osa-alueet suorituskyvystä yhteensopivuuteen ja tietoturvaan. Siksi henkilökohtaiset salausohjelmistot on testattava niin perusteellisesti-varsinkin, kun kyse on web-sovellusliittymien kaltaisista asioista.
miten Ohjelmistotestitapaukset kirjoitetaan
testitapausten kirjoittaminen vaihtelee riippuen siitä, mitä testitapausta mitataan tai testataan. Tämä on myös tilanne, jossa testausvarojen jakaminen dev: n ja testitiimien kesken voi nopeuttaa ohjelmistojen testausta. Mutta kaikki alkaa siitä, että osaa kirjoittaa testijutun tehokkaasti ja tehokkaasti.
Testitapauksissa on muutama kiinteä osa, joiden tulisi aina olla kentissä. Jokainen testitapaus voidaan kuitenkin jakaa 8 perusvaiheeseen.
Vaihe 1: Testitapauksen ID
testitapausten kaikissa on oltava yksilölliset tunnistetiedot. Useimmissa tapauksissa, seuraavat yleissopimuksen tämän nimeäminen ID Auttaa organisaatio, selkeys, ja ymmärrystä.
Vaihe 2: Testin kuvaus
tässä kuvauksessa on eriteltävä, mitä yksikköä, ominaisuutta tai toimintoa testataan tai mitä todennetaan.
Vaihe 3: oletukset ja ennakkoehdot
Tähän sisältyy kaikki ehdot, jotka on täytettävä ennen testitapauksen toteuttamista. Yksi esimerkki olisi edellyttää voimassa Outlook-tilin kirjautuminen.
Vaihe 4: testitulokset
tämä koskee testitapauksen muuttujia ja niiden arvoja. Esimerkiksi sähköpostitunnuksen, se olisi käyttäjätunnus ja salasana tilin.
Vaihe 5: Suoritettavat vaiheet
näiden tulisi olla helposti toistettavia vaiheita loppukäyttäjän näkökulmasta. Esimerkiksi sähköpostipalvelimeen kirjautumiseen liittyvä testitapaus voi sisältää nämä vaiheet:
- avaa sähköpostipalvelimen www-sivu.
- Anna käyttäjätunnus.
- anna salasana.
- klikkaa ”Enter ” tai” Login ” – painiketta.
Vaihe 6: odotettu tulos
tämä osoittaa testivaiheen suorittamisen jälkeen odotetun tuloksen. Kun syötät oikeat kirjautumistiedot, odotettu tulos olisi onnistunut kirjautuminen.
Vaihe 7: Todellinen tulos ja Jälkiolosuhteet
verrattuna odotettuun tulokseen, voimme määrittää testitapauksen tilan. Kun kyseessä on sähköpostin kirjautuminen, käyttäjä olisi joko onnistuneesti kirjautunut sisään tai ei. Post-ehto on mitä tapahtuu seurauksena vaiheen suorittamisen kuten ohjataan sähköpostilaatikkoon.
Vaihe 8: hyväksytty/hylätty
hyväksytyn/hylätyn tilan määrittäminen riippuu siitä, miten odotettu tulos ja todellinen tulos vertautuvat toisiinsa.
sama tulos = läpäisy
eri tulokset = hylätty
nopeuta ohjelmistojen testausta jakamalla Testivaroja Dev & Test Teams
Standardiyksikkötestin formaatti
jokainen hyvin kirjoitetun yksikkötestin osa määrittelee useita keskeisiä näkökohtia, kuten:
- testin suorittamat tehtävät
- testissä käytetyt tiedot
- testin suorituksen odotettu tulos
- sen varmistaminen, että testi suoritettiin erillään koodebaasin muista osista
on tärkeää tietää, että hyvin kirjoitettujen testien vakiomuoto koostuu seuraavista osista:
- merkityksellinen testimenetelmän nimi
- testauksessa käytettävät kontrolloidut tiedot tai pilkot
- testattava menetelmä tai yksikkö (testattavana oleva koodin osa)
- väitteen soveltaminen
- yksikkötestin suorittaminen eristettynä
onko Testitapausmallia?
kuten on mainittu, on olemassa standardi testitapausmuoto. Testitapausmalli kuitenkin todennäköisesti vaihtelisi yhtiöittäin ja jopa joukkueittain. Sen sijaan testitapausmalli on asiakirja, jossa on luettelo testiskenaarioista ja myöhemmistä testitapauksista.
Quality Test Case esimerkki
vaikka testitapaukset vaihtelevat testaustyypin ja yleisen testausalan mukaan, laatutestitapauksen rakentaminen riippuu edellä mainituista muutamista luotettavista kohteista. Muista: testimenetelmän nimen on sisällettävä testattava menetelmä tai yksikkö ja odotettu tulos.
on myös huomattava, että jokainen yksikkö on testattava erikseen. Tässä tapauksessa ”eristäminen” tarkoittaa testien keskittymistä mahdollisimman paljon, jotta voidaan suorittaa vain testattavan sovelluksen osa.
tämä esimerkki on peräisin pankkiin liittyvästä testitapauksesta:
With this method name, we know that this is a unit test that is:
- testausmenetelmä ” isOverDrawn ()”.
- kontrolloiduissa tiedoissa käytetty tasapainotettu arvo oli 500.
- odotettu tulos on totta.
mielekäs menetelmänimi antaa kaikille tuloksia tarkasteleville mahdollisuuden ymmärtää, mitä yksikkötestissä testattiin. Lisäksi se viestii testattavista tiedoista, odotetusta tuloksesta ja siitä, mitä testattiin.
jos testi epäonnistuu, odotetun tuloksen tietäminen on ratkaisevan tärkeää, jotta vianmääritys on helpompaa ja varmistamalla, ettei takaisinkytkentöjä tehdä.
Testitapaustiedot
käytettyjen tietojen on riitettävä testin suorittamiseen. Yksikkötestausta varten haluamme tehdä sovelluksemme perusyksikön testaamisesta mahdollisimman yksinkertaista. Tiedot voisivat olla niinkin yksinkertaisia kuin merkkijonon tai objektimuuttujan tekeminen, jonka tietoja voi hallita. Tai testiin voidaan käyttää mock framework-kehystä, jos riippuvuutta ei ole saatavilla tai tarvitset sitä ollaksesi tietyssä tilassa.
joilla on juuri tarpeeksi kyseisen osan testaamiseen, jos se on riittävä. Sinun ei tarvitse määrittää sovelluksen jokaista osaa testiä varten.
kaikki tämä vaikuttaa siihen, miten yksikkötesti käyttäytyy, koska näitä tietoja käytetään yksikkötestin suorittamiseen. Sellaisenaan, tämä osa yksikön testaus on eniten aikaa vievää, koska se vaatii jonkin verran ymmärrystä koodin olet testaamassa tietää, mitä tietoja käyttää testaukseen.
pidä se yksinkertaisena käyttämällä vain testattavaan koodiin tarvittavia osia. Pilkit ovat erittäin hyödyllisiä tässä vaiheessa, koska niiden avulla voit hallita, miten menetelmät näistä kohteista käyttäytyvät vuorovaikutuksessa testin kanssa.
esimerkiksi seuraavien tietojen perusteella:
me vältimme ”real customer class” käyttämällä mock for the ”customer class” testing isolation. Emme halua ottaa käyttöön tai määrittää toista objektia tätä testiä varten, koska se lisää toisen kerroksen kyseisen objektin ylläpidettävyyttä, eikä se vaikuta testattavan menetelmän tulokseen.
Seuraava luotava muuttuja on ”alkusaldo” —joka tunnetaan koodin tuntemisen vuoksi. Seuraava rivi näyttää tilin objekti luodaan yhdessä mock ja Alkusaldo valmistella menetelmä olemme testaamassa tietojen juuri käytetty.
joten tässä esimerkissä tili-objekti on määritetty valeasiakkaan kanssa, koska emme välitä asiakasobjektin tiedoista ja läpäisimme alkusaldon, jota voimme hallita testiämme varten.
seuraava rivi määrittelee tulon, koska testattava menetelmä vaatii käytettävän numeron. Määrittelimme testaamassamme menetelmässä käytettävän” tasapainon”. Sitten menetelmä suoritetaan siten, että menetelmä tallennetaan muuttujaan, jota voimme käyttää myöhemmin.
soveltamalla väitettä
kun testi voidaan suorittaa onnistuneesti (kuten se kulkee alusta loppuun ilman poikkeuksia tai virheitä), on aika soveltaa väitettä yksikkötestiin. Ilman väitettä yksikkötesti on merkityksetön, koska ei ole mitään olet valvoa sen varmistamiseksi, että se toimii tarkoitetulla tavalla.
kattavuuden kerääminen siitä, mitä ratoja on suoritettu, kertoo mitä on suoritettu, mutta se ei anna tarpeeksi yksityiskohtaisia tietoja seuraavan määrittelemiseksi:
- jos koodi käyttäytyy odotetulla tavalla.
- jos koodi täyttää laatutavoitteet.
- jos palautetut tiedot ovat odotettuja tietoja.
väite voi olla yhtä perus:
, tämä on mielekäs yksikkötesti.
soveltamalla yksikkötestin vakiomuotoa ryhmä voi helposti ylläpitää, lukea ja/tai päivittää testejä helpommin nähdäkseen, missä muita testejä voidaan soveltaa muuhun sovellukseen.
mitkä ovat parhaat käytännöt Laatutestien kirjoittamiseen?
tehokkaiden testien ja testitapausten kirjoittamista voidaan ajan myötä tehostaa. Parhaita käytäntöjä ovat vahvojen nimikkeiden käyttö, vahvat kuvaukset sekä kielen pitäminen tiiviinä ja selkeänä.
mutta mukaan kannattaa ottaa myös ennakkoehdot, oletukset ja odotetut tulokset. Kaikki nämä tiedot ovat merkityksellisiä ohjelmistotestaajalle-erityisesti silloin, kun määritetään, pitäisikö testitapauksen olla sen sijaan” läpäistä ”vai” epäonnistua”.
lunttilappu hyvin toimivien testitapausten luomiseen on seuraava:
- pidä asiat yksinkertaisina ja läpinäkyvinä.
- tee koelaukuista uudelleenkäytettäviä.
- pidä testitapaustunnukset yksilöllisinä.
- vertaisarviointi on tärkeää.
- testitapausten tulee olla loppukäyttäjän tai määriteltyjen vaatimusten mukaisia.
- täsmennettävä odotetut tulokset ja oletukset.
yksinkertainen, ainutlaatuinen, erityinen, avoin palautteelle ja keskittynyt uudelleenkäytettävyyteen: se on hyvä testitapaus. Saadaksesi visuaalisemman kuvan laatutestitapauksen kirjoittamisesta, tutustu Parasoftin webinaariin aiheesta.
Test Suite vs. Test Plan
testitapauksen toinen osa koskee testisarjoja ja testisuunnitelmia. Nämä eroavat toisistaan keskeisillä tavoilla ja molemmat ovat elintärkeitä tarkan testitapauksen kehittämiselle.
ole fiksumpi Ohjelmistotestaaja näillä 5 herkullisella Teknologiayhdistelmällä
mikä on testisarja?
testisarjaa käytetään testitapauksissa, koska se liittyy lähdekoodiin, riippuvuuksien keräämiseen tai koodilla suoritettavaan testisarjaan. Testipakettien avulla voit luokitella testitapaukset tavalla, joka vastaa kaikkia analyysi-tai suunnittelutarpeita.
tämä tarkoittaa, että ydinohjelmiston ominaisuuksilla voi olla oma testiohjelmistonsa, kun taas toinen testisarja on tarkoitettu tietylle testaustyypille, kuten savulle tai tietoturvalle. Ajattele testisviittejä kirjahyllynä, johon voit järjestää testijuttusi.
mikä on Testisuunnitelma?
sen sijaan testisuunnitelma muistuttaa enemmän sateenvarjoa, joka seisoo kaikkien testisviittien yllä. Jos koelaukut ovat kirjoja ja koesarjat ovat kirjahyllyjä, niin testisuunnitelmat ovat huone, jossa on kirjahylly.
yleensä testaussuunnitelmat on laadittu käsikäyttöisten testien, automatisoitujen testien ja testauksen yleisen muodon perusteella. He testaavat ohjelmiston alusta asti käyttäen testisarjoja ja testitapauksia ennen muutosten toteuttamista tai uusien ominaisuuksien lisäämistä.
Best Test Case Writing Tools
Parasoft yleensä kehittää työkalujaan ja sviittejään ”George Jetson” – teoria mielessään. Toisin sanoen haluamme, että asiakkaamme voivat ”painaa nappia” ja saada kaiken hoidettua. Vaikka tämä ei ole täysin realistista, työkalut, jotka keskittyvät automaatioon, ovat parhaita käyttää testitapausten kirjoittamiseen.
ne eivät ainoastaan voi auttaa automaatiossa, vaan ne voivat auttaa jo kehityksen alusta lähtien. Loppujen lopuksi se on liian helppo juuttua pieniä yksityiskohtia tai ominaisuuksia. Voisi unohtaa, että ohjelmiston on vain toimittava ensin. Silloin kuvaan astuu Parasoft Jtestin kaltainen Java-yksikön testaustyökalu.
yksinkertaistaa API-testausta ja parantaa ohjelmistojen laatua. Katso testiautomaatio tehostettuna tekoälyllä & ML toiminnassa!
pyydä Demo
tämän työkalun avulla sekä aloittelijat että asiantuntijat voivat parantaa yksikkötestaustaitojaan nopeammin, samoin kuin yksikkötestauskokemusta. Perustettuaan säätiön se suorittaa yksikkötestit ja ohjaa sitten käyttäjää varmistamaan, että testit ovat mielekkäitä. Kun ymmärtää, millaisia asioita kokeessa kannattaa etsiä, testitapausten kirjoittaminen muuttuu vähemmän pelottavaksi.