32. óra · Szoftvertesztelés alapjai

A tesztvégrehajtás és naplózás eszközei

Futtatás, teljesítménymérés, felügyelet és speciális támogatás

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

  • Megkülönbözteted a végrehajtó és terhelésmérő eszközöket.
  • Érthető futtatási naplót és eredményt rendelsz konfigurációhoz.
  • Megnevezed a speciális és egymáshoz kapcsolt eszközök alkalmazási területét.

Az óra témái

  • Végrehajtás és naplózás
  • Teljesítmény és felügyelet
  • Meghatározott alkalmazási területek
  • Más eszközökkel kapcsolt támogatás
01 / TANANYAG

Tesztvégrehajtás és eredmények naplózása

Egy végrehajtó eszköz előre meghatározott műveleteket ismételhet: például megnyitja az űrlapot, kitölti az adatokat, beküldi és összeveti a kapott eredményt az elvárttal. A futtatási napló megőrzi a teszt azonosítóját, verziót, környezetet, időpontot, bemenetet, elvárt és tényleges eredményt, valamint a hiba körülményeit. Automatikus futtatás nélkül is érdemes következetesen naplózni.

A zöld eszközeredmény csak azt bizonyítja, amit a teszt valóban ellenőrzött. Ha egy automata csak a „sikeres” üzenet meglétét nézi, a hiányzó adatbázisrekord észrevétlen maradhat. A törékeny, felületi változásra érzékeny szkript hamis hibajelzéseket is adhat. Az eredmény értelmezéséhez szükséges a tesztcél és a rendszer állapota.

Példa: Erősebb ellenőrzés

A gomb megnyomása után a teszt a sikerüzenet mellett új belépéskor a mentett foglalást is ellenőrzi.

02 / TANANYAG

Teljesítmény és a rendszer megfigyelése

Terhelésmérő eszközzel meghatározott számú felhasználó vagy kérés mellett mérhetünk válaszidőt, hibaarányt és erőforrás-használatot. Az eredmény csak a megadott adatmennyiség és környezet mellett értelmezhető. A felügyeleti, monitorozó eszközök az alkalmazás működése során naplókat, hibákat és teljesítménymutatókat gyűjthetnek; a megfigyelés nem azonos egy előre megtervezett terheléses teszt végrehajtásával.

Egy 100 egyidejű jelentkezős próba esetén az átlagos válaszidő mellett a lassabb kérések és a sikertelen foglalások száma is fontos lehet. Ha a tesztadat minden alkalommal ugyanarra az egy kurzusra irányul, a mérés más terhelést hozhat létre, mint az életszerű használat. A terhelési modell és az elfogadási küszöb legyen ismert a futtatás előtt.

Tanári tipp

A teljesítményeredmény mellé írd oda: felhasználók száma, adatok, környezet, mért mutató és elfogadási küszöb.

03 / TANANYAG

Speciális és más eszközökhöz kapcsolódó támogatás

Bizonyos eszközök meghatározott területre készülnek: például mobilalkalmazás, hozzáférhetőség, biztonság, API vagy adatbázis vizsgálatára. Más eszközök fejlesztési vagy kiadási rendszerhez kapcsolódnak, és automatikus build után elindíthatják a kijelölt teszteket, majd az eredményeket tesztmenedzsment- és hibakövető felületre továbbíthatják. A kapcsolatoknál ellenőrizni kell, melyik buildet és tesztkészletet futtatták.

Az eszközlánc látványosan sok adatot termelhet, de a zaj és a hibás beállítás csökkentheti az értékét. Egy automata kör minden buildnél zöld lehet, ha rossz környezethez kapcsolódik vagy régi teszteket használ. Célszerű egy egyszerű próbán ellenőrizni, hogy az eszközök közötti átadás valóban az aktuális verzió eredményét jeleníti meg.

Példa: Eszközlánc

Új build → kijelölt tesztkészlet → futási napló → hibajegy. Az azonosító mindegyik lépésben ugyanarra a buildre mutasson.

04 / TANANYAG

Mikor jó az automatizálás?

A gyakran ismételt, stabil és jól ellenőrizhető esetek automatizálása sokszor hasznos: egy jogosultsági alapteszt minden változtatás után gyorsan lefuthat. A felderítő vizsgálatot vagy bizonytalan felhasználói igény tisztázását nem helyettesíti pusztán a szkript. A kezdeti elkészítés és a változó felülethez igazítás szintén időt igényel.

Az automatizálási döntéshez kérdezd meg: milyen gyakran fut majd a teszt, mekkora a hiba következménye, van-e megfigyelhető elvárt eredmény, és mennyit változik a felület vagy adat. A naplózott automatizált tesztet is karban kell tartani, különben a sok sikeres futás elavult elvárást igazolhat.

Tanári tipp

A szkript célja ne az legyen, hogy „kattintottunk”, hanem hogy a fontos végállapotot bizonyíthatóan ellenőriztük.

Futtatás és bizonyíték útja
  1. 1Build és adatAzonosított kiinduló konfiguráció
  2. 2Szkript vagy próbaMűvelet és tényleges kimenet
  3. 3NaplóIdő, verzió, elvárás, eredmény
  4. 4TovábbításJelentés vagy hibajegy kapcsolat

A napló csak akkor használható, ha a teljes lánc ugyanarra a vizsgált változatra mutat.

05 / TANANYAG

Életszerű terhelés és értelmezhető mérés

Egy teljesítménymérő eszköz képes száz egyidejű kérést indítani, de az eredmény használhatóságához tudni kell, mire irányulnak ezek a kérések, milyen adatbázisban futnak, és mi a mérhető elfogadási küszöb. Száz üres lekérdezés nem ugyanaz, mint száz párhuzamos foglalás az utolsó szabad helyekre. Az átlagos válaszidő a leglassabb kérések és a hibaarány nélkül félrevezető lehet.

A rendszer működésének későbbi felügyelete segíthet felismerni visszatérő hibákat, de a naplóban szereplő felhasználói adatot megfelelően kell kezelni. A teszt eredményét és az éles működés megfigyelését világosan különítsd el: a kettő más feltételekkel gyűjtött adat.

Tanári tipp

Terhelési ábrán az adathalmazt és a hibaarányt is nevezd meg, ne csak az átlagot.

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

Tesztvégrehajtás, naplózás és automatizálás

A tesztvégrehajtási eszközök tesztlépéseket futtatnak vagy támogatnak, rögzíthetik a bemeneteket, eredményeket, képernyőképeket és naplókat. Az automatizált eset akkor hasznos, ha gyakran fut, eredménye megbízható, karbantartható és gyors visszajelzést ad.

Az automatizálásnál külön kell választani a teszt tárgyát és a tesztkód hibáját. A nem stabil környezet, változó tesztadat vagy túl szoros időzítési feltétel hamis hibajelzést eredményezhet. Az automatizált teszt eredményét rendszeresen felül kell vizsgálni, és a tesztkarbantartás idejét is be kell tervezni.

Új, iskolai példa

A beadási folyamat automatizált ellenőrzése naponta lefut; a teszt minden futás előtt tiszta tanulói fiókot hoz létre, végén pedig törli a tesztadatot.

Gondolkodtató gyakorlófeladat

Írj három feltételt, amelynek teljesülnie kell, mielőtt egy kézi tesztet automatizálnátok.

PRÓBÁLD KI

Órai feladat

Egy automata jelentkezési teszt zöld, mégis elvesznek foglalások. Írj három javítást a tesztellenőrzéshez és a naplóhoz, majd javasolj egy teljesítménymutatót és egy speciális eszközkategóriát!

ELLENŐRIZD MAGAD

Miért nem bizonyítja egy automatikus teszt zöld jelzése önmagában a foglalás helyességét?

Amit érdemes megjegyezni

  • A futtatás naplója a tesztet a verzióhoz, adathoz és eredményhez köti.
  • A terhelésméréshez terhelési modell és mérhető küszöb kell.
  • A speciális és összekapcsolt eszközök is csak az ellenőrzött folyamatban adnak értéket.