Skąd wiadomo, jaki powinien być przypadek testowy i jaki zestaw testów w Selenium? Czy jest jakaś ogólna zasada dla tego? Czytałem stronę seleniumhq dowolną liczbę innych, ale mają tylko kilka podstawowych przykładów, podczas gdy chcę przetestować całą witrynę.Przypadek testowy Seleni a pakiet testów a ogólne zastosowanie
Moje pytania są na przykład:
powiedzieć, że jestem trochę testowania wieloetapową formularza internetowego. Czy powinienem zrobić jeden zestaw testowy i każdy krok (w formie internetowej) byłby pojedynczym przypadkiem testowym, czy wszystkie kroki powinny być jednym przypadkiem testowym?
Załóżmy, że zbudowałem forum internetowe i chcę przetestować kilka funkcji. Czy wykonuję jeden zestaw testowy i każdy test testuje każdą funkcję (lub kilka przypadków na każdą funkcję) LUB Będę miał wiele zestawów testów i każdy pakiet przetestuje jedną funkcję w kilku przypadkach testowych.
Co zrobić, jeśli mam formularz zawierający 5 pól wyboru - każdy z nich można oczywiście kliknąć lub nie. Może to mieć pewne konsekwencje po przesłaniu formularza. Zatem - teoretycznie istnieje 2^5 = 32 możliwych przepływów wykonawczych. Czy powinienem przetestować wszystkie 32? A może powinienem przetestować każdy checkbox oddzielnie , aby uprościć rzeczy. Kiedy mogę/powinienem uprościć, kiedy nie? (zakładając, że pola wyboru MOGĄ być w jakiś sposób powiązane).
Czy każda funkcja ma przypadki testowe, które testują zarówno pozytywne, jak i negatywne wyniki? Na przykład, powinienem skupić się na prawidłowym przepływie pracy - tj. Przesłać prawidłowy formularz i sprawdzić, czy strona, na którą prosiłem (zadziałał), wykonała to, o co prosiłem (zadzwoniłem) LUB też przesłać pusty formularz i sprawdzić, czy pojawił się komunikat o błędzie .
Czy możesz odpowiedzieć na te, podając kilka praktycznych przykładów (w razie potrzeby)? - może używając strony (StackOverflow?) jako przykładowej strony.
Naprawdę dobra odpowiedź. Ładnie wyodrębnia meta-pytania i odpowiada na nie oraz na faktyczne pytania. +1 –