Os defeitos de software, as goiabas brancas e os erros na documentação
Sábado passado eu fui na feira para comprar principalmente frutas.Parei em uma banca de goiabas e li a seguinte placa de informação: Goiabas Vermelhas – 2,50 o quilo.
Peguei um saco plástico e fui escolhendo as goiabas "vermelhas". Após escolher quase meio quilo comecei a desconfiar achando que havia goiabas brancas misturadas com as vermelhas. E eu queria apenas as vermelhas. Após esse sentimento peguntei ao feirante, se na banca havia apenas goiabas vermelhas. A resposta foi que estavam misturadas as vermelhas e as brancas.
Dai eu reclamei que a placa de informação estava incorreta pois informava apenas sobre goiabas vermelhas e não vermelhas e brancas ! Solicitei então que o feirante retirasse todas as goiabas brancas do saco plástico, e assim ele o fez. Para finalizar a compra eu informei a algumas senhoras sobre a incorretude da placa de informação e sai satisfeito por ter conseguido comprar o que a placa anunciava : goiabas vermelhas
Testar software muitas vezes e como comprar goiabas vermelhas na feira: parte-se de uma especificação incorreta (goiabas vermelhas) e durante a execução dos testes descobre-se que o software faz algo que a especificacao não define que ele faz (goiabas brancas) e neste momento é que o executor de testes precisa ser eficiente para descobrir que esta diante de um bug (goiabas brancas). Ao se encontrar um bug deve-se informar outros testadores (outras senhoras comprando goiabas “vermelhas) para ficarem atentos ao tipo de defeito encontrado no software sob teste.
Essa situação é típica em testes de software quanto se está diante de um erro na documentação do software: neste caso ou o desenvolvedor altera a documentação (goiabas vermelhas e brancas) ou corrige o defeito do software (retirando-se as goiabas brancas). De qualquer forma teríamos encontrado um defeito: ou na documentação ou no software.
E você durante a execução de testes, encontra muitos defeitos de documentação? Como é a qualidade da documentação que você recebe para a preparação e execução dos testes?
Related posts:
Vejo que testar software exige também paciência e objetividade da equipe ou do testador para simular as diversas situações ao qual o software pode passar. Li até sobre um tal teste do “macaco”. O difícil é saber que partes do software devem ser testadas!