27. óra · Szoftvertesztelés alapjai

Konfigurációmenedzsment a tesztelésben

Verziók, környezetek, tesztadatok és eredmények összerendelése

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

  • Felsorolod, mely elemek azonosítása szükséges egy megismételhető teszthez.
  • Hibás verziópárosításból eredő problémát ismersz fel.
  • Összekötöd a hibajegyet a vizsgált konfigurációval.

Az óra témái

  • Konfigurációmenedzsment a tesztelés támogatására
01 / TANANYAG

Miért nem elég a „nálam működik”?

Ugyanaz a teszt különböző kódverzión, adatbázis-sémával, böngészőben vagy külső szolgáltató beállításával eltérő eredményt adhat. A konfigurációmenedzsment segít azonosítani, mely munkatermékek és környezeti elemek milyen változatban tartoznak össze. Teszteléskor ismerni kell a vizsgált alkalmazást, a tesztterv és a teszteset változatát, a szükséges adatokat és a környezetet, hogy az eredmény megismételhető és értelmezhető legyen.

Ha a követelmény v3 a kedvezmény új szabályát írja, de a teszt a régi v2 elvárásával fut, a sikertelen eredmény nem feltétlenül termékhiba. Előbb meg kell nézni, hogy a teszt alapja és a telepített termék összetartozik-e. A konfigurációs alapvonal egy meghatározott állapotot rögzít, amelyhez későbbi változásokat viszonyítani lehet.

Példa: Rossz pár

A 3.2-es teszteset v2 API-t vár, miközben a tesztkörnyezet v3 API-t használ. Az eltérést nem szabad rögtön üzleti programhibának nevezni.

02 / TANANYAG

Mely elemeket tartsuk együtt?

Az alkalmazás verziója, konfigurációs kapcsolók, adatbázis-séma, külső kapcsolatok, tesztadat és a hozzájuk illő követelmény, teszteset, automatikus szkript egy együtt értelmezhető konfigurációt alkot. A tesztfuttatás eredményét és a hibajegyet ehhez kötjük. Nem szükséges minden képernyőfotón minden technikai adatot megismételni, ha egy egyértelmű build-azonosító és környezetleírás visszavezet a szükséges elemekhez.

A változások követése megmutatja, mi módosult két tesztfutás között. Ha egy regressziós teszt tegnap sikeres volt, ma sikertelen, a változáslista segíthet az érintett funkció és függőségek keresésében. A változatlan teszteredmény sem bizonyítja, hogy valóban az új build futott: ellenőrizni kell a telepített verziót.

Tanári tipp

Hibajegy megnyitása előtt ellenőrizd, hogy a futó build, a tesztadat és az elvárt eredmény ugyanahhoz a szabályváltozathoz tartozik-e.

03 / TANANYAG

Konfiguráció a gyakorlatban

Egy kurzusfoglalási hiba újra előidézéséhez rögzítsük: alkalmazás v1.8, adatbázis-séma 6, aktív várólista-funkció kapcsoló, két diák fiókja, kurzus 19/20 foglalással, böngésző és a két egyidejű kérés lépései. A rögzített konfigurációból a csapat azonos feltételekkel vizsgálhatja a hibát és a javítást. Éles felhasználói adatot természetesen nem szükséges egy hibajegybe másolni; megfelelő próbaadat készíthető.

A teszteszközök és a buildfolyamat segíthet a verziók összerendelésében, de a szervezési szabály fontosabb: ki módosíthatja az adatot, mikor tekintjük késznek a kiadási alapvonalat, és honnan tudjuk, mi települt. Ha két tesztelő ugyanazt a környezetet megosztja, a közben változó adatkészletet is kezelni kell.

Példa: Újra előidézhető eset

„v1.8, séma 6, várólista bekapcsolva, 19 foglalás, két diák egyszerre jelentkezik; két sikeres visszaigazolás érkezik” – ez már kiindulópont a vizsgálathoz.

A teszteredmény azonosítható alapja
  1. 1BuildMelyik alkalmazásverzió?
  2. 2AlapMelyik követelmény és teszteset?
  3. 3KörnyezetMelyik séma, kapcsoló és böngésző?
  4. 4Adat és naplóMivel futott és mi történt?

Ha egy elem megváltozik, a régi eredmény nem feltétlenül írja le az új konfigurációt.

04 / TANANYAG

A teszt alapvonalának összetétele

Egy megbízható ellenőrzéshez a dokumentált elvárás, teszteset, automatikus szkript, telepített build és induló adatkészlet megfelelő változatát párosítjuk. A konfigurációkezelés a változásokat is követi: azonosítható, mikor melyik kapcsoló vagy adatbázis-séma volt érvényes. Ha a követelményt módosítják, a kapcsolódó tesztet felül kell vizsgálni.

A gyakorlatban a két tesztelő által közösen használt környezet könnyen megváltozhat a háttérben. Ha az egyikük felvett egy foglalást, a másik 19/20-as induló adata már nem igaz. A futtatáshoz ezért a telepített verzió és a tesztadat állapotának ellenőrzése ugyanúgy hozzátartozik, mint a lépések követése.

Tanári tipp

A reprodukálhatóság nem csak a lépések, hanem a teljes kiinduló konfiguráció visszaállíthatósága.

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

Konfigurációkezelés és tesztkörnyezet

A konfigurációkezelés azonosítja és ellenőrzés alatt tartja a termék és tesztelés fontos elemeit: verziókat, tesztadatokat, környezeti beállításokat, dokumentumokat és eredményeket. Az egyértelmű verzióazonosítás segít újra előállítani, milyen konfiguráción született egy teszteredmény.

Környezetváltozás esetén a teszt eredménye is eltérhet. Rögzíteni kell a böngészőket, operációs rendszert, szolgáltatásverziókat, jogosultságokat, konfigurációkat és adatállapotot. A tesztadatok kezelésénél adatvédelmi és hozzáférési szabályokat is be kell tartani.

Új, iskolai példa

Egy hibajegyben szerepel a webalkalmazás verziója, böngésző, képernyőméret, felhasználói szerep és a tesztadat azonosítója.

Gondolkodtató gyakorlófeladat

Készíts konfigurációs ellenőrzőlistát egy iskolai webes alkalmazás új verziójához.

PRÓBÁLD KI

Órai feladat

Egy hibajegy tegnap a v1.8 verzión sikertelen tesztet ír, ma a tesztelő v1.9-et lát és a teszt zöld. Sorolj fel hat konfigurációs adatot, amelyet összevetnél, mielőtt kijelentenéd, hogy megjavult!

ELLENŐRIZD MAGAD

Miért kötjük a teszteredményt konfigurációhoz?

Amit érdemes megjegyezni

  • A teszt alapja, a build, a környezet és az adat változata összetartozik.
  • A hibajegy és a teszteredmény azonosítható konfigurációra vonatkozik.
  • A zöld teszt csak akkor igazolja az új verziót, ha valóban az futott a megfelelő feltételekkel.