Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych.
Vielen Dank!

Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.

Innowise ist ein mittelständisches Unternehmen für IT-Dienstleistungen im Zeitraum von 2007 bis heute. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise ist ein mittelständisches Unternehmen für IT-Dienstleistungen im Zeitraum von 2007 bis heute. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Testowanie AQA aplikacji internetowej: 6-krotne zmniejszenie czasu regresji

Firma Innowise zintegrowała kompleksowe rozwiązanie do testowania automatyzacji jako usługę na każdym etapie procesu rozwoju.

Klient

Branża
Edukacja
Region
Nowa Zelandia
Klient od
2022
Nasz klient jest liderem w tworzeniu transformacyjnych podróży edukacyjnych, które podnoszą i wzmacniają pozycję jednostek i przedsiębiorstw. Integrując najnowocześniejsze technologie i strategie uczenia się, wspiera zmiany, koncentrując się na rozwiązaniach skoncentrowanych na ludziach, przynosząc niezrównaną wartość organizacjom i ich członkom.Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.

Wyzwanie

Zwiększanie wydajności aplikacji internetowych

Unser Kunde kam mit einer besonderen Herausforderung zu uns. Er benötigte gründliche UI-Tests für End-to-End-Testszenarien in verschiedenen Browsern für seinen Web Application Auditing Service. Darüber hinaus sollte die Leistung der Anwendung sowohl auf der Client- als auch auf der Serverseite verbessert werden. Neben diesen Hauptanliegen wollten sie auch ein detailliertes Berichtssystem und eine gut eingerichtete Testinfrastruktur zur Unterstützung einer Vielzahl von Testumgebungen.

Wdrożenie

Przeprowadzanie kompleksowych testów QA aplikacji internetowych

Firma Innowise zapewniła kompleksowy i ciągły cykl testowy na wszystkich etapach procesu tworzenia oprogramowania. Zespół AQA ukształtował wymagania testowe oraz sformułował plan i strategię testów. Nasze aktywne zaangażowanie i dogłębna wiedza specjalistyczna zapewniły, że proces testowania der Anwendung streng war und auf die besonderen Bedürfnisse und Ziele unseres Kunden abgestimmt war.

Wydajność dzięki testowaniu równoległemu

W naszym dążeniu do optymalizacji testowania QA aplikacji internetowych zastosowaliśmy wysoce efektywne podejście – testowanie równoległe. W tej strategii przeprowadziliśmy równocześnie dwanaście różnych części testów, eliminując marnowanie czasu, które mogłoby wystąpić przy testowaniu sekwencyjnym. 

Równolegle wykonywane zestawy testów działały niezależnie. Ta usprawniona i zwinna metoda testowania znacznie przyspieszyła cały proces testowania, zwiększając produktywność i wydajność przy jednoczesnym zachowaniu najwyższych standardów zapewniania jakości.

Playwright do kompleksowego testowania interfejsu użytkownika

Wraz z rosnącą złożonością nowoczesnych aplikacji internetowych, potrzeba solidnego frameworka do testowania interfejsu użytkownika staje się nadrzędna. Playwright pojawił się w naszym polu widzenia nie jako zwykłe narzędzie, ale jako narzędzie zmieniające zasady gry. Oferując wsparcie dla wielu przeglądarek, Playwright umożliwia natywne interakcje, zapewniając testy, które naśladują rzeczywiste zachowania użytkowników. 

Seine Fähigkeit, Screenshots und Videos zu erstellen und Netzwerkaktivitäten zu überwachen, machte es zu einer umfassenden Lösung. Unser Team hat eine Reihe komplizierter Testskripte erstellt, die die Möglichkeiten von Playwright voll ausnutzen und sicherstellen, dass nichts unversucht gelassen wurde.

Testowanie wydajności aplikacji: lighthouse i k6

Während die Benutzeroberfläche eine zentrale Rolle bei der Benutzerbindung spielt, fungiert die Leistung als stiller Wächter, der ein nahtloses Benutzererlebnis gewährleistet. LightHouse und k6 wurden zu unseren bevorzugten Werkzeugen. LightHouse, ein automatisiertes Open-Source-Tool, verbesserte die Zugänglichkeit deutlich von 69 auf beeindruckende 95. Die Ergebnisse von LightHouse lieferten eine Vielzahl von Empfehlungen, die als wertvoller Leitfaden für Verbesserungen dienten. Die Front-End-Entwickler nutzten diese Erkenntnisse, indem sie die gezielten Vorschläge von LightHouse als Grundlage für die Verfeinerung verwendeten. Dieser Ansatz hat nicht nur den Entwicklungsprozess rationalisiert, sondern auch die Messlatte für die Qualität und die Benutzerfreundlichkeit der Anwendung deutlich angehoben.

Z kolei k6, ze swoją nowoczesną architekturą, pozwolił nam wygenerować wysokie obciążenie po stronie serwera, symulując rzeczywiste warunki, aby zapewnić całościową ocenę. Identyfikując wąskie gardła i inne potencjalne pułapki, zapewniliśmy, że aplikacja pozostała zwinna, nawet pod presją.

Wypełnianie luk poprzez testy API E2E

Während sich unsere UI-Tests in erster Linie auf Benutzerinteraktionen konzentrierten, erkannten wir die entscheidende Rolle des Datenflusses und der Serverantworten. Um ein nahtloses Benutzererlebnis zu gewährleisten, haben wir API End-to-End-Tests eingeführt, die tief in den Kern der Anwendung eindringen.

Testy te działały jako istotne ogniwo, harmonizując interakcje użytkownika front-end z Back-End procesów danych. Przeanalizowali integralność danych i czasy reakcji, naśladując rzeczywiste scenariusze. Skrupulatnie oceniliśmy wiarygodność danych, szybko zidentyfikowaliśmy rozbieżności i zweryfikowaliśmy czasy reakcji, zapewniając wysoce responsywne doświadczenie użytkownika.

Unser umfassender Ansatz sah eine ganzheitliche Bewertung der Webanwendung vor, die es uns ermöglichte, potenzielle Engpässe zu identifizieren und zu beheben, um den unterbrechungsfreien Betrieb der Anwendung bei gleichzeitiger Wahrung der Datenintegrität und Reaktionsfähigkeit zu gewährleisten.

Kompleksowe raportowanie i szkolenia

Eine solide Teststrategie ist ohne einen klaren Berichtsmechanismus unvollständig. Es ist wichtig, die Feinheiten jedes Testlaufs zu verstehen, wiederkehrende Probleme zu identifizieren und umsetzbare Strategien zu formulieren. Die HTML-Berichte von Playwright, die für ihre Granularität bekannt sind, ermöglichten Mikroeinblicke in einzelne Testszenarien. In Kombination mit der umfassenden Übersicht des Berichtsportals verwandelten sie Rohdaten in umsetzbare Informationen. 

Unsere Bemühungen gingen jedoch über die Bereitstellung von Erkenntnissen hinaus. Wir organisierten umfangreiche Schulungen, um sicherzustellen, dass das Testteam des Kunden mit den AQA-Aufgaben vertraut war und diese auch beherrschte. Dazu gehörten die Durchführung von Tests, die Fehler aufspüren, und die Navigation durch den Fehlerlebenszyklus, insbesondere im Zusammenhang mit der Automatisierung. Durch Workshops, praktische Übungen und Fragerunden befähigten wir den Kunden, die Zügel in die Hand zu nehmen und mit Zuversicht voranzuschreiten.

Mechanizm raportowania oparty na sztucznej inteligencji

Usprawniliśmy proces raportowania poprzez integrację rozwiązania opartego na sztucznej inteligencji do identyfikowania i kategoryzowania niepowodzeń testów i niespójności. W ramach pierwszej fazy system sztucznej inteligencji został starannie przeszkolony przy użyciu danych z poprzednich niepowodzeń testów, w których statusy były przypisywane ręcznie. Ten podstawowy etap pozwolił sztucznej inteligencji uczyć się na podstawie różnorodnych danych wyjściowych i dokładnie zrozumieć niuanse różnych wyników testów. 

W drugiej fazie, po zakończeniu szkolenia, system sugerował potencjalne statusy dla nowo niezaliczonych testów. Sugestie te, przekazywane do AQA w terenie, mogły być przeglądane i zatwierdzane w razie potrzeby. Sztuczna inteligencja została przeszkolona w zakresie identyfikowania różnych statusów, w tym błędu, problemu z automatyzacją i problemu z infrastrukturą, przyspieszając w ten sposób proces analizy testów oraz zwiększając wydajność i dokładność mechanizmów raportowania.

Technologie

Frontend

TypeScript, React Native, Redux, react-navigation

Backend

Python, Django, Celery, Celery Beat

AQA

TypeScript/JavaScript, Playwright, Lighthouse, K6, Grafana, Report Portal

VCS

Git, Bitbucket

Cloud

Elastic Beanstalk, DynamoDB, AWS Grafana IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, Lambda, SES, KVS

DevOps

Bitbucket Pipelines, DataDog, Nginx, Docker, Docker Compose

Verfahren

Nasz zespół AQA wykorzystał podejście Agile Scrum podczas testowania QA aplikacji was für die Anpassung an die sich ändernden Bedürfnisse des Kunden unerlässlich war. Dieser Ansatz ermöglichte es uns, wichtige Elemente, wie das Vision- und Scope-Dokument, nach der Erkundung schnell zu liefern und während der Phase von Projektowanie UI/UX .

Wir nutzten Bitbucket CI, um Aufgaben effektiv zu verwalten, und konzentrierten uns auf eine offene Kommunikation, um sicherzustellen, dass alle auf derselben Seite standen. Diese unkomplizierte Strategie verbesserte unsere Teamarbeit, reduzierte Hindernisse und stellte sicher, dass wir die Erwartungen des Kunden stets erfüllten oder übertrafen.

Zespół

1
Kierownik projektu
3
Backend-Programme
2
Front-End-Programme
2
AQA
1
DevOps
3
Manualnych QA
team-innowise

Wyniki

6-krotne skrócenie czasu regresji i 3-krotny wzrost identyfikacji defektów na sprint.

Stworzyliśmy kompleksową platformę testową do testowania interfejsu użytkownika, interfejsu API i wydajności aplikacji internetowej, osiągając 100% pokrycie już dostępnych funkcji. Aby utrzymać jakość, wdrożyliśmy nocne testy regresji end-to-end i testy regresji oparte na wdrożeniach, wykonując 2000 testów w zaledwie 25 minut.

Ponadto uprościliśmy raportowanie, wykorzystując sztuczną inteligencję do identyfikacji nieudanych i niespójnych testów. Stworzyliśmy prosty system dystrybucji raportów oparty na wiadomościach e-mail, aby informować wszystkich na bieżąco. Dodatkowo wprowadziliśmy wizualne testy regresji dla krytycznych scenariuszy, zwiększając zaufanie do procesu testowania. 

Czas trwania projektu
  • Maj 2022 - grudzień 2022

6x

skrócenie czasu regresji

3x

zwiększenie identyfikacji defektów na sprint

Skontaktuj się z nami!

Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Sie können 1 Bild mit einer Größe von 2 MB erstellen. Dateiformate: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    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.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projectm tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję!

    Wiadomość została wysłana.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Pfeil