Testowanie aplikacji

Na tej stronie opisujemy różne narzędzia, które pomagają tworzyć, konfigurować i uruchamiać testy w Android Studio lub wierszu poleceń.

Jeśli chcesz dowiedzieć się więcej o podstawach testowania i pisaniu testów, przeczytaj artykuły Testowanie aplikacji na Androida i Testowanie układu Compose.

Testy można uruchamiać i konfigurować na różne sposoby:

  • Testowanie w Android Studio

    W przypadku podstawowych potrzeb związanych z testowaniem Android Studio zawiera funkcje, które pomagają tworzyć, uruchamiać i wyświetlać wyniki testów bezpośrednio w IDE. W Android Studio możesz klikać kod źródłowy aplikacji, aby tworzyć i uruchamiać testy dla określonych klas lub metod, używać menu do konfigurowania wielu urządzeń testowych oraz korzystać z okna narzędziowego Test Matrix, aby wizualizować wyniki testów. Więcej informacji o tym, jak używać Android Studio do tworzenia testów i zarządzania nimi, znajdziesz w artykule Testowanie w Android Studio.

  • Uruchamianie testów z wiersza poleceń

    Aby uzyskać większą kontrolę, możesz uruchamiać testy z wiersza poleceń. Testowanie z wiersza poleceń to prosty sposób na kierowanie na moduły lub warianty kompilacji pojedynczo lub w kombinacjach. Uruchamianie testów za pomocą powłoki Android Debug Bridge (adb) pozwala na największą personalizację pod względem tego, które testy chcesz uruchomić.

    Uruchamianie testów z wiersza poleceń jest też przydatne w systemie ciągłej integracji.

    Więcej informacji znajdziesz w artykule Testowanie z wiersza poleceń.

  • Testy zaawansowane

    W przypadku zaawansowanych potrzeb związanych z testowaniem możesz zastąpić ustawienia domyślne, skonfigurować opcje Gradle lub przeprowadzić refaktoryzację kodu, aby testy były oddzielone w osobnym module. Więcej informacji o konfigurowaniu testów na potrzeby specjalnych przypadków użycia znajdziesz w artykule Zaawansowana konfiguracja testów.

    Aby sprawdzić, jak aplikacja zachowuje się, gdy użytkownicy wchodzą z nią w interakcje, Jetpack Compose udostępnia własne dedykowane interfejsy API do testowania, takie jak ComposeTestRule. W przypadku interakcji między aplikacjami możesz używać narzędzi takich jak UI Automator lub Monkey do testów obciążeniowych.