Cześć!
W tym artykule zajmiemy się bardzo ważnym elementem wytwarzania oprogramowania: czyli testowaniem funkcjonalnym. Kiedy tworzymy takie testy, warto kierować się kilkoma zasadami:

- Zrozumienie wymagań
Musisz dokładnie zrozumieć, jakie są wymagania danej aplikacji i co testujesz. Najlepiej zaplanuj sobie i rozpisz, co ma być testowane oraz jakie są wymagania, co do działania aplikacji. - Tworzenie przypadków testowych
Na podstawie wymagań, utwórz przypadki testowe. To znaczy: wymyśl przypadki, które powinny pokryć główne funkcjonalności Twojej aplikacji oraz solidnie ją przetestują. Powinny być szczegółowe i powtarzalne. Możesz użyć technik takich jak analiza równoważności, testowanie graniczne i testowanie przypadków skrajnych itp. - Przygotowanie środowiska testowego
Przygotuj sobie solidne środowisko testowe. Ważne są konfiguracje bazy danych, aplikacji, itp. np. testowanie na developie czy wersje oprogramowania, które wykorzystujesz do testowania (pamiętaj o dopasowaniu wersji oprogramowania do testów do aplikacji. Sam/a sobie za to podziękujesz 😉). - Rejestracja defektów
Kiedy podczas testowania napotkasz jakieś niezgodności i defekty, warto to przede wszystkim odnotować. Bądź uważny/a w opisywaniu przypadków. Opisz problem, zanotuj, na której wersji aplikacji problem występuje, opisz metodą jak powinno być, a jak jest, pożądane zachowanie czy też, jakie zachowanie naprawdę występuje, oraz sugerowane rozwiązanie. - Analiza wyników
Po wykonaniu testów przeanalizuj, co poszło nie tak, jakie błędy się pojawiły itp. Zidentyfikuj wszystkie problemy i szczegółowo je opisz. - Raportowanie
Na koniec przygotuj raport — to cenne narzędzie, dzięki któremu możemy zarchiwizować i podzielić się wynikami naszej pracy z zespołem lub kierownictwem projektu/produktu.
Pamiętaj, że testy powinny być powtarzalne, szczegółowe i łatwo odtwarzalne. Testowanie obejmuje przeróżne techniki testowania kodu, zarówno automatycznie jak i manualnie. Uwzględnij różne scenariusze testów (w szczególności te negatywne czy skrajne), zaplanuj wszystko ze szczegółami i działaj!
A jeżeli potrzebujesz więcej szczegółowej wiedzy, to serdecznie to zapraszam Cię do kursu -> https://cyfrowytrener.pl/produkty/kurs-tester-qa-engineer/
Miłego dnia,
Kris






