20. óra · Szoftvertesztelés alapjai

A felülvizsgálat folyamata

Előkészítés, egyéni átnézés, közös megbeszélés és utánkövetés

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

  • Sorrendbe állítod a felülvizsgálat jellemző tevékenységeit.
  • Pontos, tárgyszerű észrevételt és utólag ellenőrizhető döntést írsz.
  • Megkülönbözteted a hiba jelzését az egyéni javítástól és az újraellenőrzéstől.

Az óra témái

  • A felülvizsgálat tervezése és előkészítése
  • Egyéni átnézés és egyeztetés
  • Javítás, utánkövetés és lezárás
01 / TANANYAG

Miért szervezünk felülvizsgálatot?

Felülvizsgálatkor egy vagy több ember meghatározott céllal átnéz egy munkaterméket. A cél lehet hibák és kétértelműségek keresése, az érintettek közötti közös megértés kialakítása vagy a munkatermék minőségének megítélése. Egy követelményről például a tanár, a fejlesztő és a tesztelő eltérő kérdéseket tehet fel. Az eltérő nézőpontok a felülvizsgálat erősségei, ha a megjegyzések a dokumentumra és nem annak szerzőjére irányulnak.

A folyamat részletessége a cél és a kockázat függvénye. Egy rövid felhasználói történetet gyorsan is megbeszélhetnek; kritikus vizsgaeredmény-számításhoz formálisabb előkészítés és követhető döntések lehetnek szükségesek. A következő lépések egy jól szervezett felülvizsgálatot mutatnak, de nem minden alkalommal kell külön értekezletet tartani.

Példa: Felülvizsgált részlet

„A tanuló egyszer adhatja le a dolgozatot.” Kérdés: újrapróbálhatja-e, ha a hálózat megszakadt és nincs mentett rekord? A kérdés a szabály pontosságát érinti.

02 / TANANYAG

Tervezés és a munkatermék előkészítése

Előbb kijelöljük a vizsgálat célját, a munkatermék pontos verzióját, az érintetteket, az időt és a belépési vagy lezárási feltételeket. Például a követelmény akkor vizsgálható, ha minden résztvevő ugyanazt a változatot látja, és ismert a kurzusjelentkezés üzleti szabálya. A felkérésben világos legyen, hogy egyértelműséget, hiányzó kivételeket vagy a megvalósíthatóságot kell-e elsősorban keresni.

A munka előkészítésének része lehet a dokumentum rendelkezésre bocsátása, a szerepek egyeztetése és a résztvevők felkészítése. A nagy, több száz oldalas anyagot célszerű kezelhető részekre bontani. Ha a kiadott változat közben változik, az észrevételek helye bizonytalanná válhat, ezért a vizsgálat alapjául szolgáló verzió azonosítása fontos.

Tanári tipp

Az észrevételhez mindig jelöld a dokumentum változatát és pontos helyét, különben a javítást nehéz visszakeresni.

03 / TANANYAG

Egyéni átnézés: önálló észrevételek

Az egyéni átnézésben a résztvevők maguk olvassák el az anyagot, összevetik az elvárással, és rögzítik kérdéseiket vagy feltételezett hibáikat. Célszerű megkülönböztetni a tényt és a feltételezést. „A 4. pont szerint 18 évesek jelentkezhetnek, a 7. pont szerint 18 év felettiek” konkrét ellentmondás; „ez rossz” nem segít a szerzőnek.

Az egyéni felkészülés csökkenti annak esélyét, hogy az első megszólaló véleménye határozza meg a teljes csoport munkáját. Egy ügyintéző hiányzó adminisztrációs lépést vehet észre, a fejlesztő nem kezelt állapotot, a tesztelő ellenőrizhetetlen kifejezést. Az anomáliát nem mindig lehet azonnal hibának minősíteni: az előírás vagy a kontextus tisztázása után dőlhet el.

Példa: Pontos észrevétel

„3.2. pont, v4: nem derül ki, hogy 23:59 a szerver vagy a felhasználó időzónájában értendő. Javaslom a választott időzóna és a határpillanat rögzítését.”

04 / TANANYAG

Közös egyeztetés és az eltérések értékelése

Az esetleges felülvizsgálati megbeszélésen a résztvevők megértik és összevonják az észrevételeket, dönthetnek a további vizsgálatról, és rögzítik a szükséges változtatásokat. A megbeszélés nem a szerző védőbeszéde és nem általános ötletelés: az a fontos, hogy az anomáliáról legyen világos döntés és felelős. Egyszerű vagy informális felülvizsgálatnál az egyeztetés aszinkron módon is történhet.

Ha két észrevétel ugyanarra a hiányzó határszabályra utal, egyetlen követhető tételben kezelhetők. Ha a csapat még nem tudja a helyes üzleti szabályt, a lezárás helyett jelölje, ki fogja tisztázni. A vita ne az egyes személyek értékeléséről szóljon; a felülvizsgálat célja a munkatermék javítása.

Tanári tipp

Az anomália rögzítése nem ugyanaz, mint a gyökérok igazolása. Ami még kérdés, azt ne írd kész tényként.

05 / TANANYAG

Javítás, utánkövetés és lezárás

A szerző vagy a kijelölt felelős a döntés alapján módosítja a munkaterméket; utána ellenőrizni kell, hogy a megállapított eltérés valóban rendeződött-e, és a javítás nem vezetett-e új ellentmondáshoz. Nagyobb vagy kritikus módosításnál ismételt felülvizsgálat lehet indokolt. A lezáráskor rögzíthetjük a vizsgált verziót, a talált és kezelt tételeket, a nyitott kérdéseket és a döntést.

A „megbeszéltük” önmagában kevés: ha a javított határidőszabály nem kerül a követelménybe, a fejlesztő és a tesztelő később továbbra is eltérően értelmezheti. A követhető lezárás az új dokumentum és a döntés kapcsolatát igazolja. Ha valami nyitva marad, az is láthatóvá válik a további munka számára.

Példa: Utánkövetés

Észrevétel: 23:59 időzónája hiányzik. Döntés: magyar helyi idő. Javítás: v5-ben rögzítették. Utánkövetés: a határidőre vonatkozó példák és tesztesetek ugyanazt az időzónát használják.

Egy anomália útja a javításig
  1. 1TervezésCél, verzió, résztvevők és feltételek
  2. 2Egyéni vizsgálatKonkrét hely és észrevétel
  3. 3EgyeztetésDöntés, felelős és prioritás
  4. 4Javítás és lezárásMódosított anyag újraellenőrzése

A felülvizsgálati tevékenységek részletessége a munkatermék és a kockázat szerint változhat.

06 / TANANYAG

Mini eset: a beadási szabály felülvizsgálata

A vizsgált dokumentum v3 változata szerint a diák a határidő lejárta után már nem tölthet fel, de a hibakezelési fejezet késedelmes fájlt is tárol. A felülvizsgálat tervezésekor tisztázzuk, hogy a cél az egyértelműség és a tesztelhetőség ellenőrzése. A résztvevők megkapják a v3 azonosítót és a szóban forgó pontokat. Egyéni átnézéskor a tesztelő az ellentmondást, a tanár a kívánt üzleti szabályt, a fejlesztő az érintett állapotokat jelzi.

Egyeztetés után a döntés lehet, hogy késedelmes feltöltés egyáltalán nem tárolható. A jegyző rögzíti, mely pontokat módosítja a szerző és ki ellenőrzi az eredményt. A v4 verzióból kikerül az ellentmondó állítás; az ellenőrző a határidő-szabályt és az arra épülő teszteseteket is átnézi. A lánc végén a döntés visszakövethető marad.

Példa: Naplóbejegyzés

AZ-04, dokumentum v3, 2.1 és 5.4 pont: ellentmondás a késői feltöltésben. Döntés: tiltás a határidő után. Felelős: szerző. Ellenőrzés: v4 mindkét pontja és két határteszt.

07 / TANANYAG

Mi történjen a félreértett észrevétellel?

Az észrevétel még nem feltétlenül bizonyított hiba. A felülvizsgáló rögzítheti, hogy nem világos, mit jelent a „minden tanuló” kifejezés a szünetelő jogviszonyúaknál. Az egyeztetés során kiderülhet, hogy a fogalom másik dokumentumban már meghatározott; ilyenkor a helyes intézkedés lehet hivatkozás beillesztése, nem a teljes szabály átírása. Ha viszont a fogalom két dokumentumban eltér, valódi tisztázandó ellentmondás van.

A megbeszélés akkor hasznos, ha a bizonytalan kérdésekből ellenőrizhető döntések lesznek. Előfordul, hogy az üzleti felelős nem ér rá azonnal: a kérdést nyitva kell hagyni felelőssel és határidővel, nem szabad találgatással lezárni. A lezárási feltétel megmutatja, mikor tekinthető a munka késznek.

Tanári tipp

A „tisztáztuk” kifejezés mellé mindig kell a javított hely vagy az indokolt döntés nyoma.

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

Felülvizsgálati folyamat és szerepek

A felülvizsgálat közös ellenőrzés, amelynél a résztvevők a tesztobjektumot meghatározott célból vizsgálják. A folyamat előkészítést, egyéni átolvasást, megbeszélést vagy hibák rögzítését, javítást és utánkövetést foglalhat magába. A folyamat formális mélysége a kockázathoz és a dokumentumhoz igazítható.

A szerepek lehetnek szerző, felülvizsgálatvezető, feljegyző és felülvizsgáló. A szerepek célja a fókusz és felelősség tisztázása, nem a hierarchia létrehozása. A talált hibákat konkrétan, a dokumentum helyére hivatkozva kell rögzíteni; a javításért a szerző felel, az ellenőrzés pedig utánkövethető.

Új, iskolai példa

Egy osztályprojekt adatvédelmi tájékoztatóját a szerző írja, a felülvizsgálatvezető szervezi a megbeszélést, a feljegyző rögzíti a kétértelmű mondatokat és a javítási felelőst.

Gondolkodtató gyakorlófeladat

Tervezz 20 perces felülvizsgálatot egy iskolai űrlap adatmezőinek leírására, kijelölve szerepeket és kimeneteket.

PRÓBÁLD KI

Órai feladat

Egy vizsgarendszer követelményeinek felülvizsgálatán három észrevétel érkezik: nincs határidő-időzóna, a fájlméret két különböző helyen 10 és 20 MB, a visszaigazolás szövege félreérthető. Készíts rövid felülvizsgálati tervet és egy követhető intézkedési sort az egyik eltéréshez!

ELLENŐRIZD MAGAD

Mikor tekinthető követhetően lezártnak egy felülvizsgálati eltérés?

Amit érdemes megjegyezni

  • A felülvizsgálat célját, anyagát, verzióját és résztvevőit előre tisztázni kell.
  • Az egyéni észrevételeket tárgyszerűen értékeljük és követhető döntéssé alakítjuk.
  • A javítás után szükség van utánkövetésre és lezárási döntésre.