Kombinatorikus teszttervezési technika (2. rész) - Passed Blog
skip to Main Content
+36 1 789 2525+36 70 387 3566

További cikkek

Kombinatorikus teszttervezési technika (2. rész)

Az előző részben történt

Az előző részben megvizsgáltuk, hogy milyen elméleti lehetőségünk adódik, ha több paraméter együttállásra kell tesztesetet szerkesztenünk. Ebben a részben, egy konkrét példán keresztül bemutatok egy egyszerű eszközt, ami remekül elvégzi helyettünk a piszkos melót. Ez az eszköz a Microsoft ingyenes, nyílt forráskódú eszköze, a PICT. (Lánykori nevén QICT). Az előző részt ITT éred el.

Példafeladat

Tegyük fel, hogy a következő paraméterek mentén kell teszteket kialakítani:

A cél az lenne, hogy páros teszteléshez állítsuk elő azt a táblázatot, amiben a megfelelő paraméter együttállások találhatók.

PICT alapok

A Microsoft eszközét itt tudod beszerezni Windows-ra: https://github.com/microsoft/pict/releases
Ha más operációs rendszeren szeretnéd futtatni, akkor egy buildet kell készíteni a forráskódból. Ehhez segítséget itt találsz: https://github.com/microsoft/pict#building-with-clang-on-linux-osx-bsd-etc

  1. Készíts egy mappát, másold bele a pict.exe-t és készíts egy input.txt állományt, amibe az előző példát bemásolod.
  2. Lépj be a mappába és írd be: pict input.txt

Ennyi. Alapesetben a Pict a páros paraméter együttálásokra készít egy kielégítő tesztadat táblázatot.

Ha nem akarod a képernyőről másolgatni, akkor kihasználva a parancssor lehetőségeit:

pict input.txt > output.txt

Ha csak az eredményhalmazok számosságára vagy kíváncsi, akkor:

pict input.txt /s

Ha nem páros, hanem például 3 paraméter együttállására szeretnél teszteket:

pict input.txt /o:3

Ha nem szeretnél egy, az elsőtől különböző összeállítást, akkor:

pict input.txt /r:5

Az r: után különböző szám, különböző összeállításokhoz vezet. (Ha pl. 44 összeállítás lehetséges, akkor 1.=45., 2.=46. stb…)

PICT akadémia

Ha bonyolultabb dolgokat szeretnél, akkor itt egy komplex leírás: https://github.com/Microsoft/pict/blob/main/doc/pict.md Lehetőségek:

  • Egymást kizáró paraméterállapotok
  • Összefüggések paraméterek között
  • Paraméterállapotok prioritása
  • Számított értékek
  • Mindenképpen kívánatos együttállások meghatározása
  • Aliasok, paramétercsoportok, alcsoportok
  • Negatív tesztek előállítása

Hajrá! 😊

Back To Top