O que é teste de software

Vou procurar neste blog definir o que é exatamente teste de software. Para esta definição usei as seguintes fontes:

ISO/IEC 29119 – International Standard Organization
Martin Pol e outros – Software Testing – A Guide to Tmap Approach – Editora Addison Wesley
Emerson Rios/Trayahu Moreira – Teste de Software – Editora Altabooks – 2ª Edição
Glenford Myers – The Art of Software Testing – 2ª edição

ISO/IEC Testar software é a atividade de comparar o que um item de teste faz com o que é esperado que faça (ISO/IEC-29119) Martin Pol e outros Em linhas gerais, podemos dizer que o objetivo dos testes é encontrar defeitos: desta forma os testes são conduzidos para demonstrar a ausência de qualidade expressa pela presença de defeitos, para tal se faz necessário um processo (planejamento, especificação, execução, análise de resultados), considerando-se sempre os riscos do negócio e a qualidade do produto Rios & Moreira Verificar se o software é executado de forma controlada e está fazendo o que deveria fazer, de acordo com os seus requisitos, e não está fazendo o que não deveria fazer.

Glenford Myers Teste de software é um processo, ou um grupo de processos, definidos para garantir que um código faz o que ele foi desenhado para fazer, e não faz nada que não foi especificado para fazer.

Cabe esclarecer que o livro do Myers foi a primeira bibliografia publicada sobre teste de software no mundo, o que ocorreu em 1979, mas essa definição foi retirada duma edição mais recente deste livro.

Podemos notar que essas definições, e, possivelmente, outras usadas por outros autores, podem ser resumidas nas seguintes afirmativas:
• Testamos para verificar se o software está fazendo o que foi pedido que ele fizesse num requisito;
• O teste deve ser considerado um projeto;
• É importante termos um processo de teste;

Testamos para garantir que o negócio não vai correr riscos provocados por defeitos em produção;
• Testamos para assegurar a qualidade do software.

Como já mostramos em outros artigos, para que o software seja bem testado necessário se faz o uso de algumas práticas, como considerar o teste como um projeto e que existam processos definidos na organização para a sua
condução. Além disso, devemos ter estratégias de teste bem definidas para que os objetivos finais sejam alcançados. Algumas dessas estratégias são direcionar os testes para controlar os riscos do negócio ou para atingir algumas
características de qualidade do software.

Para ver um micro curso sobre este tema, acesse:

http://www.youtube.com/watch?v=w47wtSC7b7c&feature=youtu.be

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>