Saltar para o conteúdo
BigTree108

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

Visão geral de Testes de software e QA

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.