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
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. 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 jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. 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
Regio
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

Onze klant kwam naar ons toe met een specifieke uitdaging. Ze hadden grondige UI-tests nodig voor end-to-end testscenario's in verschillende browsers voor hun auditing-service voor webtoepassingen. Bovendien wilden ze de prestaties van hun applicatie verbeteren, zowel aan de client- als aan de serverzijde. Naast het aanpakken van deze primaire zorgen, wilden ze ook een gedetailleerd rapportagesysteem en een goed opgezette testinfrastructuur om een breed scala aan testomgevingen te ondersteunen.

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 Het proces was rigoureus en afgestemd op de unieke behoeften en doelen van onze klant.

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. 

De mogelijkheid om schermafbeeldingen te maken, video's op te nemen en netwerkactiviteiten te monitoren maakte het een veelomvattende oplossing. Ons team stelde een ingewikkelde set testscripts op, waarbij de mogelijkheden van Playwright optimaal werden benut, zodat er geen middel onbeproefd werd gelaten.

Testowanie wydajności aplikacji: lighthouse i k6

Terwijl de gebruikersinterface een cruciale rol speelt bij het behouden van gebruikers, fungeren prestaties als de stille bewaker die zorgt voor een naadloze gebruikerservaring. LightHouse en k6 werden onze favoriete tools. LightHouse, een open-source geautomatiseerde tool, verbeterde de toegankelijkheid aanzienlijk van 69 naar een indrukwekkende 95. De output van LightHouse leverde een rijk scala aan aanbevelingen op, die dienden als waardevolle leidraad voor verbeteringen. Front-end ontwikkelaars maakten gebruik van deze inzichten en gebruikten de gerichte suggesties van LightHouse als blauwdruk voor verfijning. Deze aanpak stroomlijnde niet alleen het ontwikkelproces, maar legde ook de lat voor de kwaliteit en toegankelijkheid van de applicatie aanzienlijk hoger.

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

Terwijl onze UI-tests zich voornamelijk richtten op gebruikersinteracties, erkenden we de cruciale rol van gegevensstromen en serverreacties. Om een naadloze gebruikerservaring te garanderen, introduceerden we API end-to-end tests die diep in de kern van de applicatie doken.

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.

Onze allesomvattende aanpak zorgde voor een holistische evaluatie van de webapplicatie, waardoor we potentiële knelpunten konden identificeren en oplossen en de ononderbroken werking van de applicatie konden garanderen met behoud van gegevensintegriteit en reactiesnelheid.

Kompleksowe raportowanie i szkolenia

Een robuuste teststrategie is onvolledig zonder een duidelijk rapportagemechanisme. Het begrijpen van de nuances van elke testrun, het identificeren van terugkerende problemen en het formuleren van bruikbare strategieën wordt van vitaal belang. De HTML-rapporten van Playwright, die bekend staan om hun granulariteit, boden micro-inzicht in individuele testscenario's. In combinatie met het brede overzicht van de Report Portal transformeerden ze ruwe gegevens in bruikbare informatie. 

Maar onze inspanningen gingen verder dan alleen het verschaffen van inzichten. We organiseerden uitgebreide trainingssessies om ervoor te zorgen dat het testteam van de klant bekend was met en bekwaam was in de AQA-verantwoordelijkheden. Dit omvatte het uitvoeren van tests die bugs detecteerden en het navigeren door de levenscyclus van bugs, met name in de context van automatisering. Door middel van workshops, hands-on sessies en vraag- en antwoordrondes stelden we de klant in staat om de teugels in handen te nemen en met vertrouwen vooruit te gaan.

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

Front-end

TypeScript, React Native, Redux, react-navigation

Back-end

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-pijplijnen, DataDog, Nginx, Docker, Docker Compose

Proces

Nasz zespół AQA wykorzystał podejście Agile Scrum podczas testowania QA aplikacjiDit was essentieel voor het aanpassen aan de veranderende behoeften van de klant. Deze aanpak stelde ons in staat om na de ontdekking snel vitale elementen zoals het Visie en Scope document op te leveren en een customer journey map met een interactief prototype te presenteren tijdens het UI/UX-projecten .

We gebruikten Bitbucket CI om taken effectief te beheren en richtten ons op open communicatie om ervoor te zorgen dat iedereen op dezelfde lijn zat. Deze eenvoudige strategie verbeterde ons teamwerk, verminderde obstakels en zorgde ervoor dat we altijd aan de verwachtingen van de klant voldeden of deze zelfs overtroffen.

Zespół

1
Kierownik projektu
3
Back-end programma's
2
Front-end programma's
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 project, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Toepassingen: 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ć informatie.

    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 projektem tak szybko, jak to możliwe.

    Спасибо!

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

    Dziękuję!

    Wiadomość została wysłana.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Dziękuję!

    Wiadomość została wysłana. 

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

    pijl