facebook-pixel

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

Alapprobléma és intuíció

A tesztelésnél gyakran előfordul, hogy egy programban több paraméter együttállásait kell tesztelni. Ilyenkor jobb esetben lázas táblázatszerkesztésbe kezdenek a tesztelők és próbálják a legrelevánsabb paraméterösszeállításokat összekombinálni. Ennek a módszernek van létjogosultsága, hiszen valószínűleg valamilyen domain tudást használ a tesztelő, amikor megállapítja, hogy mik lennének a tesztelendő paraméter együttállások:

Tervszerűség

Összes lehetőség

Az első ötlet, hogy valahogyan gyártsuk le az összes kombinációt. Ennek az ötletnek is van létjogosultsága. Az összes kombináció valamilyen segédprogrammal legyártható. (Egy junior programozónak maximum 1 órás kódolási feladat.) Az összes kombináció a paraméterek tekintetében teljes tesztlefedettséget biztosít. A gond az szokott lenni, hogy már néhány paraméter, néhány lehetséges értékénél is akár többszáz lehet a keletkező esetek száma. Tesztautomatizálásnál ez remek bemenet lehet, de a manuális tesztelésnek erre nem valószínű, hogy lesz erőforrása mind végigpróbálni.

Páronkénti kombinációk

Megfigyelhető, hogy a hibák többségét általában két paraméter együttállása szokta okozni, a többi paramétertől függetlenül. Tehát annak a kockázata, hogy két paraméter együttállása hibát okoz, jóval nagyobb, mint annak a kockázata, hogy kettőnél több paraméter együttálása okoz valamilyen nem várt eredményt. Ezért megtehetjük azt, hogy olyan kombinációkat írunk le, amikben az összes páronkénti együttállás megtalálható, ez jelentősen kevesebb eset lesz, mint az összes, mégis a legkockázatosabb eseteket lefedjük.

N-szeres kombinációk

Néha előfordul, hogy a páronkénti kombinációkat nem tartjuk elégnek. Ilyenkor alkalmazhatunk több paraméterre vonatkozó együttállást.

Hogyan?

Az talán nyilvánvaló, hogy például a páronkénti kombinációk módszere és az intuícióra alapozó technika keverve is alkalmazható, az már a nehezebb kérdés, hogy hogyan lehet egy-egy ilyen kombinációt „kikalkulálni”. Erről, egy konkrét példán keresztül a következő részben írok.

Hajrá! 😊

Megosztás

Facebook
LinkedIn
Twitter

Nem szeretnél lemaradni az új bejegyzésekről?

Tartalomjegyzék

Egyéb
Erdei Krisztián

AI-t tesztelnél? Mutatunk egy módszert!

Az AI alkalmazások létrehozásában, szakértőként felhívjuk az ügyfelek figyelmét az ehhez kapcsolódó sajátosságokra. Mivel a szoftvertermékek speciálisak, a minőségbiztosításuk is az. Az AI alkalmazások teszteléséről,

Egyéb
Erdei Krisztián

Szoftvertesztelés a mesterséges intelligenciával

Mit nyerhetünk és mire vigyázzunk? A mesterséges intelligencia napjainkban egyre meghatározóbb szerepet tölt be a szoftvertesztelés területén. Az elmúlt egy év során jelentős változások történtek

Érdekel a tesztelés világa?

Dolgozz velünk hazai és nemzetközi projekteken

egy csoport ember ül egy asztalnál laptopokkal

Várj, ne maradj le legújabb szakmai cikkeinkről

Iratkozz fel hírlevelünkre és minden hónapban elküldjük a legizgalmasabb cikkeket

egy laptop számítógépet tartó szemüveges férfi
egy süti csokireszelékkel
Tájékoztatjuk, hogy a honlap felhasználói élmény fokozásának érdekében sütiket alkalmazunk. A honlapunk használatával ön a tájékoztatásunkat tudomásul veszi.