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. Política de privacidade. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Obrigado!

O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.

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
Educação
Região
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

O nosso cliente veio ter connosco com um desafio específico. Precisavam de testes completos da IU para cenários de teste de ponta a ponta em vários navegadores para o seu serviço de auditoria de aplicações Web. Para além disso, o seu objetivo era melhorar o desempenho da aplicação, tanto do lado do cliente como do lado do servidor. Para além de resolverem estas preocupações principais, também queriam um sistema de relatórios detalhado e uma infraestrutura de teste bem configurada para suportar uma vasta gama de ambientes de teste.

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 O processo foi rigoroso e alinhado com as necessidades e objectivos únicos do nosso cliente.

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. 

A sua capacidade de capturar imagens de ecrã, gravar vídeos e monitorizar as actividades da rede tornou-o uma solução abrangente. A nossa equipa elaborou um conjunto complexo de scripts de teste, tirando o máximo partido das capacidades do Playwright, garantindo que não ficava pedra sobre pedra.

Testowanie wydajności aplikacji: lighthouse i k6

Enquanto a interface do utilizador desempenha um papel fundamental na retenção do utilizador, o desempenho actua como o guardião silencioso que assegura uma experiência de utilizador sem problemas. O LightHouse e o k6 tornaram-se as nossas ferramentas de eleição. O LightHouse, uma ferramenta automatizada de código aberto, melhorou significativamente a acessibilidade de 69 para uns impressionantes 95. O resultado do LightHouse forneceu um vasto leque de recomendações, servindo como um guia valioso para o melhoramento. Os programadores de front-end aproveitaram estes conhecimentos, utilizando as sugestões direccionadas do LightHouse como um modelo para o aperfeiçoamento. Esta abordagem não só simplificou o processo de desenvolvimento, como também elevou significativamente a fasquia relativamente à qualidade da aplicação e à acessibilidade do utilizador.

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

Embora os nossos testes de IU se centrassem principalmente nas interacções do utilizador, reconhecemos o papel crucial do fluxo de dados e das respostas do servidor. Para garantir uma experiência de utilizador sem falhas, introduzimos testes API de ponta a ponta que se aprofundaram no núcleo da aplicação.

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.

A nossa abordagem abrangente proporcionou uma avaliação holística da aplicação Web, permitindo-nos identificar e resolver potenciais estrangulamentos, assegurando o funcionamento ininterrupto da aplicação e mantendo a integridade dos dados e a capacidade de resposta.

Kompleksowe raportowanie i szkolenia

Uma estratégia de teste sólida está incompleta sem um mecanismo de comunicação claro. Compreender as nuances de cada execução de teste, identificar problemas recorrentes e formular estratégias accionáveis torna-se vital. Os relatórios HTML do Playwright, conhecidos pela sua granularidade, forneceram micro-informações sobre cenários de teste individuais. Quando combinados com a ampla visão geral do Portal de Relatórios, transformaram dados brutos em inteligência acionável. 

Mas o nosso esforço continuou para além do simples fornecimento de informações. Organizámos sessões de formação extensivas, assegurando que a equipa de testes do cliente estava familiarizada e proficiente nas responsabilidades do AQA. Isso incluiu a execução de testes que detectaram bugs e a navegação no ciclo de vida do bug, particularmente no contexto da automação. Através de workshops, sessões práticas e rondas de perguntas e respostas, capacitámos o cliente para tomar as rédeas e avançar com confiança.

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.

Tecnologia

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

Proces

Nasz zespół AQA wykorzystał podejście Agile Scrum podczas testowania QA aplikacjique foi essencial para nos adaptarmos às novas necessidades do cliente. Esta abordagem permitiu-nos fornecer rapidamente elementos vitais como o documento de Visão e Âmbito após a descoberta e apresentar um mapa do percurso do cliente com um protótipo interativo durante a Projectos UI/UX .

Utilizámos o Bitbucket CI para gerir tarefas de forma eficaz e concentrámo-nos na comunicação aberta para garantir que todos estavam na mesma página. Esta estratégia simples melhorou o nosso trabalho de equipa, reduziu os obstáculos e garantiu que cumpríamos ou excedíamos sempre as expectativas do cliente.

Zespół

1
Kierownik projektu
3
Programação back-end
2
Programação de front-end
2
AQA
1
DevOps
3
Manualnych QA
conhecimento da equipa

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

A resposta é simples e rápida!

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
    Imprimir um ficheiro

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Idiomas disponíveis: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Política de privacidade 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 projektem tak szybko, jak to możliwe.

    Спасибо!

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

    Dziękuję!

    Wiadomość została wysłana.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    Dziękuję!

    Wiadomość została wysłana. 

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

    seta