/ / Testowanie w parach: jak stworzyć tabelę? - testowanie

Testowanie parami: jak utworzyć tabelę? - testowanie

Witam mam wątpliwości jak stworzyć pliktabela do testowania parami. Na przykład, jeśli mam trzy parametry, z których każdy może osiągnąć dwie różne wartości. Jak w takim razie utworzyć tabelę danych wejściowych ze wszystkimi możliwymi kombinacjami? Czy wyglądałoby to jakoś tak?

    | 1 2 3
-----------
1 | 1 1 1
2 | 1 2 2
3 | 1 1 2
4 | 1 2 1

Czy każdy parametr odpowiada każdej kolumnie? Jednak ponieważ mam 3 parametry, z których każdy może mieć 2 różne wartości. Liczba przypadków testowych powinna wynosić 2^3 prawda?

Odpowiedzi:

4 dla odpowiedzi № 1

Jest tam dobry artykuł z linkami do przydatnych narzędzi:

http://blog.josephwilk.net/ruby/pairwise-testing-with-cucumber.html


1 dla odpowiedzi nr 2

Dla parametrów: każda kolumna jest parametrem, a każdy wiersz jest możliwą kombinacją. Oto tabela:

    | 1 2 3
-----------
1 | 1 1 1
2 | 2 1 1
3 | 1 2 1
4 | 1 1 2
5 | 2 2 1
6 | 2 1 2
7 | 1 2 2
8 | 2 2 2

więc 2 ^ 3 = 8 możliwych kombinacji, jak widać :)

Dla wartości: każda kolumna jest wartością, a każdy wiersz to możliwa kombinacja:

    | 1 2
--------
1 | 1 1
2 | 2 1
3 | 1 2
4 | 2 2

Są to 2 ^ 2 = 4 możliwe kombinacje. Mam nadzieję, że to pomoże.


0 dla odpowiedzi № 3

1) Należy pamiętać, że testowanie parami nie jesto wyczerpującym skanowaniu wszystkich możliwych kombinacji wartości wszystkich parametrów. Po pierwsze, takie skanowanie dałoby ogromną liczbę przypadków testowych, których prawie żaden istniejący system nie byłby w stanie uruchomić wszystkich. Po drugie, testowanie parami systemu oprogramowania opiera się na nadziei, że dwa parametry o największej liczbie możliwych wartości są winowajcami największego odsetka błędów tego systemu.

Jest to oczywiście tylko nadzieja i jak dotąd nie przeprowadzono prawie żadnych rygorystycznych badań naukowych, które mogłyby to udowodnić.

2) To, co często widzę w dokumentach omawiających testy w parach, na przykład to polega na tym, że lista wszystkich możliwych wartości (zwana również tabelą testową parami) nie jest skonstruowana w przemyślany sposób. To powoduje zamieszanie.

W twoim przypadku wszystkie parametry są takie sameliczbę możliwych wartości (2 wartości), dlatego możesz wybrać dowolne dwa parametry z tych trzech do zbudowania tabeli. To, na co możesz zwrócić uwagę, to kolejność kombinacji: najpierw iterujesz parametr w prawym górnym rogu, potem następny parametr po lewej i tak dalej, ...

Powiedzmy, że jeśli masz dwa parametry p1 i p2, p1 ma dwie możliwe wartości apple i orange; a p2 ma dwie możliwe wartości: czerwony i niebieski, wtedy twoja tabela testowa par będzie wyglądać następująco:

index| p1     p2
------------------
1 | apple  red
2 | apple  blue
3 | orange red
4 | orange blue