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
Testy manualne
Usługi testów manualnych: testy funkcjonalne, regresyjne i eksploracyjne, projektowanie przypadków testowych, testy w różnych przeglądarkach i na różnych urządzeniach oraz wsparcie UAT, z dedykowanymi inżynierami manualnego QA lub realizacją projektu.
Automatyzacja testów
Usługi automatyzacji testów: zestawy w Playwright, Selenium, Cypress i WebdriverIO, praca SDET, testy API i wizualne oraz integracja z CI, z dedykowanymi inżynierami automatyzacji testów lub realizacją projektu.
Testowanie API
Usługi testowania API: testy REST, GraphQL i gRPC w Postman, REST Assured i w kodzie, testy kontraktowe z Pact, walidacja OpenAPI i makiety usług, z dedykowanymi inżynierami testów API lub realizacją projektu.
Testy wydajności
Usługi testów wydajności i obciążeniowych: testy obciążeniowe, przeciążeniowe i długotrwałe (soak) w k6, JMeter, Gatling i Locust, analiza wąskich gardeł, planowanie pojemności i Core Web Vitals, z dedykowanymi inżynierami wydajności lub realizacją projektu.
Testy dostępności
Usługi testów dostępności: audyty WCAG 2.2, testy z czytnikiem ekranu i klawiaturą, kontrole axe w CI, wsparcie w usuwaniu uchybień i raporty zgodności, z dedykowanymi testerami dostępności lub realizacją projektu.
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.