The form has been successfully submitted.
Please find further information in your mailbox.
Select language
Naszym klientem jest startup neobank, który świadczy usługi płatności cyfrowych B2B i B2C.
Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.
Podczas tworzenia aplikacji internetowych i mobilnych dla iOS i Android, nasz klient napotkał wiele przeszkód związanych z odpowiednimi procesami kontroli jakości.
Główny problem: Brak dedykowanej roli QA zmusił deweloperów i kierowników projektów do żonglowania zadaniami testowymi obok swoich podstawowych obowiązków. Wielozadaniowość osłabiała ich koncentrację, negatywnie wpływając na jakość testowania, a co za tym idzie, na sam produkt.
Drugorzędne wyzwania: The project’s oversight of critical testing phases, such as integration and systemic testing, allowed numerous defects to slip through undetected until later, escalating correction costs. Moreover, the absence of regular regression testing and automation compounded these issues, resulting in frequent release delays, increased technical debt, and unsustainable lifecycle costs.
W obliczu tych wyzwań nasz klient poszukiwał partnera, który zmodernizowałby jego procesy kontroli jakości. Oczekiwał solidnych, skalowalnych rozwiązań, które usprawniłyby przepływ pracy programistycznej, poprawiły jakość produktów i zapewniły rentowność finansową.
At Innowise, we got to work and created a custom solution to address the bank’s specific challenges directly. With our rich background in usługach QA, podjęliśmy się misji całkowitej reorganizacji praktyk QA.
Naszą strategię oparliśmy na zrównaniu celów QA z ogólnymi celami biznesowymi klienta. Przeprowadziliśmy szczegółową analizę systemu, aby zidentyfikować możliwości poprawy, zapewniając, że będzie on mógł się rozwijać razem z dynamicznie zmieniającym się sektorem bankowym. Ta analiza doprowadziła do stworzenia niestandardowego planu QA, zaprojektowanego z myślą o zwiększeniu efektywności i elastyczności. Plan ten uwzględniał proaktywne zarządzanie ryzykiem, aby uprzedzić i złagodzić potencjalne problemy, wzmacniając projekt przed nieprzewidzianymi wyzwaniami.
We embedded 1-2 QA engineers into each of our client’s seven development teams to integrate QA practices seamlessly into the development cycle. We defined their responsibilities and set up a robust backup process. This approach greatly enhanced effective communication, so that teams were synchronized and could collaborate more efficiently. Additionally, our team of experts created comprehensive QA documentation that covered the defect lifecycle, test methodologies, and provided guidelines for seamless coordination across the project.
Główny architekt AQA dołączył do projektu i w ciągu zaledwie 2-4 tygodni wdrożył architekturę automatyzacji testów, płynnie integrując ją z całym cyklem rozwoju. Ten krok był kluczowy, ponieważ pomógł nam zorganizować proces zapewniania jakości od początku do końca – zaczynając od najmniejszych komponentów, a kończąc na dokładnym sprawdzeniu całego systemu. Ten solidny fundament przygotował grunt pod kilka kluczowych etapów testowania:
Pierwszym krokiem były testy jednostkowe, skupiające się na najmniejszych częściach aplikacji, takich jak poszczególne elementy. Zautomatyzowaliśmy testy jednostkowe, aby wychwycić i naprawić wszelkie problemy na wczesnym etapie, zmniejszając złożoność i koszty późniejszych poprawek błędów. Dbałość o szczegóły na poziomie jednostkowym sprawiła, że każdy komponent działał idealnie.
Po zintegrowaniu wszystkich komponentów z oprogramowaniem, przetestowaliśmy je jako spójną całość. Było to niezbędne do oceny, jak różne części aplikacji funkcjonują razem, zapewniając ich prawidłową interakcję. Dodatkowo nasz zespół QA zautomatyzował proces testowania integracyjnego, co znacznie przyspieszyło fazę testowania i pozwoliło nam efektywniej przydzielać zasoby do innych zadań.
Aby zbadać całą aplikację i upewnić się, że spełnia ona wszystkie wymagania, przeprowadziliśmy zautomatyzowane testy systemu. Zautomatyzowaliśmy testy symulujące rzeczywiste przypadki użycia, sprawdzając działanie i wydajność aplikacji. Ten krok był kluczem do potwierdzenia, że aplikacja jest funkcjonalna, niezawodna i bezpieczna, spełniając wysokie standardy branży bankowej.
To ensure that new updates didn’t disrupt existing functions, we conducted thorough regression testing. This involved automatically re-testing the whole application after each update, a critical process in our agile development environment where changes are frequent.
Dzięki warstwowemu podejściu, które obejmowało testy jednostkowe, integracyjne, systemowe i regresyjne, osiągnęliśmy kompleksowe pokrycie. Rygorystycznie sprawdzając i potwierdzając jakość oprogramowania na każdym etapie, dostarczyliśmy produkt wysokiej jakości.
Wdrożenie architektury automatyzacji testów stanowiło ważny kamień milowy w naszym projekcie. Na tym jednak nasza praca się nie zakończyła. Nasz zespół QA nadal uczestniczy w cyklu rozwoju, dostosowując się do nowych wyzwań i wymagań w miarę ewolucji projektu. Obejmuje to integrację nowych narzędzi i technologii, optymalizację środowisk testowych i ciągłe monitorowanie skuteczności naszych testów automatycznych. Faza automatyzacji otworzyła również możliwości wdrożenia zaawansowanych technik testowania, takich jak testowanie oparte na danych, testowanie wydajności i testowanie bezpieczeństwa. Wysiłki te nie tylko poprawiły jakość i bezpieczeństwo produktu, ale także przyczyniły się do bardziej solidnego i odpornego procesu QA.
Automatyzacja testów
TypeScript, WebDriverIO, Appium, Axios, Fiddler, Postman, Azure DevOps, Allure
W naszym procesie projektowym przyjęliśmy metodologię SAFe, aby ułatwić lepszą koordynację i dostosowanie między różnymi zespołami, wspierając wspólne i wydajne środowisko pracy. Nasz zespół QA wykorzystywał Google Meet do płynnej interakcji w czasie rzeczywistym między członkami zespołu i interesariuszami, zapewniając, że wszyscy pozostają na tej samej stronie przez cały cykl życia projektu. Jira odegrała kluczową rolę w naszym zarządzaniu zadaniami, umożliwiając nam skrupulatne śledzenie sprintów, zaległości i zagadnień, utrzymując wysoki poziom organizacji i wglądu w nasze postępy.
1
QA Lead
1
AQA Lead
12
QA
4
AQA
50%
wzrost wydajności zespołu
80%
redukcja błędów produkcyjnych
Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.
Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.
Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.
Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.
Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.
Dowiedz się jako pierwszy o innowacjach IT i interesujących studiach przypadków.
© 2007-2025 Innowise. Wszelkie prawa zastrzeżone.
Polityka prywatności. Polityka dotycząca plików cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polska
Rejestrując się, wyrażasz zgodę na naszą Politykę Prywatności, w tym korzystanie z plików cookie i przekazywanie Twoich danych osobowych.
Dziękuję!
Wiadomość została wysłana.
We’ll process your request and contact you back as soon as possible.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.