AI przyspieszyła rozwój oprogramowania.
Testy nie nadążyły.

Pomagamy Waszym testom nadążyć: automatyzacja, testy obciążeniowe i wydajnościowe oraz zespół przygotowany, by samodzielnie o nie dbać.

Zacznijcie od bezpłatnego audytu albo napiszcie na hello@qualitylabs.eu

Nasz zespół budował i dostarczał jakość w takich firmach jak

Rynki regulowane i nieregulowane: usługi finansowe i handel wysokiej częstotliwości, kryptowaluty i aktywa cyfrowe, portale nieruchomości, przeglądarki w skali konsumenckiej i sporo nisz pomiędzy nimi.

Nasza teza

Brakującym elementem nigdy nie było narzędzie.

Większość zespołów, z którymi rozmawiamy, próbowała już narzędzia, które miało to rozwiązać, często niejednego. Narzędzia robią to, co obiecują. Żadne z nich nie powie Wam, na których dwunastu z Waszych czterystu zachowań opiera się biznes, a rozstrzygnięcie tego to większość pracy. Cztery generacje narzędzi sprzedawano jako zastępstwo dla osoby, która podejmuje tę decyzję. Takiego zastępstwa nie ma.

To nie jest argument przeciwko AI. Duża część naszej własnej pracy na niej działa. Najlepszy niezależny pomiar oszacował oszczędność przy tej pracy na 24,9%, podczas gdy cała kategoria reklamuje minuty. Odzyskana jedna czwarta wysiłku to realny zysk. Ale to wciąż nie jest ta praca.

Platforma
Była właścicielem Waszych testów. Poprawienie jednego oznaczało zgłoszenie do supportu.
Samonaprawiający się test
Tak samo naprawia przesunięty przycisk i zmienioną regułę biznesową. Tylko jedno z nich powinno przejść.
Testy napisane przez AI
Zasięg bez priorytetów, podczas gdy ryzyko rozkłada się wszystko, tylko nie równomiernie.
Recenzent AI
Widzi zmianę w kodzie, a nie dawny incydent, który tłumaczy, dlaczego ten kod się tam znalazł.

Dłuższa wersja, generacja po generacji (po angielsku)

Co robimy

Testowanie to nie cała jakość.

Od pierwszego testu po obciążenie, które kładzie system, i zespół, który potem o to dba.

Wasza strona, testowana automatycznie

Automatyczne testy ścieżek, na których opiera się Wasz biznes, takich jak rejestracja czy zakup, sprawdzające to, co ważne, i uruchamiane przy każdej zmianie. Zbudowane w Playwright.

Systemy za Waszą aplikacją

Testy usług i danych, od których zależy Wasza aplikacja, łącznie z tym, co się dzieje, gdy coś pójdzie nie tak. Szybkie, bo nie biorą w nich udziału żadne ekrany.

Wasze aplikacje na iOS i Androida

Automatyczne testy aplikacji mobilnych w Appium albo we własnych narzędziach Apple i Google, tam gdzie lepiej pasują.

Przeniesienie lub utrzymanie starych testów

Testy w starszych narzędziach, takich jak Selenium czy Cypress, przeniesione do Playwright: inwentaryzacja, pilotaż, a potem reszta. Albo zostawiamy je tam, gdzie są, i o nie dbamy.

Przegląd testów generowanych przez AI

Zostawiamy testy, które sprawdzają coś realnego, poprawiamy te, którym niewiele brakuje, i ustalamy standard przeglądu dla kolejnej partii.

Testy obciążeniowe

Jaki ruch wytrzyma Wasz system, zanim się posypie, i która część posypie się pierwsza. Zbudowane w k6 i dołączone do migracji.

Wydajność i doświadczenie użytkownika

Jak szybko Wasz produkt działa w odczuciu prawdziwych użytkowników, mierzone na ich urządzeniach i prześledzone do przyczyny, z propozycją poprawki zamiast panelu.

Testy przy każdej zmianie

Wasze testy uruchamiane automatycznie przy każdej zmianie w kodzie, w narzędziach, których już używacie, i na tyle szybkie, że nikt ich nie pomija.

Szkolenia

Playwright, zautomatyzowane procesy i korzystanie z AI w pracy nad jakością bez ślepego zaufania. Praca ramię w ramię w trakcie projektu, warsztaty przy przekazaniu.

Narzędzia, w których pracujemy

  • Playwright
  • TypeScript
  • Python
  • k6
  • Lighthouse
  • Web Vitals
  • Selenium
  • Cypress
  • WebdriverIO
  • Appium
  • XCUITest
  • Espresso
  • GitHub Actions
  • GitLab CI
  • Azure DevOps
  • Jenkins

Jak to działa

Cztery kroki, a przerwać można po każdym z nich.

  1. Audyt

    Około tygodnia, bezpłatnie. Dostajecie pisemną inwentaryzację Waszych testów, plan, co z nimi zrobić, i ocenę bez owijania w bawełnę, co warto zachować. Zostaje u Was niezależnie od tego, czy nas zatrudnicie.

  2. Pilotaż

    Prawdziwy fragment Waszych testów, a nie demo, przeniesiony i przechodzący przy każdej zmianie, którą wprowadza Wasz zespół. Tu okazuje się, czy szacunek się broni, póki zmiana kursu jest jeszcze tania.

  3. Migracja i szkolenia

    Główna część pracy, etapami, z Waszymi inżynierami pracującymi razem z nami. Szkolenie to nie tylko warsztat na koniec. To sposób, w jaki wykonujemy pracę.

  4. Przekazanie

    Dokumentacja projektu, warsztaty z transferu wiedzy i zespół, który potrafi samodzielnie rozwijać zestaw testów. Potem wsparcie, jeśli go chcecie.

Zacznijcie od audytu.

Napiszcie, na czym działa Wasz produkt i jak go dziś testujecie. Wrócimy z tym, co Wasze testy naprawdę sprawdzają, z ryzykiem, którego nic nie pokrywa, i ze wskazaniem, gdzie brakuje osądu, a nie narzędzi. Czasem okazuje się, że potrzeba mniej, niż myślicie. Dokument zostaje u Was w każdym przypadku.

Poproście o audyt albo napiszcie na hello@qualitylabs.eu

Kim jesteśmy

Mały zespół z ponad 30 latami doświadczenia w tej pracy.

Jesteśmy butikiem, nie agencją. Osoby, które ustalają zakres pracy, to te same osoby, które ją wykonują, i prowadzimy niewiele projektów naraz, bo tylko tak da się je zrobić porządnie.

Działamy w UE i pracujemy w strefach czasowych Europy i USA. W naszej pracy intensywnie korzystamy z AI i mówimy wprost, gdzie pomaga, a gdzie nie. Tego samego osądu uczymy Wasz zespół.

Pytania

O co pytają nas przed audytem.

Jeśli czegoś tu brakuje, zapytajcie w mailu. Odpowiedź też nic nie kosztuje.

Co dokładnie dostajemy w ramach bezpłatnego audytu?

Pisemną inwentaryzację zestawu testów, ocenę tego, co każda jego część naprawdę sprawdza, obszary produktu z ryzykiem, którego nic nie pokrywa, oraz plan przeniesienia testów, jeśli ma to sens. Zajmuje to około tygodnia naszego czasu i bardzo niewiele Waszego.

Dokument jest Wasz niezależnie od tego, czy nas zatrudnicie. Czasem okazuje się, że potrzebujecie mniej, niż myślicie, i wtedy to powiemy.

Jak przebiega współpraca?

W czterech krokach: audyt, pilotaż przechodzący przy każdej zmianie, główna część pracy z Waszymi inżynierami u naszego boku i przekazanie. Każdy kończy się czymś, z czego można korzystać samodzielnie, więc możecie przerwać po każdym z nich.

Pilotaż istnieje po to, żeby szacunek dla reszty był zmierzony na Waszym kodzie, a nie zgadywany na podstawie naszego. Kroki szczegółowo.

Czy to Wy wykonujecie pracę, czy nasz zespół?

Jedni i drudzy, od pierwszego dnia. My bierzemy na siebie najcięższą część, a imiennie wskazany właściciel po Waszej stronie pracuje razem z nami, zamiast poznawać zestaw testów dopiero na końcu. Podział pracy ustalamy na początku i może się zmieniać, w miarę jak Wasz zespół nabiera pewności.

Osoby, które ustalają zakres pracy, to te same osoby, które ją wykonują. Nie ma przekazania do zespołu realizacyjnego, którego nie znacie.

Mamy dziś bardzo mało automatyzacji. Czy to za wcześnie, żeby się do Was zgłosić?

To dobry moment. Start od niewielkiej bazy oznacza, że nie ma czego odkręcać. Budujemy pokrycie tam, gdzie go nie ma, dzielimy ręczne sprawdzenia na to, co warto automatyzować, i to, czego nie warto, i uruchamiamy wszystko w narzędziach, z których już korzystacie. Wasz zespół uczy się nawyków, póki zestaw jest mały, czyli wtedy, gdy nauka kosztuje najmniej.

Nasze testy używają starszego narzędzia, takiego jak Selenium albo Cypress. Czy musimy je zmienić?

Nie. Tam, gdzie zestaw warto zostawić takim, jaki jest, utrzymujemy go i ulepszamy na miejscu: także w Cypress, Selenium i WebdriverIO. Tam, gdzie przeniesienie się opłaca, migrujemy etapami, bez przełączania wszystkiego naraz, a niektóre testy lepiej usunąć, niż przenosić. Audyt pokazuje, co jest czym, test po teście.

Czy są prace, których się nie podejmujecie?

Tak. Migracji, po której nikt po Waszej stronie nie przejmie zestawu. Zlecenia przeniesienia całego zestawu w określonym terminie bez wcześniejszego pilotażu. I automatyzowania pracy, która wymaga ludzkiego osądu, jak testy eksploracyjne czy przeglądy dostępności. Jeśli testy są niestabilne, bo aplikacji nie da się przywrócić do tego samego punktu wyjścia przed każdym z nich, mówimy o tym przed migracją czegokolwiek, bo przeniesienie testów przeniosłoby tylko problem. Pełna lista z uzasadnieniem (po angielsku).

Ile to trwa?

Audyt trwa około tygodnia. Wszystko, co potem, zależy od wielkości i stanu zestawu testów, i właśnie dlatego następny jest pilotaż: zamienia szacunek dla głównej części w liczbę zmierzoną na Waszym kodzie. Uważajcie na każdego, kto wycenia pełną migrację, zanim zobaczy działający fragment. Jak wygląda prawdziwy harmonogram (po angielsku).

Co się dzieje, kiedy odchodzicie?

Wasz zespół jest gotowy, by działać dalej bez nas. Przekazanie to dokumentacja projektu i warsztaty z transferu wiedzy.

Po zakończeniu projektu nadal oferujemy wsparcie. Ma różne poziomy, w zależności od tego, jak blisko chcecie nas mieć, i można je przedłużyć na warunkach, które uzgodnimy.