24. óra · Szoftvertesztelés alapjai

Teszttervek, becslések és stratégiák

Célok, ráfordítás, becslési módszerek és tesztelési megközelítések

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

  • Összeállítod egy tesztterv fontos részeit.
  • Példán számolsz tesztelési ráfordítást feltételezésekkel együtt.
  • Kockázat alapján indokolsz tesztelési megközelítést.

Az óra témái

  • A tesztterv célja és tartalma
  • Részfeladatok és költségek becslése
  • Becslési technikák és ráfordítást befolyásoló tényezők
  • Tesztelési megközelítések
01 / TANANYAG

Mire válaszol a tesztterv?

A tesztterv megfogalmazza a tesztelés célját, a vizsgált területet és a kizárt részeket, a megközelítést, a szükséges környezetet és adatokat, a szerepeket, a becsült ráfordítást, az ütemezést és a belépési, illetve kilépési feltételeket. Egy kurzusfoglaló portálnál például elsődleges lehet a dupla foglalás és adatvesztés kockázata; a tervben ezért ezekhez külön tesztek és döntési feltételek kapcsolódnak.

A terv nem egyszer s mindenkorra lezárt papír. Ha változik a funkció, az éles adat mennyisége vagy a külső szolgáltatás, frissítjük a tesztelt területet és a ráfordítás becslését. A belépési feltétel azt mondja meg, mikor kezdhető egy tevékenység; a kilépési feltétel azt, mikor tekinthető a megállapodott cél szempontjából elégségesnek az eredmény. A sikeres tesztek darabszáma önmagában nem lehet minden döntés egyetlen alapja.

Példa: Tesztterv részlete

Cél: a jelentkezés nem engedhet túlfoglalást. Környezet: két külön fiók, 19/20 foglalás. Kilépési feltétel: nincs nyitott kritikus dupla foglalási hiba az egyeztetett kockázati körben.

02 / TANANYAG

Becslés: tedd láthatóvá a feltételezéseket

Becslés készülhet tapasztalati adatokból, szakértői megítélésből, hasonló korábbi feladatból vagy a munka kisebb részekre bontásából. Például 12 teszteset megírása, adatok előkészítése, végrehajtás, hibajegyek kezelése és regresszió külön becsülhető. Ha csak az esetek lefuttatására számolunk időt, a környezet kialakítása és a hibajavítás utáni újratesztelés kimarad.

Tegyük fel, hogy 12 eset megírása átlag 20 perc, végrehajtásuk 10 perc, az adatelőkészítés 90 perc, a várható újratesztelés 2 óra. Az alapbecslés 4 + 2 + 1,5 + 2 = 9,5 óra. Ez nem ígéret: a követelmény bizonytalansága, a környezet elérhetősége, a csapat tapasztalata és a feltárt hibák módosíthatják. A becsléshez ezért a feltételezéseket és a bizonytalanságot is közöljük.

Tanári tipp

A becslésben külön soron szerepeljen teszttervezés, adat, környezet, futtatás, hibajegy és újratesztelés.

03 / TANANYAG

Tesztelési megközelítés és prioritás

A megközelítés megadja, hogyan választjuk és sorrendezzük az ellenőrzéseket. Kockázatalapú megközelítésnél a nagy hatású és valószínű problémákat vesszük előre, követelményalapú munkánál a rögzített szabályokhoz kötünk eseteket, tapasztalatalapú vizsgálatnál korábbi hibák és szakmai intuíció is segíthet. Ezek kombinálhatók; a választást a termék, az idő és az elérhető információ indokolja.

Ha kevés az idő, a kritikus jelentkezési és fizetési folyamat megelőzheti a ritkán használt felület apró megjelenítési eltérését. A kihagyott vagy későbbre tett területet dokumentálni kell. A stratégia nem puszta eszközlista: a tesztelés szintjei, típusai, adatválasztása, automatizálása és döntési küszöbei együtt alkotják a megközelítést.

Példa: Prioritás

Első: utolsó hely kettős foglalása; második: mentés nélküli sikerüzenet; később: egy ritkán megnyitott leírás sortörése. A sorrend a lehetséges hatásból következik.

Egy tervezési döntés négy része
  1. 1Cél és területMit vizsgálunk, mit nem?
  2. 2RáfordításTervek, adatok, futás, javítás utáni próba
  3. 3KockázatMelyik esetet vesszük előre?
  4. 4FeltételekMikor indulhat és mikor zárulhat?

A becslés feltételezéseit frissíteni kell, ha a követelmény vagy a környezet változik.

04 / TANANYAG

Belépési és kilépési feltétel a gyakorlatban

A belépési feltétel lehet, hogy a vizsgálandó funkció települt a kijelölt tesztkörnyezetbe, az induló adatok rendelkezésre állnak, és az elvárt üzleti szabályt elfogadták. Ha az egyik hiányzik, egy piros teszt értelmezése nehéz lehet. A kilépési feltétel nem azt mondja, hogy minden elképzelhető eset bizonyított; a kijelölt célhoz szükséges eredményeket és a nyitott kockázat kezelését fogalmazza meg.

Például egy kurzusfoglalás kiadási feltétele: a kritikus jelentkezési és lemondási tesztek lefutottak a megfelelő builden, és nincs nyitott súlyos túlfoglalási hiba. Ha a külső értesítést nem tudták kipróbálni, ezt külön kockázatként jelentik. A feltételeket a terv készítésekor rögzítjük, nem utólag a kívánt eredményhez igazítjuk.

Példa: Két küszöb

Belépés: v2.1 telepítve, 19/20 próbaadat és ismert várólista-szabály. Kilépés: a fő út és párhuzamos foglalás megfelelt, a nyitott kritikus hibák száma nulla.

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

Tesztterv, becslés és stratégia

A tesztterv rögzíti, mit, miért, mikor, ki és hogyan tesztel. Kitérhet a tesztobjektumokra, megközelítésre, környezetre, adatokra, erőforrásokra, belépési és kilépési feltételekre, kockázatokra és eredmények kommunikációjára. A tervet a projekt változásával együtt felül kell vizsgálni.

A becslés a rendelkezésre álló információra és feltételezésekre épül; ezért tartományként és bizonytalanságként érdemes kezelni. A stratégia kiválasztásakor mérlegelni kell a termékkockázatot, a követelményeket, a tesztelési szinteket, kézi és automatizált módszereket, valamint a környezet készenlétét.

Új, iskolai példa

Egy háromhetes iskolai projekt tesztterve kijelöli a tanulói belépést, beadást és tanári értékelést; a hiányzó valós tesztadatot kockázatként rögzíti.

Gondolkodtató gyakorlófeladat

Írj rövid tesztterv-vázlatot egy csoportos projektleadó rendszerhez, legalább hat fejezettel.

PRÓBÁLD KI

Órai feladat

Becsüld meg 12 teszteset megírását (20 perc/eset), futtatását (10 perc/eset), 90 perc adatelőkészítést és 2 óra újratesztelést; írj három becslési kockázatot és egy kilépési feltételt!

ELLENŐRIZD MAGAD

Mi maradna ki egy hibás becslésből, ha csak a tesztfuttatások idejét számolnánk?

Amit érdemes megjegyezni

  • A tesztterv megadja a célt, területet, megközelítést, felelősöket és feltételeket.
  • A becsléshez részfeladatok és feltételezések kellenek.
  • A tesztelési stratégia a kockázathoz és a rendelkezésre álló bizonyítékhoz igazodik.