A suíte de teste ajuda a gerenciar a complexidade da implementação dos testes. Muitos esforços de teste de sistema falham porque os testadores se perdem na minúcia de todos os testes detalhados, e lutam para organizar o trabalho e comunicar os resultados em um nível adequado de detalhe. Similar aos pacotes UML, as suítes de testes fornecem uma hierarquia de contêineres de encapsulamento para ajudar a gerenciar a implementação do teste. Elas juntam os testes em grupos relacionados que podem ser planejados, gerenciados e avaliados de forma significante.
Isto pode ser uma ou mais suítes de teste de regressão automatizados, mas a suíte de teste pode também funcionar como um plano para implementação de um grupo de scripts de teste manuais relacionados. As suítes de testes podem ser aninhadas hierarquicamente, de forma que uma suíte possa ser colocada dentro de outra.
Considere a criação de suítes de teste que organizem os scripts de teste disponíveis, em acréscimo a outras suítes de teste, em muitas combinações diferentes: quanto mais variações você tiver, mais você vai aumentar a cobertura e o potencial para encontrar erros. Imagine uma variedade de suítes de teste que irá cobrir de forma completa e profunda, os itens do alvo de teste. Lembre-se que um único script de teste (ou suíte de testes) pode aparecer em muitas suítes de teste diferentes, então suas ferramentas devem prevenir execuções desnecessárias do mesmo teste.
No mínimo, é uma boa prática começar organizando as suítes ao longo das linhas de grandes áreas funcionais na aplicação. Entretanto as suítes de teste podem também se relacionar diretamente a um subsistema ou outro elemento de design do sistema, ou a requisitos tais como dimensões de qualidade, conformidade com padrões, e outras preocupações sobre os requisitos que navegam através dos elementos internos do sistema.
Algumas ferramentas de automação fornecem funcionalidades para gerar ou montar automaticamente suítes de testes. |