Durante o ciclo de vida de desenvolvimento de uma aplicação deparamos com a fase de testes. Um teste a ser realizado pelos analistas é o Teste Manual.
O teste manual é elaborado a partir do roteiro de testes. Artefato produzido a partir do caso de uso e tem como objetivo validar o fluxo princial e os fluxos alternativos do caso de uso.
Durante a execução do teste manual evidências precisam ser geradas em casos de sucesso e também durante as falhas para auxiliar o desenvolvedor na correção do erro.
O Test Manager 2010 é um produto inovador presente nas versões Ultimate do Visual Studio 2010 e na versão Test Professional 2010. Com uma interface rica e bem elaborada centraliza as atividades dos analistas de testes em uma ferramenta poderosa e cheia de recursos.
Vamos a alguns exemplos:
1- Elaboração do Test Case (Work Item do TFS) com os passos a serem validados durante o teste manual. Observem o resultado esperado que irá servir de informação ao analista durante a execução do teste manual:
2- Execução do teste manual com o analista tendo do lado esquerdo o test manager em formato reduzido para validar os passos criados anteriormente e a aplicação a direita. Os passos realizados durante a execução do teste podem ser gravados e com isso depois serem reproduzidos ou utilizados para geração de código para automação de testes.
Vamos a imagem anteior:
-
Onde temos um check verde sinalizado como aprovado. O mesmo foi marcado como tal manualmente pelo analista de teste conforme o passo era satisfatório.
-
Observe o arquivo *.png anexo ao roteiro. O mesmo é o resultado de uma captura da tela feita pela própria ferramenta da aplicação para uso como evidência.
-
Uma nota com comentários foi colocada para exemplo de mensagens que podem ser criadas pelos analistas de teste.
-
Caso algum erro fosse encontrado pela própria ferramanta poderiamos criar um work item no TFS de Bug para o desenvolvedor responsável e todas as evidências coletadas e os passos com sucesso e erros seriam anexados ao novo work item para o desenvolvedor receber o maior número de informações para analisar e corrigir o erro.
-
Um arquivo de log com as configurações de máquina, sobre o sitema operacional, browser e etc onde o teste foi executado é anexado para informar o ambiente de teste.
3 – Abaixo a demonstração do relatório sobre a execução deste teste manual. E o anexo aberto com a evidência da imagem. Dentre os anexos temos um xml com as informações sobre a máquina.
4 – Outro ponto interessante é que o teste manual pode ser executado novamente e esse histórico das execuções e resultados ficam armazenados.
6 – Os passos que gravamos durante a execução do teste manual podemos utilizar ele como base para criação de Coded UI Tests no Visual Studio.
7- Alguns trechos de código gerado para automação do teste:
Método de teste:
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.DigitarNome();
this.UIMap.DigitarEmail();
this.UIMap.Digitaremailformatoerrado();
this.UIMap.FinalizarTeste();
}
Código que automatiza a digitação do texto no campo de Email:
public void DigitarEmail()
{
HtmlEdit uIEmailEdit = this.UICreateInternetExplorWindow.UICreateDocument.UIEmailEdit;
// Type 'contato@joselino.net' in 'Email' text box
uIEmailEdit.Text = this.DigitarEmailParams.UIEmailEditText;
}
Field com o valor a ser inserido:
[GeneratedCode("Coded UITest Builder", "10.0.40219.1")]
public class DigitarEmailParams
{
#region Fields
///
<summary> /// Type 'contato@joselino.net' in 'Email' text box
/// </summary>
public string UIEmailEditText = "contato@joselino.net";
#endregion
}
Resumindo:
Criamos um item de tarefa que possui os passos a serem executados durante os testes manuais.
Com o Test Manager fomos testando os passos e validando se foram aprovados ou não e gerando evidências como imagens, informações sobre a máquina que executou o teste e mais comentários livres para os analistas de teste.
Temos um histórico sobre a execução do teste manual.
Automatizamos o teste manual reproduzindo os passos que o analista fez manualmente e geramos código desses passos para modificações e reproduções dos testes durante a build por exemplo.
É isso aí pessoal vamos aos testes!
Lino

