Lição 5 - Testes Testes

Durante esse curso procuramos mostrar algumas técnicas que nos ajudam a produzir artefatos que possuem qualidade satisfatória por construção. Apesar de essas técnicas ajudarem muito no sentido de diminuir o número de faltas e deficiências, quase sempre estes ocorrerão devido a fatores como mau entendimento do problema, etc. O que ocorre é que não há uma fórmula na computação que garanta que um software não possui faltas. Mas se introduzirmos um conjunto de instrumentos de controle da qualidade, incluindo aí testes, podemos alcançar um nível de qualidade satisfatório. Existem muitos objetivos para se formular casos de teste. Podemos querer encontrar dificuldades de interação com o usuário, problemas de desempenho, tempo de resposta, etc. Cada um desses objetivos exige a formulação de casos de teste segundo um critério estabelecido, como os resultados esperados, revisão e confronto entre o obtido e o esperado. Então, testes são técnicas que exercitam determinadas porções do código fonte, sejam módulos inteiros ou uma função. Eles identificam problemas e estimam a probabilidade de um artefato não conter defeitos. Veja que os testes não garantem a inexistência de problemas. As etapas para se testar um programa são: 1 – Elaborar casos de teste e determinar os resultados esperados; 2 – Revisar os casos de teste e também os resultados; 3 – Realizar os testes e documentar os resultados obtidos; 4 – Confrontar os resultados obtidos com os esperados; 5 – Corrigir os problemas observados; 6 – Testar até que se corrija todos os problemas observados. Essas etapas são válidas independente do tipo de caso de teste que estamos desenvolvendo. Podemos, por exemplo, estar interessados em saber se um artefato está de acordo com sua especificação, ou se a estrutura do código está correta ou se o modelo das estruturas de dados estão de acordo para o artefato. Para cada um destes casos podemos seguir o padrão determinado acima.

Quando um artefato passa por testes temos a certeza de que este não contém mais falhas. A sua resposta : Falso Resposta correta!

Sign up to vote on this title
UsefulNot useful