Przejdź do treści
BigTree108

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

Testowanie oprogramowania i QA: przegląd

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.