Usługi automatyzacji testów
Usługi automatyzacji testów: zestawy testów end-to-end w Playwright, Selenium, Cypress i WebdriverIO, testy API i komponentów, budowa lub naprawa frameworków automatyzacji, praca SDET w Państwa zespole programistycznym oraz zestawy podpięte do CI, tak aby każda zmiana była testowana przed wydaniem, z dedykowanymi inżynierami automatyzacji testów w Państwa zespole lub projektami automatyzacji realizowanymi od początku do końca.
Automatyzacja testów, którą budujemy
Zestawy end-to-end w Playwright
Testy przeglądarkowe w TypeScript, Python, Java lub C# w Chromium, Firefox i WebKit, z fixture'ami, page objectami, mockowaniem sieci tam, gdzie zewnętrzny serwis jest wolny, oraz śladem każdej awarii, który odtwarza ją krok po kroku.
Frameworki Selenium i WebdriverIO
Zestawy Selenium w Java, C# lub Python utrzymywane w działaniu i przenoszone na WebDriver BiDi, Selenium Grid na Kubernetes lub w chmurowym gridzie oraz WebdriverIO tam, gdzie jeden framework JavaScript testuje zarówno aplikację webową, jak i mobilną.
Zestawy Cypress
Testy end-to-end i komponentów w Cypress dla frontendów w JavaScript, z własnymi poleceniami, przechwytywanymi wywołaniami sieciowymi i równoległymi uruchomieniami rejestrowanymi w Cypress Cloud lub w Państwa własnych raportach.
Integracja z CI i uruchomienia równoległe
Zestawy uruchamiane przy każdym pull requeście w GitHub Actions, GitLab CI, Azure Pipelines lub Jenkins, rozdzielane na wiele maszyn, aby kończyły się w kilka minut, z raportami Allure lub HTML, śladami i nagraniami dołączonymi do buildu.
Testy poniżej interfejsu użytkownika
Większość kontroli pisana jako testy jednostkowe, komponentów i API w xUnit, JUnit, pytest, Vitest lub Jest, które trwają sekundy, więc wolniejszy zestaw przeglądarkowy obejmuje tylko ścieżki wymagające przeglądarki.
Praca SDET w Państwa zespole
SDET dołączający do Państwa programistów, aby zbudować framework, fabryki danych testowych i konfigurację środowisk, recenzować testy w każdym pull requeście i uczynić testowalność częścią każdego projektu.
Naprawa niestabilnych testów
Niestabilne testy wykrywane na podstawie historii uruchomień i naprawiane u źródła, takiego jak stałe czasy oczekiwania, współdzielone dane testowe lub zależność od kolejności testów, albo usuwane, z kwarantanną w międzyczasie, tak aby czerwony build oznaczał prawdziwą awarię.
Dane testowe i środowiska
Syntetyczne dane testowe generowane dla każdego uruchomienia, bazy danych zasilane i resetowane między testami oraz tymczasowe środowisko dla każdego pull requesta, aby żaden test nie zależał od tego, co zostawiło wcześniejsze uruchomienie.
Testy regresji wizualnej
Porównywanie zrzutów ekranu w Playwright, Percy, Applitools lub Chromatic dla stron i komponentów, w których liczy się układ, z maskowanymi datami i inną zmieniającą się treścią, aby nie powodowały błędu buildu.
Zatrudnienie: inżynierowie automatyzacji testów
Dedykowani inżynierowie automatyzacji testów
Inżynierowie automatyzacji testów 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: Automatyzacja testów
Wydzielona część prac w obszarze „automatyzacja testów”, 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: automatyzacja testów
Usługa ciągła w obszarze „Automatyzacja testów”: 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 „automatyzacja testów”
Inżynierowie automatyzacji testów
Frameworki, zestawy testów i integracja z CI
Inżynierowie SDET
Testowalność, dane testowe i recenzje testów programistów
Inżynierowie QA ds. testów manualnych
Projektowanie testów i kontrole warte automatyzacji
Inżynierowie DevOps
Runnery, buildy równoległe i środowiska testowe
Jak automatyzujemy testy
Automatyzacja idzie za piramidą testów: większość kontroli działa jako testy jednostkowe, komponentów i API, które kończą się w sekundy, a zestaw przeglądarkowy obejmuje ścieżki, od których zależą użytkownicy, takie jak rejestracja, wyszukiwanie i płatność. Testy znajdują się w tym samym repozytorium co kod, są recenzowane w tych samych pull requestach i działają na prawdziwej bazie danych w kontenerze, a nie na mocku.
Test, który nie przechodzi, blokuje merge lub wydanie, a awaria, która nie jest błędem produktu, jest traktowana jako defekt zestawu: naprawiana u źródła lub usuwana, nigdy powtarzana do skutku, aż test przypadkiem przejdzie. W zestawie napisanym przez inny zespół zaczynamy od przeglądu historii uruchomień, niestabilnych testów i pokrycia, bez zmian w kodzie, oraz pisemnej listy ryzyk w kolejności według wpływu.
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.
Testowanie aplikacji mobilnych
Usługi testowania aplikacji mobilnych: testy iOS i Android na prawdziwych urządzeniach i farmach urządzeń, automatyzacja w Appium, Espresso, XCUITest i Maestro oraz kontrole wydań w sklepach, z dedykowanymi inżynierami mobilnego QA 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 automatyzację testów
W jakich branżach pracują Państwa inżynierowie automatyzacji testów?
Głównie e-commerce i handel detaliczny, gdzie wyszukiwanie, koszyk i finalizacja zamówienia przechodzą przez zautomatyzowane zestawy przy każdym wydaniu; fintech i bankowość, z przepływami płatności i kont testowanymi przy każdej zmianie, a wyniki przechowywane jako dowód; produkty SaaS i ERP dla przedsiębiorstw z wieloma rolami i integracjami; platformy dla ochrony zdrowia; produkty AI i danych; oraz media i aplikacje konsumenckie wydawane co tydzień.
Playwright, Selenium czy Cypress?
Playwright dla większości nowych zestawów webowych: steruje Chromium, Firefox i WebKit z TypeScript, Python, Java lub C#, uruchamia testy równolegle i zachowuje ślad każdej awarii do odtworzenia. Selenium tam, gdzie zestaw już istnieje lub potrzebny jest grid prawdziwych przeglądarek, a WebdriverIO tam, gdzie jeden framework ma sterować zarówno webem, jak i aplikacją mobilną przez Appium. Cypress dla frontendów w JavaScript, których programiści już go znają. Istniejący zestaw naprawiamy zamiast przepisywać, chyba że przepisanie kosztuje mniej.
Czy używają Państwo AI do pisania testów?
Tak, do przygotowania szkiców. Agenci testowi Playwright i asystenci kodowania zamieniają plan testów w pierwszą wersję testów, a inżynier recenzuje każdy z nich, sprawdza, czy zawodzi, gdy funkcja jest zepsuta, i dopiero wtedy dodaje go do zestawu.
Jak szybko mogą zacząć inżynierowie automatyzacji testów?
Gdy odpowiedni inżynier automatyzacji testów 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 automatyzacji testów?
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.
Chcą Państwo zautomatyzować testy?
Prosimy o informację o stosie technologicznym, o tym, jak dziś Państwo wydają wersje, i o kontrolach wykonywanych ręcznie. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan automatyzacji, profile kandydatów lub zakres przeglądu obecnego zestawu testów.