8. óra · Szoftvertesztelés alapjai

Összefoglalás és gyakorlás a számonkéréshez

A 2–7. óra legfontosabb fogalmai és 24 gyakorlófeladat

Az óra végére képes leszel

  • Átlátod, hogyan függnek össze a tesztelés céljai, a minőség és a hibák okai.
  • Példákban felismered és helyesen alkalmazod a hét tesztelési alapelvet.
  • Önállóan megoldasz rövid és kifejtős feladatokat, majd ellenőrzöd az indoklásodat.

Az óra témái

  • Számonkérés

Ez az oldal a 2–7. órákra épülő felkészülési összefoglaló és gyakorlósor, nem az értékelt dolgozat.

01 / TANANYAG

A 2–3. óra lényege: környezet, minőség, döntés

A szoftver nem elszigetelten működik. Az eredményt a program, a bemenet, a böngésző, a hálózat, az adatbázis és a kapcsolódó szolgáltatások együtt alakítják. Hibát már a követelményben és a tervben is találhatunk, nem csak a kész kódban. A tesztelés a fontos kockázatokat tárja fel: azt vizsgálja, hogy a rendszer a meghatározott helyzetekben hogyan működik, és milyen eltérés maradhat rejtve.

A tesztelés fejlesztés, karbantartás és működtetés közben is szerepet kap. Módosításkor ellenőrizzük az új viselkedést, és azt is, hogy a korábban működő részek nem romlottak-e el. A minőség megítéléséhez a sikeres tesztek száma kevés: figyelnünk kell a fontos felhasználói folyamatokra, a nyitott súlyos hibákra és a fennmaradó kockázatra. A 'mennyi tesztelés elég?' kérdésre a célhoz igazodó, indokolt döntés a válasz.

Példa: Gyors ismétlés

Egy jelentkezési felület zöld visszajelzést mutat, de nem menti az adatot. Sorold fel a folyamat legalább három ellenőrzési pontját, és mondd meg, mi lenne a felhasználó számára helyes végeredmény.

02 / TANANYAG

A 4. óra lényege: mi a tesztelés és miért végezzük?

A tesztelés a szoftverhez kapcsolódó munkatermékek vizsgálata és értékelése. Vizsgálhatunk követelményt vagy tervet futtatás nélkül (statikus vizsgálat), illetve működő alkalmazást meghatározott bemenetekkel (dinamikus tesztelés). A teszt esetén előre rögzítjük a feltételeket és az elvárt eredményt, majd a tényleges eredményt ehhez hasonlítjuk. A tesztelés nem azonos a program véletlenszerű kattintgatásával vagy a talált hiba kijavításával.

A cél lehet hibák feltárása, a követelmények teljesülésének ellenőrzése, a kockázat csökkentése és a döntéshozók tájékoztatása. A forgalmi vizsga hasonlata segít: ott is meghatározott körülményeket és szabályokat vetünk össze a megfigyelt viselkedéssel. A hasonlatnak határa van; egy sikeres vizsga vagy teszt sem bizonyítja minden későbbi helyzet hibátlan kezelését.

Tanári tipp

Ha feladatban tesztesetet kérnek, mindig írd le a kiinduló helyzetet, a lépést és az elvárt eredményt.

03 / TANANYAG

Az 5. óra lényege: minőségbiztosítás és a hibák lánca

A minőségbiztosítás a munkafolyamatok javítására és a hibák megelőzésére összpontosít; a tesztelés a konkrét termékről és munkatermékekről ad visszajelzést. Például az egyértelmű követelményekhez bevezetett ellenőrzőlista megelőző intézkedés. Egy konkrét űrlap 18 éveseket elutasító tesztje ezzel szemben termékszintű eltérést tár fel. Az eredmény mindkét területet segíti: a hibát ki lehet javítani, és a visszatérő kiváltó okot is kezelni lehet.

A lánc tagjai különbözőek. Kiváltó ok lehet az egyértelműtlen szabály; emiatt egy ember tévedhet; a tervben vagy a kódban hiba maradhat; végül bizonyos feltételek mellett a felhasználó meghibásodást tapasztal. Nem minden hiba okoz látható meghibásodást minden futásban. A hibajegyben először a megfigyelt tényt és a reprodukálás lépéseit rögzítsd, a feltételezett okot külön jelöld.

Példa: Négy különböző fogalom

Hiányos kedvezményszabály → félreértés → hibás százalékszámítás → 20% helyett 2% jelenik meg. Az utolsó elem a megfigyelt meghibásodás; a kódbeli ok csak vizsgálat után biztos.

04 / TANANYAG

A 6. óra lényege: a hibák nyomán jobb tesztterv

Ha egy rendszerrészben több hibát találunk, azt érdemes alaposabban vizsgálni: új adatokkal, állapotokkal és környezetekkel. A hibák eloszlása közben változhat, mert a termék is változik. A régi tesztkészletet ezért frissíteni kell, ugyanakkor a hasznos regressziós tesztek megmaradnak. A tesztelés megmutatja az eltérést; a hibakeresés az okot azonosítja és javítja; a megerősítő és regressziós teszt utána ismét bizonyítékot ad.

A zöld tesztekből csak a vizsgált esetekre vonatkozó következtetés adódik. A felhasználó még a hibátlanul megvalósított követelményeket is elutasíthatja, ha azok nem oldják meg a valódi problémáját. A teszttervezésnél ezért egyszerre kérdezzük: hol lehet hiba, és valóban a megfelelő célokat ellenőrizzük-e?

Tanári tipp

Válaszd szét a javított hiba újbóli ellenőrzését és az esetleges mellékhatások vizsgálatát.

05 / TANANYAG

A 7. óra lényege: a hét tesztelési alapelv

A tesztelés kimutathat hibát, de hibamentességet nem bizonyít; minden lehetséges eset kipróbálása általában lehetetlen. A korai ellenőrzés megelőzheti a hibák továbbterjedését, és a hibák gyakran egyes részekben sűrűsödnek. Ha sokszor ugyanazokat a teszteket futtatjuk, az új hibák feltárásához friss esetekre lehet szükség. A megfelelő tesztelési mód a környezettől függ, és a megtalált hibák hiánya nem bizonyítja, hogy a felhasználó számára hasznos a termék.

Számonkéréskor ne pusztán a hét mondatot sorold fel. Ismerd fel az alapelvet egy rövid helyzetleírásból, majd magyarázd el, mit tennél másként a teszttervben. Például az új jogosultsági szabályra írt új esetek a tesztkészlet megújításához kapcsolódnak; a korábban sok hibát adó modul újravizsgálata a hibák csoportosulásához. Egy helyzethez több alapelv is tartozhat, ha mindegyiket külön meg tudod indokolni.

Példa: Tanulási stratégia

Minden alapelvhez társíts saját példát és egy tesztelői döntést: milyen kérdést tennél fel, milyen új tesztet írnál, vagy milyen következtetést nem vonnál le?

Így készülj a feladatsorra
  1. 11. IsmétlésOlvasd át a 2–7. óra rövid összefoglalóját.
  2. 22. Önálló megoldásElőbb válaszolj, utána nézd meg a magyarázatot.
  3. 33. ÖsszevetésA kifejtős választ a mintával saját magad ellenőrzöd.
  4. 44. VisszatérésA tévesztett témához nyisd meg a kapcsolódó leckét.

A gyakorlósor nem jegyet ad: a feleletválasztós eredmény automatikus, a kifejtős megoldás önellenőrzésre szolgál.

06 / TANANYAG

Hogyan indokolj egy válaszban?

Ha fogalmat kérdeznek, először nevezd meg, majd egy konkrét példában mutasd meg a szerepét. Az 'emberi tévedés', a 'munkatermékben lévő hiba' és a 'megfigyelt meghibásodás' nem felcserélhető. Ha tesztesetet írsz, add meg a kiinduló állapotot, a bemenetet, a lépést és az elvárt eredményt. Ha alapelvet kérdeznek, az elnevezés mellett írd le, milyen tesztelői döntés következik belőle.

Egy jó kifejtős válasz nem attól hosszú, hogy sok kifejezést sorol fel. Attól ellenőrizhető, hogy a helyzet megfigyelhető tényéből indul ki, megkülönbözteti a biztos és a feltételezett állítást, és kimondja a következő vizsgálati lépést. A mintamegoldás egy lehetséges jó megközelítés; más, megfelelően indokolt megoldás is elfogadható lehet.

Tanári tipp

Kifejtős feladatnál használd ezt a sorrendet: fogalom → konkrét tény → következtetés → tesztelői lépés.

07 / TANANYAG

Mit nézz újra, ha bizonytalan vagy?

Ha az emberi tévedést, programhibát és meghibásodást kevered, ismételd a 2. és 5. órát. Ha a tesztelés céljai, a statikus és dinamikus vizsgálat, illetve a forgalmi vizsga hasonlata nem világos, a 4. órához térj vissza. Ha a tesztelés 'elegendő' mértékét kizárólag százalékban fejeznéd ki, olvasd át a 3. óra kockázati példáit.

Ha nem tudod elkülöníteni a tesztelést a hibakereséstől vagy a megerősítő tesztet a regresszióstól, a 6. óra példái segítenek. Ha a hét alapelv közül csak a nevet ismered, nyisd meg a 7. órát, és minden alapelvhez írj saját ellenpéldát is. A feladatsor csoportjai mellett közvetlen hivatkozást találsz a kapcsolódó leckékhez.

Példa: A tévedésből tanulás

Ha egy kérdésben a 40 sikeres tesztből hibamentességre következtettél, ismételd az 1. és a 7. alapelvet: mi nem bizonyítható, és miért lehet a rendszer a felhasználónak mégsem megfelelő?

RÉSZLETES ELMÉLETI KIEGÉSZÍTÉS

A tesztelési alapok összekapcsolása

A jó tesztötlet a kockázatból és az elvárásból indul ki. Minden feladatnál tedd fel: mit ellenőrzünk, milyen adat kell hozzá, milyen előfeltétel szükséges, mi számít sikernek, és milyen következménye lenne a hibának? Ez a gondolkodás a teszttervezést ellenőrizhetővé, az eredményeket pedig értelmezhetővé teszi.

Az összefoglalóban a meghibásodás és a hiba fogalmi különbségét, a tesztelési folyamat lépéseit, a hét alapelvet és az együttműködő kommunikációt együtt kell alkalmazni. A puszta definíció felidézése nem elegendő: rövid helyzetből kell felismerni, milyen tesztelési döntés következik.

Új, iskolai példa

Egy beadási rendszerben vizsgáld meg a későn beküldött fájlt, a fájl nélküli beküldést, a túl nagy állományt és a sikeres beküldés visszaigazolását.

Gondolkodtató gyakorlófeladat

Készíts egy tesztfeltételt, egy tesztesetet és egy rövid hibajelentést ugyanahhoz az iskolai szolgáltatáshoz.

24 gyakorlófeladat

Ellenőrizd, mit értesz már!

16 feleletválasztós kérdés azonnali magyarázattal és 8 kifejtős feladat segítséggel, mintamegoldással. A kifejtős válaszokat te ellenőrzöd; ezek nem részei a pontszámnak.

Feleletválasztós feladatok: 0/16 kitöltve · 0/16 helyes

1. Környezet, hibák és minőség

Kapcsolódó leckék: 2. óra, 3. óra

1. feladat · Feleletválasztós

Miért működhet ugyanaz a művelet egyik környezetben jól, a másikban hibásan?

2. feladat · Feleletválasztós

A követelmény szerint 18 éves kortól lehet regisztrálni, a kódban mégis életkor > 18 szerepel. Mi a programhiba?

3. feladat · Feleletválasztós

Egy foglaló rendszerben 100 tesztből 99 sikeres, de egy hiba dupla foglalást okoz. Mi a helyes döntési szempont?

4. feladat · Feleletválasztós

Melyik tevékenység kezdhető a kész program előtt?

5. feladat · Kifejtős

Egy diák sikeres beadási üzenetet kap, a tanár azonban nem látja a munkáját. Nevezz meg négy ellenőrzési pontot és egy helyes végeredményt.

6. feladat · Kifejtős

Egy kiadás előtt 78/80 teszt sikeres, de az egyik sikertelen teszt adatvesztést jelez. Írj három tényezőt, amely alapján döntenél a további tesztelésről vagy kiadásról.

2. A tesztelés céljai és a minőségbiztosítás

Kapcsolódó leckék: 4. óra, 5. óra

7. feladat · Feleletválasztós

Melyik példa statikus vizsgálat?

8. feladat · Feleletválasztós

Melyik lehet a tesztelés egyik célja?

9. feladat · Feleletválasztós

Melyik intézkedés elsősorban megelőző minőségbiztosítás?

10. feladat · Feleletválasztós

A számlán 2% kedvezmény látszik az elvárt 20% helyett. Mi a meghibásodás?

11. feladat · Kifejtős

Hasonlítsd össze a forgalmi vizsgát és egy szoftvertesztet: írj két hasonlóságot és egy fontos különbséget.

12. feladat · Kifejtős

Egy kedvezményes rendelésnél a specifikációban csak '20' szerepel mértékegység nélkül, és a számla 2%-ot mutat. Rendezd sorba a kiváltó okot, az emberi tévedést, a programhibát és a meghibásodást.

3. Teszttervezés és hibakeresés

Kapcsolódó leckék: 6. óra

13. feladat · Feleletválasztós

Egy modulban feltűnően sok hiba jelentkezik. Mit tegyünk a teszttervvel?

14. feladat · Feleletválasztós

Mi a teendő, ha az új kuponszabályra a régi tesztek nem kérdeznek rá?

15. feladat · Feleletválasztós

Mi különíti el a tesztelést a hibakereséstől?

16. feladat · Feleletválasztós

Javítás után mi a különbség megerősítő és regressziós teszt között?

17. feladat · Kifejtős

A kuponrendszerbe lejárati időt és egyszeri felhasználást vezettek be. Tervezz négy új ellenőrzést, és írd le, mit hagynál meg a régi tesztekből.

18. feladat · Kifejtős

A 30 sikeres teszt ellenére az ügyfél nem veszi át a rendszert. Írj két lehetséges okot és egy következő vizsgálati lépést.

4. A hét tesztelési alapelv alkalmazása

Kapcsolódó leckék: 7. óra

19. feladat · Feleletválasztós

Mit következtethetünk abból, hogy tíz teszt nem talált hibát?

20. feladat · Feleletválasztós

Miért választunk és rangsorolunk teszteseteket?

21. feladat · Feleletválasztós

Melyik döntés fejezi ki a korai tesztelés alapelvét?

22. feladat · Feleletválasztós

Miért különbözhet az iskolai kvíz és egy banki átutalás tesztterve?

23. feladat · Kifejtős

Egy csapat háromszor ugyanazt az öt zöld tesztet futtatja, miközben sok hiba gyűlik egy új fizetési modulban. Nevezz meg két alapelvet és két konkrét teszttervezési lépést.

24. feladat · Kifejtős

Egy hibát nem talált tanulói portálon a diákok nem tudják megtalálni a dolgozatra készülést. Melyik alapelv figyelmeztet erre? Hogyan ellenőriznéd a valódi igényt?

Amit érdemes megjegyezni

  • Kövesd a 2–7. órák témáit: környezet és hibák → tesztelés és minőség → célok → minőségbiztosítás → teszttervezés → hét alapelv.
  • A feleletválasztós kérdésekre azonnali visszajelzés jár; a kifejtős feladatokat a mintamegoldással magad ellenőrzöd.
  • A feladatsor felkészülési gyakorlás, nem értékelt dolgozat.