Automatyzacja testów dla platformy healthcare Mentalyc
O projekcie

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.

System automatyzacji testów z CI/CD od podstaw

Poprawa testów i wdrożenie QA
Od wyzwania
Kluczowe wyzwania
Brak doświadczonego inżyniera testów
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.
Trudna automatyzacja procesów
Trudna automatyzacja procesów
Kluczowe funkcjonalności, takie jak nagrywanie rozmów, analiza audio i generowanie notatek AI, były wyzwaniem w procesie automatyzacji.
Framework od zera
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
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




Piotrek
Test Lead
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
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.