Gerência - Qualidade e Testes

Testes com Visual Studio Team System 2008 - parte III

Testes manuais são executados quando a situação não permite a criação de um teste automatizado, ou mesmo quando a criação de um teste automatizado é mais custosa do que a realização de um teste manual.

por Fernando Amaral



Teste Manual, Teste Genérico e Teste Ordenado

Testes manuais são executados quando a situação não permite a criação de um teste automatizado, ou mesmo quando a criação de um teste automatizado é mais custosa do que a realização de um teste manual.

O VS trata o teste manual da mesma forma que os demais tipos de teste, porém é claro, ele não tem qualquer controle sobre a execução do teste e, em conseqüência, o resultado deve ser registrado pelo testador.

O teste manual, assim como os demais tipos de teste, é criado a partir de um template. O VS tem dois templates para testes manuais: em formato texto ou em formato Word.

O template é um arquivo onde devem ser registradas informações do teste. Por padrão, o template tem as seguintes seções: Titulo, detalhes, objetivos, etapas e histórico.

Para registrar o resultado do teste manual você deve executá-lo, por exemplo, através da opção Run da Janela Test View. Quando executado, o status do teste na janela de resultado fica como pendente:

Você deve então informar ao VS o resultado na janela do teste manual, que é automaticamente aberta pelo VS quando o teste é executado. As opções são Pass ou Fail, você pode ainda inserir algum comentário.Basta então clicar no botão Apply logo acima para registrar o resultado do teste. Neste momento, a janela de resultado passa a exibir o resultado informado pelo usuário.

Testes Genéricos

Testes genéricos permitem a execução de um programa externo, registrando o resultado da execução. Para criar um teste genérico, clique no Menu Test, opção New Test. Na janela Add New Test basta selecionar o template Generic Test:

Na janela de informações do teste genérico, você informa o programa a ser executado e os parâmetros para execução. Você ainda pode selecionar arquivos que serão copiados para o diretório de execução do teste e informar variáveis de ambiente. Working Directory é o diretório onde o teste será executado. Redirect Standard Output and Standard error to test result, se marcado, exibe a saída padrão da execução no resultado do teste. A opção Exit test run if durantion (in miliseconds) exceeds permite definir um tempo limite para a execução do teste.

No exempla acima executamos o programa Ping. Ao executar o teste, podemos visualizar o resultado na janela Test Results:

Clicando sobre o resultado, podemos ver detalhes da execução. Note que a saída do programa fica registrada em Standard Console Output:

Teste Ordenado

Um teste Ordenado permite a execução de testes diversos (como testes unitários, web, carga etc.) em uma determinada ordem. Para criar um teste ordenado, clique no menu Test, opção New Test, na janela Add New Test, selecione o template Add New Test:

No teste ordenado, você tem a direita todos os testes da solução. À esquerda, a lista dos testes que serão executados neste teste ordenado. Você pode livremente adicionar ou remover testes em sua lista de execução:

A opção Continue After Failure, faz com que o teste ordenado continue, mesmo no caso de algum dos testes da lista falhar.

A execução do teste ordenado é feita da mesma forma de outro tipo de teste qualquer. Na imagem abaixo, vemos o teste listado na janela Test View, pronto para execução:

No resultado do teste ordenado, é exibida uma lista de todos os testes que fazem parte do teste ordenado, com a situação de sua execução:

Você pode ainda clicar sobre um dos testes para exibir detalhes de sua execução.

Fernando Amaral

Fernando Amaral - Certificado PMP pelo PMI, CDIA+ pela CompTia, MCP, MCAD, MCSD, MCDBA, MCT pela Microsoft. Pós Graduado em Gestão de Sistemas de Informação (UNIDERP) e Melhoria em Processos de Software (UFLA). Atualmente reside em Campo Grande, MS, onde presta consultoria, treinamentos e palestras na área de TI.
Blog:
http://www.fernandoamaral.com.br.