O usłudze
PrzetłumaczoneOpracowuję zautomatyzowane testy interfejsu użytkownika dla aplikacji mobilnych na iOS i Android z użyciem Appium, aby wychwycić regresje na prawdziwych urządzeniach przed wydaniem, a nie po skargach użytkowników. Pracuję w trybie wieloplatformowym: jeden projekt uruchamia te same kluczowe scenariusze — rejestracja, logowanie, płatność, wyszukiwanie, głębokie linki, obsługa powiadomień — na obu platformach jednocześnie, ponownie wykorzystując obiekty stron tam, gdzie ekrany na to pozwalają. To utrzymuje zestaw testów kompaktowym i tanim w utrzymaniu, zamiast stawać się dwiema stertami kruchych skryptów.
Najwięcej wysiłku wkładam w stabilność. Eliminuję ślepe oczekiwania i zastępuję je oczekiwaniami explicite, dodaję ponowne próby tylko tam, gdzie niestabilność jest naprawdę losowa, i projektuję lokalizatory, które przetrwają drobne zmiany w interfejsie użytkownika. Każdy test jest izolowany, resetuje swój stan i produkuje jasne wyniki z zrzutami ekranu i śladami, więc czerwony wynik oznacza błąd, a nie warunek wyścigu. Integruję zestaw testów z Twoim CI i, jeśli to konieczne, z chmurą farmy urządzeń, aby testy mogły działać równolegle na dziesiątkach prawdziwych telefonów i wersji systemów operacyjnych przy każdym kompilacji. Otrzymujesz łatwą w utrzymaniu strukturę, która jest całkowicie Twoja: czytelny kod i krótki przewodnik. Dostawa zazwyczaj obejmuje:
— projekt Appium wieloplatformowy z wspólnymi obiektami stron;
— integrację CI z równoległym wykonaniem i artefaktami;
— konfigurację farmy urządzeń lub matrycy emulatorów;
— analizę niestabilnych testów i raport stabilności.
Najwięcej wysiłku wkładam w stabilność. Eliminuję ślepe oczekiwania i zastępuję je oczekiwaniami explicite, dodaję ponowne próby tylko tam, gdzie niestabilność jest naprawdę losowa, i projektuję lokalizatory, które przetrwają drobne zmiany w interfejsie użytkownika. Każdy test jest izolowany, resetuje swój stan i produkuje jasne wyniki z zrzutami ekranu i śladami, więc czerwony wynik oznacza błąd, a nie warunek wyścigu. Integruję zestaw testów z Twoim CI i, jeśli to konieczne, z chmurą farmy urządzeń, aby testy mogły działać równolegle na dziesiątkach prawdziwych telefonów i wersji systemów operacyjnych przy każdym kompilacji. Otrzymujesz łatwą w utrzymaniu strukturę, która jest całkowicie Twoja: czytelny kod i krótki przewodnik. Dostawa zazwyczaj obejmuje:
— projekt Appium wieloplatformowy z wspólnymi obiektami stron;
— integrację CI z równoległym wykonaniem i artefaktami;
— konfigurację farmy urządzeń lub matrycy emulatorów;
— analizę niestabilnych testów i raport stabilności.