Streszczenie:
Zapewnienie jakości wytwarzanego oprogramowania jest kluczowe
dla wizerunku firmy, dlatego tak ważne jest, aby etap testowania aplikacji był
zaplanowany i dokładnie przeprowadzony. Testowanie manualne przypadków
testowych często zajmuje dużo czasu, odbywa się cyklicznie, na bieżąco
i przed każdym wypuszczeniem nowych funkcjonalności na rynek i jest
obarczone ryzykiem błędu ludzkiego. W przypadku powtarzalności procesów
warto zastanowić się nad możliwościami jakie daje automatyzacja.
W pracy dyplomowej autorka pracy przedstawiła i omówiła proces
testowania oprogramowania w cyklu powstawania aplikacji mobilnych
ze szczególnym uwzględnieniem automatyzacji procesów. Omówione zostało,
dlaczego inwestycja w automatyzację procesów jest korzystna i jakie trudności
mogą wystąpić. Przedstawiono przykłady dostępnych narzędzi, wady i zalety
poszczególnych z nich, a także na podstawie zebranej dokumentacji i osobistych
doświadczeń opisano jak przy zachowaniu dobrych praktyk programistycznych
stworzyć czytelny projekt architektury testów automatycznych. Proponowane
rozwiązanie przedstawiono na przykładzie aplikacji mobilnej działającej
w systemie Android.