how decide which type testing is required
W dzisiejszym scenariuszu konkurencja rośnie z dnia na dzień, a przyciąganie i utrzymanie klienta są bardzo ważne, dlatego bardzo ważne jest, aby dostarczać klientowi produkt wysokiej jakości. Jeśli dostarczasz klientowi produkt wysokiej jakości, który prowadzi do satysfakcji klienta, co wpłynie na sprzedaż i rentowność.
Niektóre błędy są poważne i nie można ich zignorować. Weź np. oprogramowania do zarządzania pacjentami szpitalnymi, w którym prowadzona jest dokumentacja pacjenta i jego leków; niedopasowanie w zapisie może zaszkodzić zdrowiu pacjenta. Dlatego w tym przypadku testowanie jest bardzo ważne.
Teraz kolejne pytanie brzmi - jaki rodzaj testów należy wykonać?
„Automatyzacja to część, ale podręcznik jest sercem testów”.
Decyzja o wyborze zależy od zdrowego rozsądku i scenariuszy testowych.
Oto różne scenariusze testowe, na podstawie których możesz łatwo podjąć decyzję:
1. Wielkość projektu.
Jeśli projekt jest duży i złożony, testowanie automatyczne jest najlepszą opcją, ale jeśli rozmiar projektu jest mały, można go łatwo przetestować w procesie ręcznym, np. Istnieje oprogramowanie bankowe do marynowania zapisów na koncie, ponieważ istnieje duża liczba osób, które mają swoje konto w tym banku, więc testowanie automatyzacji jest najlepszym sposobem na przetestowanie tego.
2. Budżet projektu
Jeśli budżet projektu jest mały, przeprowadza się testowanie ręczne, ponieważ testowanie automatyczne jest droższe niż testowanie ręczne.
3. Zasoby ludzkie
Jeśli liczba pracowników jest dostępna w odpowiedniej ilości, testy ręczne można łatwo przeprowadzić, ale jeśli zasoby ludzkie są mniejsze, testowanie automatyczne jest najlepszą opcją.
4. Ile razy trzeba przetestować scenariusz testowy
Jeśli scenariusze testowe wymagają regularnego testowania, należy skorzystać z testów automatycznych, jeśli trzeba testować scenariusze raz na jakiś czas, należy przeprowadzić testowanie ręczne.
5. Zmiany w kodzie
Jeśli zmiany wprowadzane w kodzie są częste, należy przeprowadzić testy automatyczne. Czasami zdarza się, że wprowadzenie zmian w jednym module może zaszkodzić drugiemu, dlatego ważne jest, aby przetestować całe moduły po wprowadzeniu zmian w jednym z modułów i można to łatwo przetestować w procesie automatyzacji.
6. Czy testować równolegle czy sekwencyjnie
Gdy musisz uruchomić test w tym samym czasie, ale na różnych maszynach, wykonywane są testy automatyzacji, ponieważ w przypadku testów ręcznych musisz wykonywać test sekwencyjnie.
7. Jak przeprowadzić testy losowe / ad-hoc
Kiedy musisz losowo sprawdzić wyświetlacze, wykonywane są testy ręczne.
podwójnie połączone listy c ++
„Więcej grasz, więcej znajdziesz”.
Znaczenie powyższego wyrażenia jest takie, że więcej błędów znajdziesz, grając więcej z funkcjami oprogramowania. Aby bawić się funkcjami, bardzo ważne jest, aby tester wykazał się kreatywnością.
8. Jak przetestować rozmiar obrazu i czcionki
Nie ma możliwości przetestowania obrazów i rozmiaru czcionki w procesie automatyzacji. Te funkcje można przetestować tylko ręcznie.
9. Podany czas
Jeśli okres czasu jest krótszy dla fazy testowania, wtedy testowanie automatyczne jest najlepszą opcją.
10. Liczba testujących chce zobaczyć wynik
Gdy jedna osoba wykonuje testy ręczne, reszta zespołu nie widzi wykonywanego wyniku, ale dzięki automatyzacji wiele osób może zalogować się do systemu i zobaczyć wynik.
11. Bardziej interesujące
Automatyzacja testów rozwiązała problem ciągłego wypełniania tych samych formularzy, ponieważ wielokrotne wypełnianie tych samych informacji może być frustrujące.
12. Aby znaleźć rzeczywiste problemy użytkowników
Narzędzia do automatyzacji działają jak robot, w którym po napisaniu skryptów testowych wykonujesz je zgodnie z wymaganiami i nie wymaga to ludzkiej oceny. W testowaniu ręcznym tester musi znaleźć błędy przy użyciu tego oprogramowania. Tester używa oprogramowania jak użytkownik końcowy i próbuje zepsuć wszystko, przedstawiając nieoczekiwane scenariusze.
13. Ponowne użycie Test ręczny
W przypadku testowania ręcznego, jeśli coś jest dodane do programu, musisz wielokrotnie pisać przypadki testowe, w zależności od tego, ile razy te rzeczy są dodawane do programu. Prowadzi to do ogromnej straty czasu i zasobów ludzkich, ale w przypadku testów automatycznych, jeśli dodajesz cokolwiek do programu, musisz natychmiast ponownie uruchomić wszystkie wymagane testy - testy są już skonfigurowane.
14. Test z osądem
Testowanie ręczne odbywa się na podstawie ludzkiej oceny i doświadczenia. Korzystając z tego procesu, testowane są te obszary, które mogły nie zostać przetestowane lub wymagane, ponieważ dzięki testom ręcznym można przetestować każdą część oprogramowania.
15. Problemy z układem i obsługą
Problemy z układem i użytecznością są testowane tylko w procesie ręcznym. Ponieważ w obu przypadkach wymagana jest obserwacja, tester musi testować rzeczy, uważając się za użytkownika końcowego, ponieważ bardzo ważne jest, aby oprogramowanie było przyjazne dla użytkownika.
16. Wydajność
Testowanie automatyczne jest bardziej wydajne, gdy istnieje duża liczba użytkowników systemu. Załóżmy, że musisz przetestować oprogramowanie, które przechowuje informacje o wszystkich studentach w college'u, ich numery rolek i oceny. Dlatego testowanie automatyzacji oprogramowania jest najlepszą opcją.
17. Testowanie wyjaśniające
Testowanie ręczne jest najlepszą opcją do przeprowadzania testów wyjaśniających, ponieważ musisz zbadać oprogramowanie, aby zidentyfikować błędy.
18. Rodzaj oprogramowania
W przypadku niektórych typów oprogramowania testowanie ręczne jest najlepszą opcją, tak jak w przypadku oprogramowania opartego na dotykowym testowaniu ręcznym, ponieważ w oprogramowaniu dotykowym trzeba przetestować wizualizację, którą można przetestować tylko w procesie ręcznym, podczas gdy w przypadku oprogramowania do wypełniania formularzy, w którym użytkownik konieczne jest wielokrotne wprowadzanie tych samych danych, preferowane jest testowanie automatyczne.
19. Rodzaj metodologii
Wybór odpowiedniego typu testów zależy również od rodzaju metodologii. W scenariuszu, w którym wymagania szybko się zmieniają, preferowane jest testowanie ręczne zamiast testowania automatycznego.
20. Testowanie instalacji i konfiguracji
Dla Testowanie instalacji i konfiguracji stosowane jest testowanie ręczne. Ponieważ musisz testować scenariusze ręcznie, ładując dyski CD-ROM i taśmy, zmieniając sprzęt, wykonywane jest ręczne testowanie.
21. Obsługa błędów i testowanie odzyskiwania
Obsługa błędów, awaria i odzyskiwanie - te problemy można przetestować tylko w procesie ręcznym. Aby przetestować te problemy, tester musi przetestować scenariusze, takie jak wyłączanie serwerów, awaria dysku twardego itp. Nie jest możliwe przetestowanie tych rzeczy za pomocą skryptów testowych.
22. Testowanie obciążenia i obciążenia
Testowanie automatyczne pomaga w testowaniu obciążenia, objętości, obciążenia i wydajności. Załóżmy, że powstaje system, w którym może pracować jednocześnie 100 użytkowników. Tak więc, aby sprawdzić, czy system radzi sobie z obciążeniem ponad 100 osób, wykonujemy te testy.
23. Testowanie GUI
Do testowania wyświetlaczy GUI wykonywane są testy automatyzacji. Istnieje wiele narzędzi służących do rejestrowania działań użytkownika, a następnie odtwarzania ich dowolną liczbę razy. Jest to pomocne przy porównywaniu rzeczywistych i oczekiwanych wyników.
Testy ręczne i automatyczne są ważne na swoim miejscu, ale motywem jest wykonanie testów jakości. Dlatego najważniejsze jest użycie odpowiednich testów we właściwym miejscu, czasie i środowisku.
rekomendowane lektury
- Czy jesteś ekspertem w testowaniu ręcznym lub automatycznym? Pracuj dla nas na pół etatu!
- Wyzwania związane z testowaniem ręcznym i automatycznym
- Top 10+ najlepszych książek o testowaniu oprogramowania (książki o testowaniu ręcznym i automatyzacji)
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Jak przeprowadzić ręczne testy wydajności?
- Testowanie ręczne Pomoc eBook - do pobrania za darmo w środku!
- Kiedy wybrać testy automatyczne?
- Testing Primer Pobierz eBook