Serviços de testes de API
Serviços de testes de API para sistemas REST, GraphQL, gRPC e orientados a eventos: testes funcionais e de regressão em Postman, REST Assured e código, testes de contrato com Pact, validação de esquemas OpenAPI, testes de integração com terceiros simulados e verificações de segurança e de carga das APIs, com engenheiros de testes de API dedicados para a sua equipa ou projetos de testes de API entregues de ponta a ponta.
Testes de API que realizamos
Testes funcionais de API
Cada endpoint verificado quanto a códigos de estado, corpos de resposta, cabeçalhos, erros de validação, paginação e permissões de cada perfil, explorado no Postman, no Bruno ou no Insomnia enquanto a API é nova.
Coleções Postman no pipeline
Coleções organizadas por funcionalidade, com ambientes, scripts de pré-pedido e asserções, executadas em cada build com a CLI do Postman e com os resultados publicados junto da build.
Suites de testes de API em código
REST Assured ou Karate para equipas Java, pytest com HTTPX para Python, xUnit com HttpClient para .NET e a API de pedidos do Playwright ou o SuperTest para TypeScript, mantidos junto do código do serviço e revistos em conjunto com ele.
Testes de contrato com Pact
Contratos orientados pelo consumidor em Pact entre front ends web, aplicações móveis e serviços, verificados na build do fornecedor e partilhados através de um Pact Broker ou do PactFlow, para que uma alteração incompatível faça falhar a build da equipa que a introduziu.
OpenAPI e validação de esquemas
Respostas validadas face à definição OpenAPI ou JSON Schema, especificações verificadas com o Spectral e o Schemathesis a gerar pedidos a partir da especificação para encontrar as entradas que provocam um erro de servidor.
Testes de integração com dependências reais
Serviços iniciados com a respetiva base de dados, cache e message broker em Testcontainers, dados preparados para cada teste e todo o fluxo verificado através da API, em vez de contra uma base de dados simulada.
Mocks e virtualização de serviços
Serviços de terceiros e serviços inacabados substituídos por WireMock, Mock Service Worker ou Microcks, para que os testes corram sem a sandbox de um parceiro e cubram os timeouts, os limites de pedidos e as respostas de erro difíceis de provocar na realidade.
Testes de GraphQL, gRPC e mensagens
Queries e mutations GraphQL e autorização ao nível do campo, serviços gRPC invocados através do grpcurl e de clientes gerados, e mensagens Kafka, RabbitMQ ou Azure Service Bus verificadas quanto a esquema, ordem e duplicados.
Verificações de segurança e de carga das APIs
Autenticação, autorização ao nível do objeto, validação de entradas e limites de pedidos verificados segundo o OWASP API Security Top 10 em cada execução de regressão, e tempos de resposta sob carga medidos com k6 antes de uma release.
Contratar engenheiros de testes de API
engenheiros de testes de API dedicados
Engenheiros de testes de API 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 Testes de API
Uma parcela definida de Testes de API, com âmbito, plano fixo e um responsável identificado do nosso lado, que responde pelo resultado e reporta o progresso nos seus canais.
Testes de API em regime contínuo
Testes de API 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 Testes de API para a sua empresa
engenheiros de testes de API
Coleções, suites em código e testes de contrato
Programadores de back-end
APIs testáveis, verificação do fornecedor e correções
Engenheiros de automatização de testes
Frameworks e integração em CI
Engenheiros de desempenho
Testes de carga nos endpoints mais solicitados
Como testamos APIs
Os testes de API suportam a maior parte da regressão porque são rápidos e estáveis: centenas de verificações terminam em minutos em cada pull request, e a suite de browser fica com os percursos que precisam de um ecrã. Os testes são escritos a partir da especificação e das regras de negócio, pelo que detetam um campo que mudou de significado tal como um que desapareceu.
Cada teste cria os seus próprios dados através da API e remove-os depois, pelo que as execuções nunca dependem umas das outras nem de uma base de dados partilhada que alguém editou manualmente. As credenciais dos ambientes de teste vêm do cofre de segredos do pipeline, nunca de um ficheiro de coleção submetido ao repositório.
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.
Automatização de testes
Serviços de automatização de testes: suites em Playwright, Selenium, Cypress e WebdriverIO, trabalho de SDET, testes de API e visuais, e integração com CI, com engenheiros de automatização de testes 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 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 testes de API
Em que setores trabalham os engenheiros de testes de API?
Sobretudo fintech e banca, onde as APIs de pagamentos, de livro-razão e de open banking exigem evidência em cada release; comércio eletrónico e marketplaces, com integrações de catálogo, encomendas e parceiros; produtos SaaS empresariais e ERP com APIs públicas e muitas integrações; saúde, com interfaces HL7 FHIR entre sistemas clínicos; e plataformas de telecomunicações, cloud e logística construídas a partir de muitos serviços.
Postman ou testes em código?
Ambos têm o seu lugar. O Postman é rápido para explorar uma nova API e partilhar pedidos funcionais com a equipa. À medida que a API estabiliza, as verificações passam para código na própria linguagem do serviço, onde são revistas em pull requests, reutilizam os modelos do serviço e correm com os testes unitários.
O que acrescentam os testes de contrato?
Os testes de API verificam que um serviço se comporta como a sua própria equipa espera. Os testes de contrato verificam que continua a dar a cada consumidor aquilo que esse consumidor realmente utiliza, pelo que um campo renomeado ou um tipo alterado faz falhar a build do fornecedor antes de quebrar uma aplicação móvel ou o serviço de outra equipa em produção.
Em quanto tempo podem começar engenheiros de testes de API?
Quando o engenheiro de testes de API 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 testes de API 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.
Precisa de testar as suas APIs?
Diga-nos quantos serviços opera, como as respetivas APIs estão documentadas e quem as invoca. Recebe resposta no prazo de um dia útil: um plano de testes, perfis de candidatos ou um âmbito para a revisão dos seus testes de API.