Para a finalização da compra numa loja online, uma bateria de testes encadeia vários casos de teste: o caso de teste 1 adiciona um item ao carrinho (pós-condição: o item está no carrinho), o caso de teste 2 avança para o envio (pré-condição: item no carrinho; pós-condição: morada de envio guardada), o caso de teste 3 conclui o pagamento (pré-condição: envio guardado). A pós-condição de um teste torna-se na pré-condição do seguinte — é isso que faz do grupo uma bateria de testes e não uma coleção aleatória.
O que é uma bateria de testes? Um conjunto de vários casos de teste para um componente ou sistema em teste, em que a pós-condição de um teste é frequentemente utilizada como pré-condição do seguinte.
Em que é que uma bateria de testes difere de uma suíte de testes? Uma suíte de testes é uma coleção geral de casos de teste para um componente ou sistema. Uma bateria de testes enfatiza especificamente a cadeia de pré-condições e pós-condições entre os seus casos de teste — a ordem de execução é importante.
A ordem dos casos de teste numa bateria de testes é importante? Sim. Como a pós-condição de um teste alimenta a pré-condição do seguinte, executar a bateria fora de ordem pode invalidar os testes posteriores.
O que acontece se um teste a meio da bateria falhar? A falha quebra a cadeia — os testes posteriores podem falhar porque as suas pré-condições não são cumpridas, e não porque o software tem defeitos. Os testadores têm de interpretar as falhas da bateria tendo em conta esta dependência.
As baterias de testes são utilizadas no teste automatizado? Sim, os frameworks de automação modelam isto explicitamente: uma bateria de testes é uma sequência de casos de teste dependentes, e os frameworks reportam a posição na cadeia de cada falha.