Testowanie aplikacji mobilnych: przykładowe przypadki testowe & Scenariusze testowe

Spisie treści:

Anonim

Często zadawane przez naszych uczniów pytanie brzmi: Jak testować aplikacje mobilne? W tym samouczku przedstawiamy przykładowy scenariusz testowy / przypadki testowe do testowania aplikacji mobilnej.

Możesz wykonać niektóre lub wszystkie przypadki testowe w oparciu o wymagania dotyczące testów mobilnych. Przypadki testowe są zorganizowane w oparciu o typy testów mobilnych.

  • Przypadki testowe do testów funkcjonalnych
  • Test wydajności
  • Przypadki testowe do testowania bezpieczeństwa
  • Testowanie użyteczności przypadków testowych
  • Przypadki testowe do testowania zgodności
  • Testowanie odzyskiwalności przypadków testowych
  • Ważna lista kontrolna

Testowanie funkcjonalne aplikacji mobilnej

Functional Testing Mobile Application to proces testowania funkcjonalności aplikacji mobilnych, takich jak interakcji użytkownika, jak również testowanie transakcji, które użytkownicy mogą wykonywać. Głównym celem testów funkcjonalnych aplikacji mobilnej jest zapewnienie jakości, spełnienie określonych oczekiwań, zmniejszenie ryzyka lub błędów oraz satysfakcja klienta.

Różne czynniki, które są istotne w testowaniu funkcjonalnym to

  1. Rodzaj aplikacji oparty na wykorzystaniu funkcji biznesowych (bankowość, gry, społecznościowe lub biznesowe)
  2. Typ odbiorców docelowych (konsumenci, przedsiębiorstwa, edukacja)
  3. Kanał dystrybucji, który służy do rozpowszechniania aplikacji (np. Apple App Store, Google Play, dystrybucja bezpośrednia)

Najbardziej fundamentalne scenariusze testowe w testowaniu funkcjonalnym można rozpatrywać jako:

  1. Aby sprawdzić, czy wszystkie wymagane pola obowiązkowe działają zgodnie z wymaganiami.
  2. Aby sprawdzić, czy pola obowiązkowe są wyświetlane na ekranie w sposób odróżniający się od pól nieobowiązkowych.
  3. Aby sprawdzić, czy aplikacja działa zgodnie z wymaganiami za każdym razem, gdy aplikacja jest uruchamiana / zatrzymywana.
  4. Aby sprawdzić, czy aplikacja przechodzi w tryb zminimalizowany za każdym razem, gdy nadejdzie połączenie telefoniczne. Aby to sprawdzić, musimy użyć drugiego telefonu, aby zadzwonić do urządzenia.
  5. Aby sprawdzić, czy telefon może przechowywać, przetwarzać i odbierać wiadomości SMS, gdy aplikacja jest uruchomiona. Aby to sprawdzić, musimy drugim telefonem wysłać sms do testowanego urządzenia, na którym testowana aplikacja jest aktualnie uruchomiona.
  6. Aby sprawdzić, czy urządzenie jest w stanie spełnić wymagane wymagania dotyczące wielozadaniowości, gdy jest to konieczne.
  7. Aby potwierdzić, że aplikacja umożliwia niezbędne opcje sieci społecznościowych, takie jak udostępnianie, publikowanie i nawigacja itp.
  8. Aby sprawdzić, czy aplikacja obsługuje dowolną transakcję bramki płatniczej, taką jak Visa, Mastercard, Paypal itp., Zgodnie z wymaganiami aplikacji.
  9. Aby sprawdzić, czy scenariusze przewijania stron są włączane w aplikacji, jeśli jest to konieczne.
  10. Aby sprawdzić, czy nawigacja między odpowiednimi modułami w aplikacji jest zgodna z wymaganiami.
  11. Aby sprawdzić, czy błędy obcięcia są absolutnie do przystępnego limitu.
  12. Aby sprawdzić, czy użytkownik otrzymuje odpowiedni komunikat o błędzie, taki jak „Błąd sieci. Spróbuj za jakiś czas ”, jeśli wystąpi jakikolwiek błąd sieci.
  13. Aby sprawdzić, czy zainstalowana aplikacja umożliwia innym aplikacjom zadowalające działanie i nie zajmuje pamięci innych aplikacji.
  14. Aby sprawdzić, czy aplikacja wznawia się po ostatniej operacji w przypadku twardego restartu lub awarii systemu.
  15. Aby sprawdzić, czy instalacja aplikacji może przebiegać sprawnie, pod warunkiem, że użytkownik dysponuje niezbędnymi zasobami i nie prowadzi do żadnych istotnych błędów.
  16. Aby sprawdzić, czy aplikacja wykonuje funkcję automatycznego uruchamiania zgodnie z wymaganiami.
  17. Aby sprawdzić, czy aplikacja działa zgodnie z wymaganiami we wszystkich wersjach Mobile, czyli 2g, 3g i 4g.
  18. Przeprowadzanie testów regresyjnych w celu wykrycia nowych błędów oprogramowania w istniejących obszarach systemu po wprowadzeniu w nich zmian. Uruchom również ponownie przeprowadzone wcześniej testy, aby określić, czy zachowanie programu nie zmieniło się z powodu zmian.
  19. Aby sprawdzić, czy aplikacja zapewnia dostępny podręcznik użytkownika dla tych, którzy nie są zaznajomieni z aplikacją

Przypadki testowe do testowania wydajności

Podstawowym celem tego typu testów jest zapewnienie, że aplikacja będzie działała zadowalająco przy określonych wymaganiach wydajnościowych, takich jak dostęp dla dużej liczby użytkowników lub usunięcie kluczowej części infrastruktury, takiej jak serwer bazy danych.

Ogólne scenariusze testów dla testów wydajnościowych w aplikacji mobilnej są następujące:

  1. Aby określić, czy aplikacja działa zgodnie z wymaganiami w różnych warunkach obciążenia.
  2. Określenie, czy obecny zasięg sieci jest w stanie obsłużyć aplikację na szczytowym, średnim i minimalnym poziomie użytkowników.
  3. Aby określić, czy istniejąca konfiguracja konfiguracji klient-serwer zapewnia wymagany optymalny poziom wydajności.
  4. Identyfikacja różnych wąskich gardeł aplikacji i infrastruktury, które uniemożliwiają aplikacji działanie na wymaganych poziomach akceptowalności.
  5. Aby sprawdzić, czy czas odpowiedzi aplikacji jest zgodny z wymaganiami.
  6. Ocena produktu i / lub sprzętu w celu określenia, czy może obsłużyć przewidywane wolumeny obciążenia.
  7. Aby ocenić, czy żywotność baterii może zapewnić aplikacji działanie przy przewidywanych wielkościach obciążenia.
  8. Aby sprawdzić wydajność aplikacji po zmianie sieci na WIFI z 2G / 3G lub odwrotnie.
  9. Aby zweryfikować każdy z wymaganych cykli procesora, należy zoptymalizować
  10. Aby sprawdzić, czy zużycie baterii, wycieki pamięci, zasoby takie jak GPS, działanie aparatu są zgodne z wymaganymi wytycznymi.
  11. Aby zweryfikować żywotność aplikacji, gdy obciążenie użytkownika jest rygorystyczne.
  12. Aby sprawdzić wydajność sieci podczas poruszania się z urządzeniem.
  13. Aby sprawdzić wydajność aplikacji, gdy wymagane są tylko sporadyczne fazy łączności.

Przypadki testowe do testowania bezpieczeństwa

Podstawowym celem testowania bezpieczeństwa jest zapewnienie, że wymagania aplikacji dotyczące bezpieczeństwa danych i sieci są spełnione zgodnie z wytycznymi.

Poniżej przedstawiono najważniejsze obszary sprawdzania bezpieczeństwa aplikacji mobilnych.

  1. Aby sprawdzić, czy aplikacja jest w stanie wytrzymać każdy atak siłowy, który jest zautomatyzowanym procesem prób i błędów używanym do odgadnięcia nazwy użytkownika, hasła lub numeru karty kredytowej.
  2. Aby sprawdzić, czy aplikacja nie pozwala osobie atakującej na dostęp do poufnych treści lub funkcji bez odpowiedniego uwierzytelnienia.
  3. Aby sprawdzić, czy aplikacja ma silny system ochrony hasłem i nie pozwala atakującemu na uzyskanie, zmianę lub odzyskanie hasła innego użytkownika.
  4. Aby sprawdzić, czy aplikacja nie cierpi z powodu niewystarczającego wygaśnięcia sesji.
  5. Aby zidentyfikować zależności dynamiczne i podjąć środki w celu uniemożliwienia osobie atakującej uzyskania dostępu do tych luk.
  6. Aby zapobiec atakom związanym z iniekcją SQL.
  7. Aby zidentyfikować i odzyskać z wszelkich niezarządzanych scenariuszy kodu.
  8. Aby upewnić się, że certyfikaty są zweryfikowane, czy aplikacja implementuje przypinanie certyfikatów, czy nie.
  9. Ochrona aplikacji i sieci przed atakami typu „odmowa usługi”.
  10. Analiza wymagań dotyczących przechowywania i walidacji danych.
  11. Aby umożliwić zarządzanie sesjami w celu uniemożliwienia nieautoryzowanym użytkownikom dostępu do niechcianych informacji.
  12. Aby sprawdzić, czy jakikolwiek kod kryptograficzny nie jest uszkodzony i upewnić się, że został naprawiony.
  13. Aby sprawdzić, czy implementacja logiki biznesowej jest zabezpieczona i czy nie jest podatna na ataki z zewnątrz.
  14. Aby przeanalizować interakcje systemu plików, określ wszelkie luki w zabezpieczeniach i napraw te problemy.
  15. Aby sprawdzić poprawność obsługi protokołów, na przykład próbując zmienić konfigurację domyślnej strony docelowej dla aplikacji przy użyciu złośliwego elementu iframe.
  16. Aby chronić przed złośliwymi wstrzyknięciami po stronie klienta.
  17. Aby chronić przed złośliwymi iniekcjami środowiska uruchomieniowego.
  18. Aby zbadać buforowanie plików i zapobiec wszelkim złośliwym możliwościom związanym z tym samym.
  19. Aby zapobiec niebezpiecznemu przechowywaniu danych w pamięci podręcznej klawiatury aplikacji.
  20. Badanie plików cookie i zapobieganie złośliwym działaniom z plików cookie.
  21. Zapewnianie regularnych audytów w celu analizy ochrony danych.
  22. Zbadaj niestandardowe pliki i zapobiegaj złośliwym działaniom z niestandardowych plików.
  23. Aby zapobiec przepełnieniom bufora i przypadkom uszkodzenia pamięci.
  24. Analiza różnych strumieni danych i zapobieganie związanym z nimi wszelkim lukom w zabezpieczeniach.

Testowanie użyteczności przypadków testowych

Proces testowania użyteczności aplikacji mobilnej jest wykonywany w celu uzyskania szybkiej i łatwej aplikacji krokowej z mniejszą funkcjonalnością niż powolna i trudna aplikacja z wieloma funkcjami. Głównym celem jest zapewnienie, że otrzymamy łatwe w obsłudze, intuicyjne i podobne do powszechnie stosowanych w branży interfejsów.

  1. Aby guziki miały wymagany rozmiar i były odpowiednie dla dużych palców.
  2. Aby upewnić się, że przyciski są umieszczone w tej samej sekcji ekranu, aby uniknąć nieporozumień dla użytkowników końcowych.
  3. Aby zapewnić, że ikony są naturalne i spójne z aplikacją.
  4. Aby mieć pewność, że przyciski, które mają tę samą funkcję, powinny mieć również ten sam kolor.
  5. Aby upewnić się, że walidacja dla funkcji przybliżania i oddalania dotknięcia powinna być włączona.
  6. Aby zapewnić, że wprowadzanie z klawiatury można zminimalizować w odpowiedni sposób.
  7. Aby upewnić się, że aplikacja zapewnia metodę cofania lub cofania działania po dotknięciu niewłaściwej pozycji w akceptowalnym czasie.
  8. Aby upewnić się, że menu kontekstowe nie są przeciążone, ponieważ muszą być szybko używane.
  9. Aby tekst był prosty i przejrzysty, aby był widoczny dla użytkowników.
  10. Zapewnienie czytelności krótkich zdań i akapitów użytkownikom końcowym.
  11. Aby upewnić się, że rozmiar czcionki jest wystarczająco duży, aby był czytelny, a nie za duży ani za mały.
  12. Aby sprawdzić poprawność aplikacji, użytkownik wyświetla monit za każdym razem, gdy użytkownik rozpoczyna pobieranie dużej ilości danych, co może nie sprzyjać wydajności aplikacji.
  13. Aby sprawdzić, czy zamknięcie aplikacji jest wykonywane z różnych stanów i sprawdzić, czy ponownie otwiera się w tym samym stanie.
  14. Aby upewnić się, że wszystkie ciągi znaków są konwertowane na odpowiednie języki, gdy dostępne jest narzędzie do tłumaczenia językowego.
  15. Aby upewnić się, że elementy aplikacji są zawsze synchronizowane zgodnie z działaniami użytkownika.
  16. Zapewnienie, że użytkownik końcowy otrzyma instrukcję obsługi, która pomoże użytkownikowi końcowemu zrozumieć i obsługiwać aplikację, który może nie być zaznajomiony z postępowaniem związanym z wnioskiem

Testowanie użyteczności jest zwykle wykonywane przez użytkowników manualnych, ponieważ tylko ludzie mogą zrozumieć wrażliwość i wygodę innych użytkowników.

Przypadki testowe do testowania zgodności

Testowanie zgodności na urządzeniach mobilnych jest przeprowadzane w celu upewnienia się, że skoro urządzenia mobilne mają inny rozmiar, rozdzielczość, ekran, wersję i sprzęt, aplikacja powinna być testowana na wszystkich urządzeniach, aby upewnić się, że aplikacja działa zgodnie z oczekiwaniami.

Poniżej przedstawiono najważniejsze obszary testowania zgodności.

  1. Aby sprawdzić, czy interfejs użytkownika aplikacji jest zgodny z rozmiarem ekranu urządzenia, żaden tekst / element sterujący nie jest częściowo niewidoczny lub niedostępny.
  2. Zapewnienie czytelności tekstu dla wszystkich użytkowników aplikacji.
  3. Aby zapewnić, że funkcja wywołania / alarmu jest włączona zawsze, gdy aplikacja jest uruchomiona. Aplikacja jest zminimalizowana lub zawieszona w przypadku połączenia, a następnie, po zatrzymaniu połączenia, aplikacja jest wznawiana.

Testowanie odzyskiwalności przypadków testowych

  1. Odzyskiwanie po awarii i przerwy w transakcjach
  2. Weryfikacja efektywnej sytuacji odzyskiwania aplikacji po nieoczekiwanych scenariuszach przerwania / awarii.
  3. Weryfikacja, w jaki sposób aplikacja obsługuje transakcję podczas awarii zasilania (np. Wyczerpanie baterii lub nagłe ręczne wyłączenie urządzenia)
  4. Weryfikacja procesu, w którym połączenie jest zawieszone, system musi ponownie ustanowić w celu odzyskania danych, na które bezpośrednio wpływa zawieszone połączenie.

Ważna lista kontrolna

  1. Testowanie instalacji (czy aplikacja może zostać zainstalowana w rozsądnym czasie iz wymaganym kryterium)
  2. Testy dezinstalacji (czy aplikacja może zostać odinstalowana w rozsądnym czasie iz wymaganym kryterium)
  3. Przypadki testowe sieci (weryfikacja, czy sieć działa pod wymaganym obciążeniem, czy nie, czy sieć jest w stanie obsługiwać wszystkie niezbędne aplikacje podczas procedur testowych)
  4. Sprawdź klucze niezamapowane
  5. Sprawdź ekran powitalny aplikacji
  6. Ciągłe wprowadzanie na klawiaturze podczas przerw i innych sytuacji, takich jak problemy z siecią
  7. Metody wychodzenia z aplikacji
  8. Efekt ładowarki, gdy aplikacja działa w tle
  9. Niski poziom naładowania baterii i wysokie zapotrzebowanie na wydajność
  10. Wyjęcie baterii podczas wykonywania aplikacji
  11. Zużycie baterii przez aplikację
  12. Sprawdź efekty uboczne aplikacji