Punkty do zapamiętania podczas testowania aplikacji na Androida

Jakie są różne punkty do odnotowania podczas testowania aplikacji na Androida? Jakie są różne techniki lub przypadki testowe używane dla Androida?

Author: krunal shah, 2010-10-02

1 answers

Dobre pytanie. Oto kilka list rzeczy do rozważenia, z linkami do narzędzi, które mogą pomóc.

Jeśli chodzi o implementację testów, możesz przeczytać niektóre z wymienionych tutoriali i użyć frameworków, takich jak Robotium , aby uprościć pisanie testów.

Typy testów

Oto niewyczerpująca lista typów testów, które powinny być istotne dla testowania aplikacji na Androida.

  • testy jednostkowe
    • specyficzny dla Androida, czyli biznes logika
    • testy jednostkowe Androida, np. testowanie komponentów UI
  • testy funkcjonalne
    • testy oprzyrządowania Androida
  • testy integracyjne
    • testowanie interakcji komponentów aplikacji
  • testy systemu
    • testowanie czarnej skrzynki, która testuje całą aplikację i jej zależności
  • testy dostępności
    • czy elementy interfejsu mają poprawne etykiety, opisy i teksty podpowiedzi wliczony?
    • czy są jakieś potencjalne problemy, które mogą mieć wpływ na ludzi, np. daltonizm?
  • testy bezpieczeństwa i niezawodności
    • czy dane wejściowe są sprawdzane przed użyciem, np. w lokalnej bazie danych, czy przed wysłaniem na serwer?
    • czy interfejs użytkownika niezawodnie obsługuje wszystkie zdarzenia, np. zmiany konfiguracji, zdarzenia sprzętowe?

To zależy od tego, co dokładnie robi Twoja aplikacja, ale powinno być możliwe przetestowanie dużej części tego automatycznie korzystanie z niektórych narzędzi wymienionych poniżej.

Zmienne

[[5]}Funkcje oprogramowania i sprzętu różnią się między różnymi urządzeniami z Androidem .
Należy przetestować biorąc pod uwagę te, w połączeniu z typami urządzeń, z których będzie korzystać twój rynek docelowy.

Ważne jest, aby upewnij się, że obsługujesz wiele typów ekranów , w szczególności upewnij się, że zapewniasz odpowiednie zasoby do obsługi urządzeń o różnych gęstościach ekranu i fizycznych rozmiarach ekranu.

Ogólnie rzecz biorąc, chcesz dołączyć jak najmniej grafik, ale wykorzystaj różne typy Androida Drawable , które często pozwalają zdefiniować grafikę, której potrzebujesz za pomocą XML. Korzystaj również z układów i obrazów, które automatycznie skalują się bez względu na wszystko urządzenie, na którym są używane.

Uczyni to testowanie na różnych urządzeniach prostszym.

Narzędzia

Pisanie testów

  • zintegrowane JUnit wsparcie dla testów jednostkowych
  • TestCase klasy do testowania komponentów Androida
  • Robotium - biblioteka, która bardzo ułatwia pisanie black-box testów funkcjonalnych, które mogą również krzyżować wiele działań

Za pomocą mocks

[[5]}chociaż Android udostępnia kilka mock obiektów , które mogą być używane do fałszowania komponentów do celów testowych, wiele innych byłoby przydatnych .

Z tego powodu (i ogólnie) projektowanie aplikacji z myślą o testowalności jest dobrym pomysłem. Na przykład, nie uzyskuj bezpośredniego dostępu do ConnectivityManager, ale zamiast tego utwórz interfejs, który definiuje wywołania metod, których potrzebujesz. Następnie napisz dwie implementacje tego interfejsu: jedną, która zawija Androida ConnectivityManager i drugą, wersja próbna. Wybierz implementację, której chcesz używać w czasie wykonywania, w zależności od tego, czy uruchamiasz testy jednostkowe, czy nie.

Testy biegowe

  • InstrumentationTestRunner - domyślne narzędzie do uruchamiania automatycznych testów Androida
  • Android Emulator Plugin for Jenkins - automatyzuje tworzenie i wykonywanie emulatorów Androida z różnymi konfiguracjami, dzięki czemu można przetestować jeden APK na wielu typach urządzeń bardzo łatwo
  • monkey - wysyła losowe polecenia do Twojej aplikacji; postać fuzzing

Inne

Odniesienie

Poza wszystkimi powyższymi linkami, oto kilka konkretnych artykułów dostępnych:

  • Activity Testing Tutorial - szybki przegląd konfiguracji projektu testowego Androida, pisania i uruchamiania testy
  • [168]}Testowanie i oprzyrządowanie - przegląd testowych interfejsów API Androida i porady dotyczące rozwiązywania problemów
  • Activity Testing - Więcej informacji od Androida na temat pisania i uruchamiania Activity testów
 16
Author: Christopher Orr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-14 20:52:02