Agent testowania aplikacji (Android)

Usługa App Testing to usługa generowania, zarządzania i wykonywania testów o party zapoczątkowanej przez Gemini w Firebase. Określasz cele testu w języku naturalnym, a agent wykorzystuje AI do zrozumienia aplikacji i poruszania się po niej, symulowania interakcji z użytkownikiem oraz dostarczania szczegółowych wyników testu.

Jak agent Testowanie aplikacji wykorzystuje Twoje dane

Usługa testowania aplikacji jest świadczona przez Gemini w Firebase i podlega tym samym warunkom. Więcej informacji o tym, jak Gemini w Firebase korzysta z Twoich danych, znajdziesz w artykule Jak Gemini w Firebase korzysta z Twoich danych.

Zanim zaczniesz

Jeśli nie zostało to jeszcze zrobione, zarejestruj aplikację w Firebase.

Jeśli nie używasz innych usług Firebase, musisz tylko utworzyć projekt i zarejestrować aplikację. Nie musisz dodawać do niej żadnych pakietów SDK. Jeśli jednak w przyszłości zdecydujesz się na korzystanie z dodatkowych usług, wykonaj wszystkie czynności opisane w artykule Dodawanie Firebase za pomocą konsoli Firebase.

Gdy chcesz udostępnić wersję przedpremierową aplikacji testerom, skompiluj plik APK lub AAB w ramach zwykłego procesu i prześlij go do usługi App Distribution w konsoli Firebase. Plik APK musi być podpisany kluczem debugowania lub kluczem podpisywania aplikacji.

Tworzenie testu

Aby przeprowadzić testy kierowane przez AI, agent Testowania aplikacji korzysta z przypadków testowych w języku naturalnym do przeprowadzania testów aplikacji.

Każdy przypadek testowy jest podzielony na kroki, które będą wykonywane kolejno. Kroki umożliwiają podzielenie przypadku testowego na etapy, z których każdy ma własne kryteria powodzenia. Podczas każdego kroku agent może wykonywać wiele działań.

Aby utworzyć test, otwórz stronę App Distribution w konsoli Firebase i wykonaj te czynności:

  1. Na karcie Przypadki testowe kliknij Nowy przypadek testowy. Jeśli nie chcesz tworzyć własnego przypadku testowego, możesz zmodyfikować lub użyć podanego przykładowego przypadku testowego.
  2. W oknie Dodaj przypadek testowy nadaj mu nazwę. Służy do identyfikacji testu, ale jest ignorowany przez agenta.
  3. Rozważ podzielenie testu na kilka kroków, klikając przycisk Dodaj kolejny krok.
  4. Dla każdego etapu podaj cel opisujący, co ma zrobić agent testowania aplikacji na tym etapie.
  5. (Opcjonalnie) Dodaj wskazówkę, aby przekazać dodatkowe informacje, które pomogą inspektorowi zrozumieć aplikację i poruszać się po niej na tym etapie.
  6. (Opcjonalnie) Dodaj kryteria sukcesu, aby pomóc pracownikowi zespołu testowania aplikacji określić, kiedy dany krok został pomyślnie ukończony.
  7. Gdy skończysz dostosowywać test, kliknij Zapisz.

Przykładowy przypadek testowy

Poniżej znajdziesz przykładowy sposób tworzenia przypadku testowego za pomocą agenta Testowania aplikacji:

Testowanie strony głównej
Tytuł testowy

Wczytywanie strony głównej

Cel

Załaduj stronę główną

Podpowiedź

Przechodzenie przez ekrany wdrożeniowe. Zamknij wyskakujące okienka. Nie loguj się.

Kryteria sukcesu

Główna strona aplikacji jest widoczna na ekranie, wszystkie obrazy zostały załadowane, a nie wyświetlają się żadne błędy.

Uruchom test

Agent testowania aplikacji umożliwia uruchamianie w konsoli testów kierowanych przez AI. Aby to zrobić, kliknij przycisk Uruchom testy na stronie Wersje lub Przypadki testowe. Otworzy się ekran dostosowywania agenta Testowania aplikacji, na którym możesz wybrać co najmniej 1 z dotychczasowych przypadków testowych do wykonania przez agenta. Możesz też wybrać urządzenia, na których chcesz przeprowadzić test, oraz zdecydować, czy chcesz podać dane logowania.

Możesz też wybrać test losowego indeksowania, zmieniając typ testu. Testy losowego indeksowania korzystają z funkcji Automated Tester.

Wyniki testów możesz wyświetlić na stronie Wersje na karcie Agent testowania aplikacji. Po kliknięciu przycisku Wyświetl szczegóły otworzy się okno Wyniki testu, w którym zobaczysz wszystkie problemy, zrzuty ekranu aplikacji oraz działania, które Gemini wykonało podczas testu.

.

Automatyczne testowanie kompilacji

Aby automatycznie uruchamiać testy agenta Testowania aplikacji na nowych kompilacjach, na przykład z potoków CI/CD, możesz rozpowszechniać kompilacje do agenta za pomocą wtyczek Gradle lub fastlane w App Distribution lub interfejsu wiersza poleceń Firebase.

Debugowanie wyników testu

Jeśli wyniki testu różnią się od oczekiwanych, możesz debugować test, korzystając z opcji Pokaż widok agenta w sekcji Wyświetl szczegóły na stronie wyników testu. Widok agenta zawiera elementy na ekranie, które agent testujący aplikację był w stanie wykryć, korzystając z informacji o ułatwieniach dostępu w aplikacji. Jeśli chcesz dokładniej przyjrzeć się temu, co widziała osoba z zespołu pomocy, możesz pobrać te informacje z menu działań.

Możesz też użyć przycisku Wyświetl elementy na stronie Wyniki testu, aby sprawdzić wszystkie filmy, dzienniki i inne elementy Cloud, które zawierają wyniki testu.

Znane problemy i ograniczenia

Wersja testowa agenta Testowanie aplikacji ma pewne znane ograniczenia:

  • Ponieważ agent Testowania aplikacji używa do testowania aplikacji generatywnej AI, czasami może wykonywać różne czynności, nadal wykonując te same instrukcje.
  • Agent Testowanie aplikacji obsługuje tylko te działania: kliknięcie, wpisanie tekstu, przewijanie w górę, przewijanie w dół i czekanie.
  • Usługa App Testing ma problemy z wykonywaniem testów zawierających tylko 1 krok, do którego wykonania potrzebne jest wiele działań. Jest ona skuteczniejsza, gdy skomplikowane zadania są dzielone na kilka krótszych etapów.
  • Czasami agent Testowania aplikacji nie przewija ekranu, aby pokazać inne elementy. Zdarza się to częściej, gdy nie ma wizualnego wskazania możliwości przewijania. Aby zasugerować przewijanie, możesz użyć pola „Wskazówki”.
  • Czasami agent Testowania aplikacji ma problemy z liczeniem, np. z wykonywaniem danej czynności określoną liczbę razy.

Testowanie limitów

W okresie testów przedpremierowych testy oparte na sztucznej inteligencji będą dostępne bezpłatnie w ramach limitu. Domyślny limit to 100 testów miesięcznie.

Pamiętaj, że jeśli zdecydujesz się uruchomić kilka przypadków testowych lub ten sam przypadek testowy na kilku urządzeniach, będzie to traktowane jako kilka testów. Jeśli na przykład uruchomisz 2 przypadki testowe na 2 urządzeniach, będzie to łącznie 4 testy.

Aby zwiększyć limit powyżej domyślnego, skontaktuj się z zespołem pomocy Firebase i opisz swój przypadek użycia.