Przejdź do treści
BigTree108

Usługi testowania aplikacji mobilnych

Usługi testowania aplikacji mobilnych na iOS i Androida: testy manualne na prawdziwych telefonach i tabletach, automatyzacja w Appium, Espresso, XCUITest i Maestro, uruchomienia na farmach urządzeń, testowanie aplikacji w React Native, Flutter i .NET MAUI oraz kontrole wydania przed zgłoszeniem do sklepu, z dedykowanymi inżynierami QA aplikacji mobilnych w Państwa zespole lub projektami testowania mobilnego realizowanymi od początku do końca.

Testy mobilne, które wykonujemy

  • Testy na prawdziwych telefonach i tabletach

    Testy manualne i eksploracyjne na iPhone'ach, iPadach i urządzeniach z Androidem, których według Państwa analityki używają klienci, w różnych wersjach systemu, rozmiarach ekranów i u różnych producentów, a każdy defekt zgłaszany z urządzeniem, buildem i nagraniem ekranu.

  • Automatyzacja w Appium

    Zestawy wieloplatformowe w Appium ze sterownikami UiAutomator2 i XCUITest, pisane w Java, TypeScript, Python lub C#, dla jednego zestawu obejmującego obie platformy albo do testowania zbudowanej aplikacji bez dostępu do jej kodu źródłowego.

  • Natywne testy UI w Espresso i XCUITest

    Szybkie, stabilne testy przechowywane w repozytorium samej aplikacji: testy Espresso i Compose UI dla Androida oraz XCUITest dla iOS, uruchamiane przez build przy każdym pull requeście.

  • Uruchomienia na farmie urządzeń

    Zestawy uruchamiane równolegle na prawdziwych urządzeniach w BrowserStack, Sauce Labs, TestMu AI (dawniej LambdaTest), AWS Device Farm lub Developer Device Platform od Google Cloud, następcy Firebase Test Lab, z logami i nagraniem wideo dla każdego urządzenia.

  • Aplikacje React Native, Flutter i .NET MAUI

    Aplikacje wieloplatformowe testowane za pomocą Detox dla React Native, testów integracyjnych Flutter, Appium dla .NET MAUI lub przepływów Maestro pisanych w YAML, razem z modułami natywnymi i różnicami między platformami, które każdy framework pozostawia po Państwa stronie.

  • Przerwania, sieci i bateria

    Połączenia, powiadomienia, przejście aplikacji w tło, obrót ekranu, mało wolnego miejsca i zmiany uprawnień w środku przepływu, wolne i zrywane połączenia symulowane kondycjonowaniem sieci oraz zużycie baterii i pamięci mierzone w Xcode Instruments i profilerach Android Studio.

  • Push, deep linki i zakupy w aplikacji

    Powiadomienia push i komunikaty w aplikacji, universal links i Android App Links, subskrypcje i zakupy w aplikacji w sandboxach App Store i Google Play oraz Apple Pay i Google Pay w trybie testowym dostawcy płatności.

  • Gotowość do wydania i do sklepów

    Buildy dystrybuowane przez TestFlight i ścieżki testowe Google Play, sprawdzane przed zgłoszeniem pod kątem App Review Guidelines Apple i zasad Google Play, a aktualizacje ze starszych wersji aplikacji testowane tak, aby obecni użytkownicy zachowali swoje dane.

  • Kontrole prywatności i uprawnień

    Dane przechowywane na urządzeniu, prośby o uprawnienia, manifesty prywatności Apple i odpowiedzi w sekcji bezpieczeństwa danych Google Play sprawdzane pod kątem tego, co aplikacja faktycznie robi, z głębszymi testami bezpieczeństwa według OWASP MASVS, gdy są Państwu potrzebne.

Zatrudnienie: inżynierowie QA aplikacji mobilnych

  • Dedykowani inżynierowie QA aplikacji mobilnych

    Inżynierowie QA aplikacji mobilnych dołączają do Państwa zespołu na pełny etat, pracują w Państwa narzędziach i procesie oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Projekty: Testowanie aplikacji mobilnych

    Wydzielona część prac w obszarze „testowanie aplikacji mobilnych”, z określonym zakresem, stałym planem i wskazanym liderem po naszej stronie, który odpowiada za wynik i raportuje postępy w Państwa kanałach.

  • Stała współpraca: testowanie aplikacji mobilnych

    Usługa ciągła w obszarze „Testowanie aplikacji mobilnych”: ci sami ludzie co miesiąc, backlog, któremu Państwo ustalają priorytety, oraz godziny widoczne w naszym portalu i na fakturze.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto realizuje Państwa prace w obszarze „testowanie aplikacji mobilnych”

  • Inżynierowie QA aplikacji mobilnych

    Testy na urządzeniach, projektowanie testów i kontrole wydania

  • Inżynierowie automatyzacji testów mobilnych

    Zestawy Appium, Espresso, XCUITest i Maestro

  • Programiści iOS i Androida

    Mechanizmy testowalności i natywne testy UI

  • Inżynierowie DevOps

    Mobilne CI, podpisywanie kodu i uruchomienia na farmie urządzeń

Jak testujemy aplikacje mobilne

Lista urządzeń pochodzi z Państwa analityki: modele i wersje systemów, z których korzysta większość użytkowników, są testowane ręcznie na prawdziwym sprzęcie, a długi ogon uruchamiamy na farmie urządzeń. Emulatory i symulatory dają szybką informację zwrotną podczas programowania, ale wydanie jest akceptowane na prawdziwych urządzeniach.

Zautomatyzowane zestawy działają w mobilnym pipeline, w GitHub Actions z runnerami macOS, Bitrise, Codemagic lub Xcode Cloud, więc każdy build, który trafia do testerów, już je przeszedł. Każde wydanie kończy się listą kontrolną obejmującą aktualizację z poprzedniej wersji, metadane sklepu i przepływy, które zarabiają pieniądze, a następnie etapowym wdrożeniem obserwowanym w Crashlytics lub Sentry.

Pozostałe usługi testowania oprogramowania

Testowanie oprogramowania i QA: przegląd

Pytania o testowanie aplikacji mobilnych

W jakich branżach pracują Państwa inżynierowie QA aplikacji mobilnych?

Głównie aplikacje fintech i bankowe, w których logowanie, płatności i zarządzanie kartą są testowane przy każdym wydaniu; aplikacje e-commerce i handlu detalicznego z katalogami, koszykami i programami lojalnościowymi; aplikacje medialne, streamingowe i konsumenckie używane na szerokiej gamie urządzeń; aplikacje dla ochrony zdrowia i fitness odczytujące dane z czujników i dane zdrowotne; oraz aplikacje towarzyszące urządzeniom połączonym, testowane ze sprzętem, którym sterują.

Na ilu urządzeniach Państwo testują?

Na tylu, ilu potrzebują Państwa użytkownicy. Typowa macierz obejmuje bieżącą i poprzednią główną wersję iOS, wersje Androida i producentów odpowiadających za większość Państwa instalacji, mały telefon, duży telefon i tablet. Macierz jest zapisana i przeglądana, gdy zmienia się Państwa analityka.

Czy do testowania aplikacji potrzebują Państwo naszego kodu źródłowego?

Nie do testów manualnych ani zestawów Appium, które wymagają tylko buildu z TestFlight lub ze ścieżki testowej Google Play. Zestawy Espresso i XCUITest znajdują się w repozytorium aplikacji, więc przy nich nasi inżynierowie pracują w Państwa kodzie.

Jak szybko mogą zacząć inżynierowie QA aplikacji mobilnych?

Gdy odpowiedni inżynier QA aplikacji mobilnych jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: inżynierowie QA aplikacji mobilnych?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.

Wydają Państwo aplikację mobilną?

Prosimy o informację o platformach, o sposobie budowania i dystrybucji aplikacji oraz o urządzeniach Państwa użytkowników. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: macierz urządzeń i plan testów, profile kandydatów lub zakres automatyzacji.