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
- 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.
- 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á! 😊