Serviços de automatização de testes
Serviços de automatização de testes: suites end-to-end em Playwright, Selenium, Cypress e WebdriverIO, testes de API e de componentes, frameworks de automatização construídos ou reparados, trabalho de SDET dentro da sua equipa de desenvolvimento e suites integradas na CI para que cada alteração seja testada antes de ser entregue, com engenheiros de automatização de testes dedicados para a sua equipa ou projetos de automatização entregues de ponta a ponta.
Automatização de testes que construímos
Suites end-to-end em Playwright
Testes de browser em TypeScript, Python, Java ou C# em Chromium, Firefox e WebKit, com fixtures, page objects, simulação de rede quando um terceiro é lento e um trace de cada falha que a reproduz passo a passo.
Frameworks Selenium e WebdriverIO
Suites Selenium em Java, C# ou Python mantidas em funcionamento e migradas para o WebDriver BiDi, o Selenium Grid em Kubernetes ou uma grid na cloud, e o WebdriverIO quando um único framework JavaScript testa tanto a aplicação web como a aplicação móvel.
Suites Cypress
Testes end-to-end e de componentes em Cypress para front ends JavaScript, com comandos personalizados, chamadas de rede intercetadas e execuções em paralelo registadas no Cypress Cloud ou nos seus próprios relatórios.
Integração em CI e execuções em paralelo
Suites que correm em cada pull request no GitHub Actions, GitLab CI, Azure Pipelines ou Jenkins, distribuídas por várias máquinas para terminarem em minutos, com relatórios Allure ou HTML, traces e vídeos anexados à build.
Testes abaixo da interface de utilizador
A maioria das verificações escritas como testes unitários, de componentes e de API em xUnit, JUnit, pytest, Vitest ou Jest, que correm em segundos, para que a suite de browser, mais lenta, cubra apenas os percursos que precisam de um browser.
Trabalho de SDET na sua equipa
Um SDET que se junta aos seus programadores para construir o framework, as fábricas de dados de teste e a preparação de ambientes, rever os testes em cada pull request e integrar a testabilidade em cada design.
Reparação de testes instáveis
Testes instáveis identificados a partir do histórico de execuções e corrigidos na causa, como esperas fixas, dados de teste partilhados ou dependência da ordem dos testes, ou eliminados, com uma quarentena entretanto, para que uma build vermelha signifique uma falha real.
Dados de teste e ambientes
Dados de teste sintéticos gerados em cada execução, bases de dados preenchidas e repostas entre testes, e um ambiente efémero para cada pull request, para que nenhum teste dependa do que uma execução anterior deixou.
Testes de regressão visual
Comparação de capturas de ecrã em Playwright, Percy, Applitools ou Chromatic para as páginas e os componentes em que o layout é importante, com datas e outros conteúdos variáveis ocultados para não fazerem falhar a build.
Contratar engenheiros de automatização de testes
engenheiros de automatização de testes dedicados
Engenheiros de automatização de testes que integram a sua equipa a tempo inteiro, trabalham nas suas ferramentas e no seu processo, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.
Projetos de Automatização de testes
Uma parcela definida de automatização de testes, com âmbito, plano fixo e um responsável identificado do nosso lado, que responde pelo resultado e reporta o progresso nos seus canais.
automatização de testes em regime contínuo
Automatização de testes como serviço contínuo: as mesmas pessoas todos os meses, um backlog que a sua empresa prioriza e horas que pode consultar no nosso portal e na fatura.
A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.
Quem trabalha em automatização de testes para a sua empresa
Engenheiros de automatização de testes
Frameworks, suites e integração em CI
SDETs
Testabilidade, dados de teste e revisão dos testes dos programadores
Engenheiros de QA manual
Conceção de testes e as verificações que vale a pena automatizar
Engenheiros de DevOps
Runners, builds em paralelo e ambientes de teste
Como automatizamos testes
A automatização segue a pirâmide de testes: a maioria das verificações corre como testes unitários, de componentes e de API que terminam em segundos, e a suite de browser cobre os percursos de que os utilizadores dependem, como o registo, a pesquisa e o pagamento. Os testes ficam no mesmo repositório do código, são revistos nos mesmos pull requests e correm contra uma base de dados real num contentor, e não contra um mock.
Um teste que falha bloqueia o merge ou a release, e uma falha que não é um bug é tratada como defeito da suite: corrigida na causa ou removida, nunca repetida até passar por acaso. Numa suite escrita por outra equipa, começamos por uma revisão só de leitura do seu histórico de execuções, dos testes instáveis e da cobertura, e por uma lista escrita de riscos por ordem de impacto.
Outros serviços de testes de software
Testes manuais
Serviços de testes manuais: testes funcionais, de regressão e exploratórios, desenho de casos de teste, testes em vários browsers e dispositivos e apoio a UAT, com engenheiros de QA manual dedicados ou entrega de projetos.
Testes de aplicações móveis
Serviços de testes de aplicações móveis: testes iOS e Android em dispositivos reais e device farms, automatização com Appium, Espresso, XCUITest e Maestro, e verificações de release nas lojas, com engenheiros de QA móvel dedicados ou entrega de projetos.
Testes de API
Serviços de testes de API: testes REST, GraphQL e gRPC em Postman, REST Assured e código, testes de contrato com Pact, validação OpenAPI e mocks de serviços, com engenheiros de testes de API dedicados ou entrega de projetos.
Testes de desempenho
Serviços de testes de desempenho e de carga: testes de carga, de stress e de soak em k6, JMeter, Gatling e Locust, análise de estrangulamentos, planeamento de capacidade e Core Web Vitals, com engenheiros de desempenho dedicados ou entrega de projetos.
Testes de acessibilidade
Serviços de testes de acessibilidade: auditorias WCAG 2.2, testes com leitor de ecrã e teclado, verificações axe na integração contínua, apoio à correção e relatórios de conformidade, com testers de acessibilidade dedicados ou entrega de projetos.
Perguntas sobre automatização de testes
Em que setores trabalham os engenheiros de automatização de testes?
Sobretudo comércio eletrónico e retalho, onde a pesquisa, o carrinho e o checkout passam por suites automatizadas em cada release; fintech e banca, com os fluxos de pagamento e de conta testados a cada alteração e os resultados guardados como evidência; produtos SaaS empresariais e ERP com muitos perfis e integrações; plataformas de saúde; produtos de IA e de dados; e aplicações de media e de consumo que são lançadas todas as semanas.
Playwright, Selenium ou Cypress?
Playwright para a maioria das novas suites web: controla Chromium, Firefox e WebKit a partir de TypeScript, Python, Java ou C#, executa testes em paralelo e guarda um trace de cada falha para reprodução. Selenium quando já existe uma suite ou é necessária uma grid de browsers reais, e WebdriverIO quando um único framework deve controlar a web e o móvel através do Appium. Cypress para front ends JavaScript cujos programadores já o conhecem. Uma suite existente é reparada em vez de reescrita, a não ser que reescrever custe menos.
Utilizam IA para escrever testes?
Sim, para os esboçar. Os agentes de teste do Playwright e os assistentes de programação transformam um plano de testes numa primeira versão dos testes, e um engenheiro revê cada um, confirma que falha quando a funcionalidade está avariada e só depois o acrescenta à suite.
Em quanto tempo podem começar engenheiros de automatização de testes?
Quando o engenheiro de automatização de testes adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.
Como contratamos engenheiros de automatização de testes através da BigTree108?
Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.
A quem pertence o trabalho que produzem?
A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.
Quer automatizar os seus testes?
Diga-nos qual é a sua stack, como faz releases atualmente e que verificações executa manualmente. Recebe resposta no prazo de um dia útil: um plano de automatização, perfis de candidatos ou um âmbito para a revisão da sua suite atual.