Por favor, deixe os seus contactos, enviar-lhe-emos a nossa visão geral por e-mail
Autorizo o tratamento dos meus dados pessoais para o envio de materiais de marketing personalizados em conformidade com a Política de privacidade. Ao confirmar a submissão, o utilizador aceita receber materiais de marketing
Obrigado!

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

Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1800+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.
Sobre nós
O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.

Automação de QA do espaço de trabalho Digital: testes 105 vezes mais rápidos

A Innowise desenvolveu um sistema de automação de QA para um fornecedor internacional de soluções de local de trabalho digital, simplificando o seu processo de teste em vários componentes, incluindo e-mail, calendário, chats e armazenamento de ficheiros. 

Cliente

Indústria
Tecnologia da informação
Região
UE
Cliente desde
2022
O nosso cliente, Zextras, é um fornecedor internacional especializado em soluções de local de trabalho digital de código aberto. O seu principal produto, o Carbonio, foi concebido para apoiar os fornecedores de serviços de telecomunicações e Internet, com um enfoque na soberania digital e na propriedade de dados para as organizações.

Desafio

Gerir problemas de regressão e conteúdos instáveis numa solução de local de trabalho digital complexa e multifacetada

O Carbonio é uma solução de colaboração e comunicação tudo-em-um, que oferece uma série de funcionalidades integradas. Apresentado como um cliente Web e aplicações móveis, inclui o seu próprio servidor de correio eletrónico, calendário, gestão de contactos, uma suite de escritório para trabalho colaborativo com documentos, uma unidade virtual, mensagens instantâneas, capacidades de videoconferência e suporte para clientes de correio eletrónico de terceiros, como o Outlook ou o Thunderbird. A plataforma garante uma elevada disponibilidade e uma gestão eficiente do armazenamento de dados.

À medida que a plataforma continuou a desenvolver-se, a necessidade de uma estrutura de testes avançada tornou-se cada vez mais evidente. O Carbonio, que engloba uma variedade de componentes, cada um com ambientes de desenvolvimento e versões distintas, apresentou desafios consideráveis de teste.

As pequenas actualizações conduziam frequentemente a problemas de regressão, afectando não só os módulos individuais, mas também as suas operações integradas. A equipa do cliente também se deparou com desafios relacionados com conteúdos dinâmicos instáveis que complicaram a resolução de problemas.

Solução

Implementação de serviços de teste de software automatizados para simplificar os testes de IU, gerir problemas de regressão e de carregamento de conteúdos

No âmbito dos serviços de teste automatizado de software, desenvolvemos um solução de GQ automatizada para abordar as complexidades da plataforma Carbonio da Zextras. Este sistema concentrou-se em simplificar o processo de teste da interface do usuário em vários componentes, incluindo e-mail, calendário, bate-papo e armazenamento de arquivos. Nós integramos ferramentas de automação avançadas para gerenciar eficientemente os testes de regressão e problemas de carregamento de conteúdo dinâmico. O sistema foi adaptado para funcionar com diferentes ambientes de desenvolvimento. Ao tirar partido da nossa experiência em automatização de QA, permitimos uma coordenação mais eficaz entre diversas equipas e melhorámos significativamente a eficiência dos testes para a plataforma multifuncional Carbonio.

Arquitetura de automatização

Para satisfazer os requisitos específicos da plataforma Zextras Carbonio, concebemos uma arquitetura de automatização avançada que imita de perto as interacções e fluxos de trabalho reais dos utilizadores. Esta arquitetura inclui um número de componentes chave:

  • Enquadramento do dramaturgo: Escolhemos o Playwright pela sua capacidade de emular as acções do utilizador em diferentes navegadores e plataformas. É capaz de lidar com cenários complexos, como carregamentos de ficheiros, transferências e interacções com vários elementos da Web.
  • Integração CI/CD: A nossa equipa integrou perfeitamente o conjunto de automação nos pipelines de Integração Contínua e Implementação Contínua (CI/CD) existentes. Esta integração permite a execução de testes automatizados como parte dos processos de construção e implementação, garantindo que quaisquer problemas potenciais sejam identificados no início do ciclo de desenvolvimento.
  • Suporte de ambiente dinâmico: Concebemos a arquitetura para ser independente do ambiente. Os testes podem ser executados em diferentes ambientes simplesmente especificando a URL do servidor. Esta flexibilidade é crucial para testar os módulos do Carbonio em várias configurações e setups.
  • Testes baseados em cenários: Desenvolvemos um conjunto abrangente de scripts de teste que cobrem cenários comuns de utilizadores. Estes cenários vão desde as funcionalidades básicas, como o envio/receção de correio eletrónico no módulo de correio eletrónico, até às interacções mais complexas nos módulos de armazenamento de ficheiros e de videoconferência.
  • Abordagem baseada em dados: Utilizámos uma abordagem de teste orientada por dados para executar o mesmo conjunto de testes com diferentes conjuntos de dados, fornecendo uma cobertura completa de vários casos de utilização e casos extremos.
  • Relatórios e controlo: A estrutura de automação inclui ferramentas detalhadas de relatório e monitorização. Após cada execução de teste, gera relatórios que incluem informações sobre a execução do teste, capturas de ecrã de falhas e registos. Estes relatórios pormenorizados ajudam a identificar e a resolver rapidamente os problemas.

Cobertura do cenário do caminho crítico

Como parte dos serviços de testes automatizados de software para a plataforma Carbonio, concentrámo-nos em cobrir minuciosamente os cenários de caminho crítico, que são cruciais para as operações e funcionalidades diárias da plataforma. Ao longo do primeiro ano, a nossa equipa dedicada, composta por dois especialistas em automação experientes, desenvolveu e implementou com sucesso testes automatizados para mais de 650 destes cenários vitais. Estes englobavam as principais funcionalidades dos módulos da plataforma, incluindo transacções de correio eletrónico, agendamento de calendários, operações de armazenamento de ficheiros e interacções de chat. 

Suporte do navegador e otimização de recursos

No âmbito dos nossos serviços de teste de software automatizado, um dos principais objectivos era garantir um suporte abrangente do navegador, optimizando a utilização de recursos. O nosso objetivo era os browsers mais populares - Chrome, Safari, Firefox e Edge. Para a deteção preventiva de problemas, a nossa automatização foi executada nos controladores dos browsers Chromium, Webkit e Firefox.

Esta abordagem optimizou os nossos recursos e acelerou o processo de teste. Ao tirar partido do motor Chromium partilhado utilizado pelo Chrome e pelo Edge, conseguimos realizar testes principalmente no Chromium, minimizando a necessidade de duplicar esforços em dois navegadores. 

Além disso, a nossa capacidade de detetar problemas nos controladores dos browsers proporcionou uma vantagem: ao identificar e resolver problemas nos controladores, podíamos resolvê-los antes de se manifestarem nas versões reais dos browsers, que normalmente são actualizados para as novas versões dos controladores após um atraso de 1 a 2 semanas. Esta atitude proactiva na resolução de problemas garantiu que a plataforma se mantivesse estável em todos os browsers suportados.

Deteção proactiva de problemas

O nosso sistema de deteção de problemas contribuiu grandemente para a integridade do processo de teste da plataforma Carbonio. Utilizando as nossas ferramentas de automação, fomos capazes de detetar problemas com os drivers do browser numa fase inicial. Esta previsão foi fundamental para antecipar potenciais problemas que poderiam surgir em versões posteriores do browser, permitindo-nos aplicar correcções antes que pudessem afetar a experiência do utilizador.

Sistema de informação abrangente

Paralelamente, implementámos um sistema de relatórios abrangente que melhorou significativamente a nossa capacidade de diagnosticar e resolver problemas rapidamente. Cada teste automatizado gerava relatórios detalhados, que incluíam não só informações textuais, mas também recursos visuais, como capturas de ecrã e vídeos. Estes relatórios foram especialmente úteis em cenários em que era necessária a confirmação visual do resultado de um teste. Além disso, os relatórios continham registos de todos os pedidos de aplicações, fornecendo aos nossos programadores dados granulares para identificar as causas principais dos problemas de carregamento de conteúdos.

Tecnologias

AQA

Dramaturgo, Fiddler, Jenkins, Allure, GitHub

Back end

Java 11, Java 17, LDAP, Soap, Maven, Linux, Bash, Perl, AWS, Java Lambda

Engenharia de sistemas

Prometheus, Grafana

Controlo de versões

GitHub

Processo

O nosso processo de serviços de testes automatizados de software desenrola-se através de uma série de fases estruturadas, cada uma delas reforçada pelas nossas escolhas técnicas e metodologias estratégicas:

  • Análise dos requisitos: O nosso primeiro passo consistiu em aprofundar as necessidades do cliente e os desafios específicos colocados pela plataforma Carbonio.
  • Seleção de ferramentas e quadros: Com base nos requisitos, seleccionámos o Playwright pela sua compatibilidade com vários navegadores e robustez no tratamento de interacções Web complexas. O Jenkins foi escolhido para CI/CD para garantir uma integração suave e testes contínuos ao longo do ciclo de vida do desenvolvimento e para interagir com os pipelines de desenvolvimento.
  • Abordagem de desenvolvimento ágil: Aderindo aos princípios Agile, o nosso processo de desenvolvimento foi iterativo e flexível. Colaborámos regularmente com o cliente através de ferramentas como o Jira para gestão de tarefas e o próprio Carbonio para reuniões e discussões, assegurando a adaptabilidade a requisitos em mudança.
  • Desenvolvimento e execução de casos de teste: Os nossos testadores desenvolveram um conjunto abrangente de casos de teste que cobrem os principais cenários de trajetória. Estes testes foram executados em vários ambientes, proporcionando uma cobertura completa.
  • Integração e implantação contínuas: Os testes automatizados foram integrados no pipeline CI/CD, permitindo testes consistentes e eficientes com qualquer construção.
  • Relatórios e feedback: Com um sistema avançado de relatórios, fornecemos feedback detalhado sobre as execuções dos testes, incluindo capturas de ecrã, vídeos e registos para uma rápida identificação e resolução de problemas.
  • Suporte e otimização contínuos: Após a implementação, continuámos a prestar serviços de apoio e otimização, aperfeiçoando os scripts de automatização à medida que a plataforma Carbonio evoluía e expandindo a cobertura dos testes.

 

O nosso objetivo continuou a ser fornecer uma solução que fosse não só tecnicamente robusta, mas também alinhada com os objectivos a longo prazo do cliente para a sua plataforma de local de trabalho digital.

Equipa

2

Engenheiros da AQA

Resultados

630 testes automatizados que abrangem funcionalidades críticas e 1890 testes automáticos por hora em todos os navegadores

Os serviços automatizados de teste de software para a plataforma Zextras Carbonio não apenas atenderam, mas excederam as expectativas, produzindo melhorias na qualidade do produto, eficiência operacional e satisfação do cliente. Em contínua evolução, as nossas soluções de automação estão a desempenhar um papel crucial no sucesso contínuo da plataforma. Os resultados aprimorados incluem:

  • Melhoria da qualidade: A automatização conduziu a um aumento significativo da eficiência dos testes, com a rápida identificação e resolução de problemas de regressão, resultando em ciclos de lançamento mais estáveis e mais curtos.
  • Desempenho melhorado: Os serviços automatizados de teste de software simplificaram vários aspectos da plataforma, reduzindo o tempo de deteção e resolução de problemas e melhorando o tratamento do carregamento de conteúdos dinâmicos.
  • Eficiência operacional: Os nossos esforços reduziram significativamente o tempo e os recursos necessários para os testes manuais, contribuindo para um fluxo de trabalho mais eficiente nas equipas do cliente.
  • Velocidade e cobertura: O nosso sistema é capaz de executar 1890 testes em vários navegadores, como Chrome, Firefox e Safari, em apenas 1 hora. A estrutura de automatização abrange a funcionalidade crucial da plataforma e está em constante expansão para incluir mais partes da plataforma e cenários de utilizador.
  • Eficiência de tempo: A nossa estrutura de automatização executa 630 verificações de cenários de utilizador em apenas 20 minutos, em comparação com as 35 horas necessárias para testes manuais num ambiente de browser.
  • Informações e relatórios: O sistema de relatórios abrangente com uma integração gráfica clara ajuda todos os membros da equipa, incluindo o pessoal não técnico, a avaliar rapidamente os resultados dos testes.
  • Deteção e prevenção de erros: Foram detectados e comunicados mais de 70 erros através dos nossos serviços de teste automático de software, sem contar com os duplicados encontrados em testes manuais em fases anteriores de desenvolvimento.
  • Agilidade nos ciclos de lançamento: A automatização tem sido crucial nos casos em que é necessária uma avaliação rápida da qualidade das compilações, especialmente nos últimos dias das sessões de controlo de qualidade antes dos lançamentos. Garante que quaisquer problemas de última hora são identificados e resolvidos prontamente.

 

O nosso trabalho contínuo continua a centrar-se na otimização e expansão das capacidades das nossas soluções de automação, contribuindo ainda mais para o sucesso e fiabilidade da plataforma.

Duração do projecto
  • julho de 2022 - Em curso

630

testes automatizados que abrangem funcionalidades críticas

105

testes vezes mais rápidos

1890

testes automáticos em 1 hora em vários navegadores

Contactar-nos!

Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Inclua os detalhes do projeto, a duração, o conjunto de tecnologias, os profissionais de TI necessários e outras informações relevantes
    Gravar uma mensagem de voz sobre o seu
    projeto para nos ajudar a compreendê-lo melhor
    Anexar documentos adicionais, se necessário
    Enviar ficheiro

    Pode anexar até 1 ficheiro de 2MB no total. Ficheiros válidos: pdf, jpg, jpeg, png

    Informamos que, ao clicar no botão Enviar, o Innowise's processará os seus dados pessoais de acordo com a nossa Política de Privacidade com o objectivo de lhe fornecer informações adequadas.

    O que é que acontece a seguir?

    1

    Após termos recebido e processado o seu pedido, entraremos em contacto consigo para detalhar as necessidades do seu projecto e assinar um NDA para garantir a confidencialidade das informações.

    2

    Após a análise dos requisitos, os nossos analistas e programadores elaboram uma proposta de projecto com o âmbito dos trabalhos, tamanho da equipa, tempo e custos e custos.

    3

    Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.

    4

    Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada. 

    We’ll process your request and contact you back as soon as possible.

    seta