Automatyzacja testów dla platformy healthcare Mentalyc

O projekcie

Klient:

Mentalyc - innowacyjna platforma wspierająca specjalistów zdrowia psychicznego. Oprogramowanie healthcare automatyzuje proces tworzenia notatek z sesji terapeutycznych, wykorzystując zaawansowaną technologię AI. Narzędzie przekształca nagrania lub opisy sesji w czytelne i uporządkowane notatki, pozwalając terapeutom oszczędzić czas i skupić się na pracy z pacjentami. System jest zgodny z wymogami HIPAA i obsługuje różne formaty dokumentacji terapeutycznej.

Cel projektu:
System automatyzacji testów z CI/CD od podstaw
Budowa kompleksowego systemu automatyzacji testów aplikacji, obejmującego stworzenie środowiska testowego od zera, dokumentacji testowej oraz pipeline’ów CI/CD.
Poprawa testów i wdrożenie QA
Projekt miał na celu podniesienie jakości procesu testowania, zmniejszenie liczby błędów regresji (poprzez testowanie regresyjne) oraz wprowadzenie klienta w dobre praktyki QA.
Od wyzwania

Kluczowe wyzwania

1

Brak doświadczonego inżyniera testów

Mentalyc miał zespół developerów i designerów, ale brakowało w nim QA inżyniera. Wcześniejsze próby stworzenia frameworka do automatyzacji nie przyniosły oczekiwanych rezultatów.

2

Trudna automatyzacja procesów

Kluczowe funkcjonalności, takie jak nagrywanie rozmów, analiza audio i generowanie notatek AI, były wyzwaniem w procesie automatyzacji.

3

Framework od zera

Klient potrzebował kompleksowego wsparcia w identyfikacji procesów odpowiednich do automatyzacji, a także w określeniu optymalnych momentów i metod ich wdrażania. Kluczowe było zaprojektowanie od podstaw całościowego systemu do tworzenia, utrzymywania i uruchamiania testów, a także opracowanie przejrzystej dokumentacji testowej.

Kluczowe wymagania funkcjonalne i niefunkcjonalne

Stworzenie frameworka do automatyzacji testów od podstaw

Automatyzacja kluczowych testów funkcjonalnych

Przeprowadzenie POC dla trudnych do automatyzacji procesów

Przygotowanie dokumentacji testowej i edukacja nowego QA inżyniera Mentalyc.

Przez rozwiązanie

Proces realizacji

Projekt został zrealizowany w kilku etapach zgodnie z metodyką Kanban.

    Discovery i analiza

    • Spotkania koncepcyjne: Seria warsztatów z klientem, podczas których zidentyfikowano kluczowe problemy i określono cele projektu.
    • Konsultacje wewnętrzne:Zespół fireup.pro przeprowadził szczegółową analizę wymagań i opracował optymalne rozwiązanie technologiczne dostosowane do potrzeb klienta.

    Prototypowanie i weryfikacja

    • Proof of Concept (POC): Przygotowano prototyp, który potwierdził możliwość automatyzacji kluczowych procesów, takich jak nagrywanie i analiza sesji terapeutycznych.
    • Prezentacja i weryfikacja: Przeprowadzono mini demo, podczas którego zaprezentowano klientowi opracowane rozwiązanie. Po akceptacji rozpoczęto implementację.
    • Rozpoczęcie współpracy: Oficjalny start projektu, obejmujący szczegółowe określenie potrzeb klienta i ustalenie priorytetów.

     Fundamenty testów

    • Budowa bazy testów: Stworzono fundamenty automatyzacji, przepisując istniejące testy za pomocą narzędzia Playwright oraz implementując nowe przypadki testowe
    • Dokumentacja i organizacja:Opracowano kompleksową dokumentację testową, która obejmuje scenariusze testowe oraz wytyczne dla dalszej automatyzacji.
    • Pisanie przypadków w formacie BDD: Funkcjonalności aplikacji zostały rozpisane w formacie Behaviour-Driven Development (BDD), angażując klienta w proces definiowania przypadków testowych.
    • Implementacja biblioteki Cucumber: Wdrożono narzędzie do pisania i uruchamiania testów w formacie BDD, co umożliwia lepsze zrozumienie testów przez zespół biznesowy.

    Automatyzacja i CI/CD

    • Konteneryzacja testów: Przygotowano testy w środowisku Docker, umożliwiając ich niezależne uruchamianie w różnych konfiguracjach.
    • Pipeline CI/CD: Zaimplementowano pierwszy pipeline CI/CD, który umożliwia automatyczne uruchamianie testów w środowisku testowym.
    • Przygotowanie lokalnego środowiska: Wspólnie z zespołem DevOps opracowano lokalne środowisko uruchomieniowe dla testów, co usprawniło proces ich weryfikacji.
    • Rozbudowa pipeline CI/CD: Planowane jest wprowadzenie automatycznego uruchamiania testów podczas wdrażania kodu, co dodatkowo usprawni proces CI/CD.

    Przekazanie i szkolenie

    • Szkolenie zespołu klienta:Przeprowadzono warsztaty dla developerów Mentalyc, aby zapoznać ich z najlepszymi praktykami pisania i utrzymywania testów automatycznych.
    Po sukces

    Efekty technologiczne

    Szybsze testowanie

    Automatyzacja testów skróciła czas testowania z kilku godzin do 24-25 minut. W przyszłości planowane jest podzielenie testów na shardy, co pozwoli dodatkowo skrócić czas o 2/3.

    Wyższa jakość usług

    Poprawa stabilności systemu i szybsze wprowadzanie nowych funkcjonalności spotkały się z pozytywną reakcją klientów Mentalyc.

    Zredukowane ryzyko

    Zmniejszono ryzyko błędów regresji, co pozwoliło na częstsze wydawanie nowych wersji aplikacji.


    Zespół projektowy
    Abstract background
    Piotrek
    Arek
    Team

    Piotrek

    Test Lead

    Określenie zakresu projektu, analiza potrzeb klienta, tworzenie dokumentacji testowej oraz wprowadzanie klienta w dobre praktyki QA. Zarządzanie procesem testowym i wspieranie klienta w implementacji rozwiązań.

    Tech stack

    Playwright

    TypeScript

    Cucumber

    Docker

    GitHub Actions

    Postman

    Slack

    Figma

    Stripe

    Notion

    Twoja sukces to nasz sukces!

    Zobacz, jak możemy wspólnie zbudować technologiczną przewagę dla Twojej firmy

    Umów się na konsultację!

    Mamy zespół, który naprawdę zna się na rzeczy — pomożemy Ci znaleźć rozwiązanie, które działa.

    Wnioski i rekomendacje

    Implementacja BDD pozwoliła na lepszą współpracę z klientem i zaangażowanie biznesu w proces testowania.

    Wdrożenie Playwright i Dockera sprawdziło się doskonale w kontekście zaawansowanych aplikacji AI.

    Background

    Czas na Twój projekt!

    Przekształć idee w rzeczywiste rozwiązanie i skontaktuj się z nami.

    Twoja wizja, nasza realizacja
    Napisz, omówimy szczegóły.

    Wyrażam zgodę na przetwarzanie moich danych osobowych przez Fire ...