Plataformas de teste contínuo oferecem as capacidades combinadas de ferramentas de teste de software, software de automação de testes e software de gerenciamento de testes para lidar com o processo completo de teste de novos softwares e funcionalidades. Essas soluções permitem que os usuários avaliem se um software é utilizável, funciona corretamente, atende aos objetivos da equipe de desenvolvimento e cumpre os requisitos gerais por meio de testes predefinidos ou definidos pelo usuário. Elas também permitem que os usuários automatizem esses testes, controlando sua execução usando o conjunto mínimo de scripts. Os usuários podem então manter casos de teste e resultados de teste em uma estrutura semelhante a um repositório, que são transformados em relatórios acionáveis.
As equipes de desenvolvimento usam plataformas de teste contínuo para executar de forma completa e automática os testes necessários para determinar se as alterações no software estão prontas para lançamento, enquanto também mantêm e gerenciam os resultados.
Para se qualificar para a categoria de Plataformas de Teste Contínuo, uma plataforma ou suíte de produtos deve oferecer os seguintes recursos principais:
Executar automaticamente testes de software
Incluir opções para diferentes metodologias de teste, como waterfall ou ágil
Fornecer processos de teste iterativos para encontrar novos ou relacionados problemas quando um problema é corrigido
Permitir diferentes tipos de teste, como funcional, desempenho, escalabilidade e usabilidade
Realizar testes várias vezes ao dia
Fornecer relatórios e métricas sobre os testes, que podem ser usados para avaliar a qualidade da solução
Comparar resultados com testes anteriores
Gerenciar testes de software e resultados em uma estrutura semelhante a um repositório
Integrar-se com soluções e plataformas de desenvolvimento de software de terceiros
Em alguns casos, uma plataforma de teste contínuo pode suportar recursos de software de teste de carga, software de teste de aplicativos móveis, ou ambos, incluindo:
Ser voltada para ou possuir capacidades de teste móvel
Testar a funcionalidade e usabilidade de aplicativos móveis
Avaliar resolução, proporções e tamanhos de tela
Testar a resistência de produtos de software, sites e servidores
Testar casos extremos para uso de software, site e servidor