Você está na página 1de 127

Treinamento em Gesto do Ciclo de Vida de Aplicaes

Perfil: Time de Qualidade, Testadores

Desenvolvido por:

A SERVIO DE MICROSOFT BRASIL

Laboratrio 1:
Planejamento de Testes com o Microsoft Test Manager 2010
O Microsoft Test Manager 2010 pode ser utilizado para criar, organizar, gerenciar e executar planos de testes manuais. Neste laboratrio sero introduzidas as funcionalidades para planejamento de testes no Microsoft Test Manager.

Exerccios
Criando e configurando um plano de testes no Microsoft Test Manager 2010 Adicionando sutes e casos de teste em um plano de teste Criando e adicionando requisites a um plano de testes

Neste exerccio voc aprender como criar e configurar um novo plano de testes no Microsoft Test Manager 2010. Um exemplo de aplicao de um plano de testes sua utilizao para testar a nova verso de um software.

Faa o login com o usurio Abu Obeida Bakhach (Dev) se voc ainda no o fez. A senha P2ssw0rd (P maisculo, nmero dois, letra s, letra s, letra w, nmero zero, letra r, letra d). Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010. O Microsoft Test Manager uma nova ferramenta dedicada a testes manuais de software e foi construda do zero para a verso do Visual Studio 2010. Nota: O Microsoft Test Manager permite aos testadores trabalhar com os seus planos de testes (tipicamente controlados em documentos Word ou planilhas Excel) para: Criar Organizar Executar Criar relatrios de bug Publicar os resultados dos testes no Microsoft Team Foundation Server.

Figura 1 Tela de inicializao (splash) do Microsoft Test Manager

Ao selecionar o combo Activity Center na barra superior voc notar que o item selecionado por padro o Testing Center. O Testing Center utilizado para trabalhar com casos de testes manuais e com atividades comuns de gerenciamento de casos de testes. O Lab Center utilizado para utilizao de mquinas virtuais(VM) para automao da criao de ambientes de teste. Neste exerccio sero focados os recursos do Testing Center.

Quando o Microsoft Test Manager carregado ele abrir o ultimo plano de testes utilizado que no caso desta mquina virtual o plano de testes nomeado Iteration 2. Figura 2 Selecionando o combo Activity Center no MTM

Selecione o boto Home prximo ao combo Activity Center para abrir a janela Testing Center. Figura 3 Janela com o contedo do plano de testes Iteration 2

Na janela Testing Center, clique no boto Add para abrir o dilogo Add test plan. Figura 4 Abra a janela Testing Center clicando no boto Home

Figura 5 Vizualizo da janela Testing Center

Digite Release 2.0 como sendo o nome do plano e clique no boto Add para continuar.

Figura 6 Adicionando um novo plano de testes

Na janela Testing Center, selecione o novo plano de testes criado e clique no boto Select Plan para abr-lo.

Figura 7 Selecionando um plano de testes

Clique no link Properties para ver as propriedades do plano de testes.

A primeira seo da janela properties do plano de testes permite que voc edite as propriedades bsicas do plano de testes, como nome, descrio, caminho da rea, iterao, estado e demais propriedades. A seo de configuraes de execuo (Run Settings) permite a especificao de como os testes manuais e automatizados devem ser preparados, quais ambientes de testes sero utilizados e inclusive especificar qual build ser testado. Para o campo Description, digite Test plan for Tailspin Toys Web 2.0. Para o combo Area path, escolha Tailspin Toys\Web site. Para o combo Iteration, escolha Tailspin Toys\Iteration 2. Figura 8 Testing Center mostrando o novo plano de testes

Na seo Manual Runs, escolha Lightweight Diagnostics no combo Test settings e clique no link Open para abrir a janela Test Settings. Figura 9 Criando um novo plano de testes

Na janela Test Settings, selecione o passo Data and Diagnostics. Figura 10 Ajustando as configuraes de execuo do teste

Nota: As opes do passo Data and Diagnostics permitem configurar as opes de teste informando quais adaptadores deseja-se utilizar (Data Diagnostic Adapters). Selecione os adaptadores Actions, IntelliTrace, System Information, e Video Recorder (alguns podem j estar selecionados). Figura 11 Visualizao da janela Test settings

Selecione o boto Finish para fechar a janela de configuraes do teste e retornar para a janela de propriedades do plano de testes.

Figura 12 Configurando adaptadores de diagnstico e coleta de dados que sero utilizados durante a execuo dos testes Clique no boto Save para salvar o plano de teste.

Figura 13 Salvando o plano de testes

Nota: O plano de testes precisa ser salvo antes para que se possa selecionar o build a ser utilizado. Na seo Builds, clique no link Modify prximo ao rtulo Build in use. O build aqui selecionado ser utilizado como informao nos resultados gravados do teste e nos relatrios de bugs encontrados durantes os testes.

Na janela Assign Build, clique no combo Available builds para selecionar o build entitulado Tailspin Toys Iteration 2_20100318.6 (Latest) e clique no boto Assign to Plan. Figura 14 Selecionando o build a ser utilizado durantes a execuo dos testes

Figura 15 Atribuindo um build ao plano de testes

Clique no botao Close para sair da janela Assign Build. Tome o cuidado para no fechar a janela principal do Test Manager. Isso o levar de volta a janela de propriedades do Test Plan.

As configuraes de teste descrevem quais plataformas sero testadas durante as execues. Na seo Configurations, selecione o combo que atualmente exibe Windows 7 and IE 8, Windows Server 2008 and IE8 e selecione todas as configuraes disponveis neste combo. Clique no boto Apply para prosseguir. Figura 16 Localizao do boto Fechar

Figura 17 Aplicando configuraes de plataforma para o plano de testes

Clique no boto Save and Close e feche o novo plano de testes.

Figura 18 Salvando e fechando o plano de testes

Neste exerccio, voc aprender como adicionar sutes de testes e casos de testes existentes a um plano de testes. No Microsoft Test Manager 2010, selecione a aba Plan e clique no link Contents para visualizar o novo plano Release 2.0 caso ele j no esteja aberto.

Crie uma sute de teste manual clicando com o boto direito no n Release 2.0 e selecione a opo New suite no menu de contexto. Figura 19 Contedo do plano de testes Release 2.0

Figura 20 Criando uma nova sute de testes

Digite Regression Test como sendo o nome da sute e pressione Enter para confirmar.

Figura 21 Nomeando uma nova sute de testes

Selecione a sute Regression Test no painel esquerdo e clique no boto Add localizado no painel a direita para acrescentar casos de testes existentes.

Na janela Add Test Cases to Suite, clique no boto Run para ver todos os casos de testes para o projeto atual. Figura 22 Localizao do boto Add

Figura 23 Executando uma query para pesquisar casos de testes e adicion-los a uma sute de testes Selecione os casos de teste 40 e 41 e clique no boto Add test cases para adicion-los a nova sute de Tests Regression.

Figura 24 Adicionando casos de teste

Agora vamos adicionar um outro tipo de sute de teste para o plano de testes. Clique com o boto direito em Release 2.0 e selecione a opo New query-based suite. Sutes baseadas em queries permitem que queries de work items sejam construdas para agrupar testes, conforme veremos nos passos seguintes. Figura 25 Casos de Testes adicionados a nova sute

Figura 26 Adicionando uma sute de testes baseada em uma query

Na janela Create a Query-Based Test Suite, digite Tailspin Toys Suite no campo Name.

Figura 27 Informando o nome para a sute de testes

Utilize a linha com o texto Click here to add a clause para adicionar novas clusulas que restrinjam os filtros da query conforme abaixo:

Clique no boto Run para visualizar o resultado da query. Figura 28 Criando uma query para selecionar casos de teste

Clique no boto Create test suite para criar a sute de teste baseada na query e retornar para a janela de contedo do plano de testes. Figura 29 Localizao do boto Run

Voc dever notar que agora o plano de testes Release 2.0 possui duas sutes de teste. Note tambm que o cone da sute baseada em query com o nome Tailspin Toys Suite diferente do cone da sute manual Regression Test. As sutes baseadas em query automaticamente determinam quais casos de teste devem ser listados com base na query associada. Figura 30 Localizao do boto Create test suite

Figura 31 Plano de testes exibindo as duas novas sutes de teste

Nota: No ambiente de treinamento temos apenas alguns casos de teste cadastrados. Por este motivo voc perceber reuso dos casos de teste em vrias sutes.

Neste exerccio voc aprender como criar novos requisitos e como adicion-los ao seu plano de testes. Voc tambm aprender como criar novos casos de testes associados aos requisitos.

No Microsoft Test Manager 2010, selecione o item Plan na barra superior e clique no link Contents para visualizar o novo plano de testes Release 2.0 caso ele ainda no esteja aberto.

Crie uma nova user story clicando no combo do boto New e selecione User Story. Figura 32 Janela com o contedo do plano de testes Release 2.0

Digite no campo Title da user story o texto As a consumer, I want to be able to add a coupon code to my purchase. Para o campo Risk da user story, selecione o item 2-Medium no combo. Clique no boto Save and Close para continuar. Figura 33 Criando uma nova work item do tipo User Story

Na janela de contedo do plano de testes, clique no n Release 2.0 e clique no boto Add requirements para adicionar um novo requisito ao plano de testes. Figura 34 Defina e salve uma nova User Story

Figura 35 Adicionando um novo requisito ao plano de testes

Na janela entitulada Add existing requirements to this test plan, selecione a linha na grade como o texto Click here to add a clause (a linha exibindo um * no incio) para adicionar uma nova clusula que restringa os resultados das work items que tem o campo area path com o valor Tailspin Toys\Web site. Utilize os valores conforme a figura abaixo:

Figura 36

Ajustando a query para ajudar a localizar as user stories do projeto

Clique no boto Run para obter os resultados da query. Voc dever visualizar a nova user story que acabou de criar.

Selecione a user story e clique no boto Add requirements to plan. Esta ao fechar a janela e o levar de volta a janela de contedo do plano de testes. Figura 37 Localizao do boto Run

Figura 38 Selecionando e adicionando a nova user story como um requisito a ser testado

Na janela de contedo do plano de testes voc dever visualizar a nova sute baseada no requisito. Note que o cone desta sute difere dos demais para indicar que uma sute baseada em requisitos. No painel da direita h opes para associar casos de testes existentes ou para criar novos casos de teste para esta sute. Clique no boto New no painel da direita para criar um novo caso de teste.

No campo Title do novo caso de testes digite Add coupon code during checkout. Note que os campos Area e Iteration foram corretamente pr-selecionados. Figura 39 Criando um novo caso de teste para a user story (ou requisito)

Informe os passos (Steps) para o novo caso de teste, conforme a figura abaixo: Figura 40 Criando novos casos de teste e atribuindo as propriedades

Figura 41 Criando novos passos para o caso de teste

Clique no boto Save and Close para salvar o novo caso de teste e retorne para a janela de contedo do plano de testes.

Na janela de contedo do plano de testes voc dever visualizar o novo caso de teste criado e relacionado sute baseada em requisitos. Figura 42 Localizao do boto Save and Close

Figura 43 Sute de testes baseada em requisitos exibindo o novo caso de teste

Laboratrio 2:

Gerenciamento de Casos de Testes com o Microsoft Test Manager 2010


O Microsoft Test Manager 2010 pode ser utilizado para criar, organizar, gerenciar e executar planos de testes manuais. Neste laboratrio sero introduzidas as funcionalidades para planejamento de testes no Microsoft Test Manager. Neste laboratrio ser demonstrado como realizar algumas destas atividades.

Exerccios
Este laboratrio contm os seguintes exerccios: Gerenciando Sutes de Teste e Casos de Teste Analisando Execues de Teste Selecionando Builds para Teste

Neste exerccio voc aprender como utilizar o Microsoft Test Manager para gerenciar sutes de teste e casos de teste. Faa o login com o usurio Abu Obeida Bakhach (Dev) se voc ainda no o fez. A senha P2ssw0rd (P maisculo, nmero dois, letra s, letra s, letra w, nmero zero, letra r, letra d).

Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010. O Microsoft Test Manager uma nova ferramenta dedicada a testes manuais de software e foi construda do zero para a verso do Visual Studio 2010. Nota: O Microsoft Test Manager permite aos testadores trabalhar com os seus planos de testes (tipicamente controlados em documentos Word ou planilhas Excel) para: Criar Organizar Executar Criar relatrios de bug Publicar os resultados dos testes no Microsoft Team Foundation Server.

Figura 44 Tela de inicializao (splash) do Microsoft Test Manager

Ao selecionar o combo Activity Center na barra superior voc notar que o item selecionado por padro o Testing Center. O Testing Center utilizado para trabalhar com casos de testes manuais e com atividades comuns de gerenciamento de casos de testes. O Lab Center utilizado para utilizao de mquinas virtuais para automao da criao de ambientes de teste. Neste exerccio sero focados os recursos do Testing Center.

Clique na aba Plan na barra superior do Testing Center. Figura 45 Selecionando o combo Activity Center no MTM

No painel Contents abaixo do n Iteration 2, localize os ns 7, 8 e 9. Estes ns so sutes de teste baseadas em requisitos e contm casos de testes associados estes requisitos. Selecione o item test suite 7 para visualizar a lista de casos de teste relacionados. Figura 46 Localizao da aba Plan

Figura 47 Casos de Teste assoiciados aos requisitos de uma sute de teste

Abra o caso de teste 41 clicando sobre ele com o boto direito e selecionando a opo Open Test Case.

Figura 48 Abrindo um caso de teste

Clique na aba Tested User Stories e note que este caso de teste est relacionado a uma user story.

Feche o caso de teste clicando no X no canto superior direito da janela do caso de teste (Cuidado para no fechar o Test Manager por engano). Figura 49 Visualizao da aba Tested User Stories

Figura 50 Localizao do boto fechar caso de teste

Localize e selecione a sute de teste entitulada End-to-End Tests. Esta sute de testes esttica contm casos de testes arbitrrios e outras sutes de teste.

Nota: Pode ser que no haja testes na sute End-to-end.

O terceiro e ltimo tipo de sute de teste a baseada em queries de work items ou querybased suite. Embora no representados neste laboratrio, as sutes baseadas em query permitem agrupar work items para agrupar casos de testes. Por exemplo, imagine o cenrio onde voc queira criar uma sute de teste que inclua todos os casos de teste com prioridade 1 do plano de testes.

Figura 51 Sute baseade em query

Localize e selecione a sute test suite 9 e note que o seu estado est definido como In Planning. Os outros dois estados possveis so In Progress e Completed. Somente as suites de teste que esto em progresso (in progress) so exibidas na aba Test.

Localize e selecione a sute entitulada test suite 7. Observe que voc pode abrir, adicionar, criar e remover casos de teste no painel da direita. Figura 52 Seleo de estado das suites de teste

Selecione o caso de teste 41. Clique no boto Configurations para carregar a janela Select Test Configurations. Clique no boto All Configurations para mostrar todas as configuraes disponveis e marque o a configurao Vista and IE7. Figura 53 Trabalhando com casos de teste

Clique no boto Apply Changes para continuar. Clique no link Properties para carregar a janela de propriedades do plano de testes. A primeira seo da janela de propriedades do plano de testes permite a edio das propriedades bsicas como name, description, area path, iteration, state e assim por diante. A seo Run Settings permite especificar como testes manuais e automatizados devem ser preparados, quais ambientes utilizar e qual build ser testado. Figura 54 Trabalhando com configuraes de ambiente nos testes

Nota: Configuraes de teste so particularmente importantes porque especificam como e quais dados sero coletados durante a execuo dos testes. Caso sejam encontrados bugs durante a execuo dos testes, estes dados sero utilizados pelos desenvolvedores para reproduzir e entender melhor o problema. Clique no link Open ao lado do combo Test settings do grupo Manual Runs. Figura 55 Janela de propriedades do Plano de Teste

Figura 56 Localizao do link Open

Clique no passo Data and Diagnostics na lateral esquerda da janela test settings. Neste passo voc pode selecionar quais adaptadores ou coletores de dados voc gostaria de utilizar. Por exemplo, o item Video Recorder habilita a gravao de um vdeo do teste que ficar associado a execuo do teste.

Figura 57 Opes disponveis para dados e diagnsticos Habilite a opo Event Log e clique no boto Configure.

Na janela Configure Diagnostic Data Adapter Event Log, note que possvel especificar quais logs de evento (e tipos de evento) que voc gostaria de captaurar durante a exeuco dos testes. Clique no boto Save para continuar. Figura 58 Adaptador de diganstico Event Log

Figura 59 Configurando o adaptador Event Log Habilite a opo Video Recorder.

Clique no boto Finish para retornar para a janela de propriedades do plano de teste. Os ambientes de teste ou Test environments tambm podem ser gerenciados a partir da janela de propriedades do plano de teste. Ambientes de teste podem ser fsicos ou virtuais e so utilizados para executar os testes. Neste ambientes so coletados os dados do teste. Por exemplo, durante o teste de uma aplicao web pode ser necessrio coletar dados tanto do cliente como do servidor ao mesmo tempo uma vez que os componentes da aplicao residem em ambientes distintos. Para este plano de testes utilizaremos apenas um ambiente local. Configuraes de teste ou Test configurations descrevem quais plataformas sero testadas durante a execuo do plano de teste. Clique no combo que mostra Windows Server 2008 and IE8 selecionado para verificar as opes disponveis. Clique no boto Dont apply ao terminar. Figure 60 Adaptador para gravao de vdeo

Figura 61 Especificando plataformas de teste

A seo Builds da janela de propriedades do plano de testes configura qual a definio de build com a qual os resultados e bugs sero associados. Clique no combo Filter for builds.

Figura 62 Definio de build atribuida ao teste

A qualidade do build necessria pode ser definida previamente para que os testadores evitem iniciar o processo de teste prematuramente. Clique no combo Build quality para verificar as opes disponveis.

Figura 63 Opes de qualidade de build

Pressione Esc para cancelar a seleo de qualidade de build e clique no boto Cancel para retornar a janela de propriedades do plano de testes. Finalmente, note que um build est especificado para o setup da execuo dos testes.

Figura 64 Verso de build especificada para teste

Feche a janela de propriedades do plano de testes clicando no X no canto superior direito (Cuidado para no fechar o Test Manager!).

Neste exerccio veremos os como utilizar os recursos da atividade de teste para analisar os resultados das execues de teste. No Microsoft Test Manager, clique na aba Test para abrir a atividade de testes utilizada pelos testadores. Por padro, a janela Run Tests carregada. Clique na sute de teste entitulada test suite 7 para visualizar as execues e seus estados. Note que o caso de teste 41 est representado trs vezes, sendo uma para cada configurao que foi definida no teste.

Figura 65 Visualizando execues de testes para uma sute de teste

Clique na sute de teste entitulada test suite 8 para visualizar suas execues. Note que duas das execues esto listadas com o estado de bloqueadas (blocked). Bloquear um caso de teste uma ao que pode ser executada por um testador para indicar que ele est impossibilitado de executar o teste, seja por que uma user story no foi implementada ou porque um requisito dependente ainda no est disponvel. Por exemplo, se um caso de teste definido para criar uma conta de usurio em uma aplicao web mas o menu que deveria exibir esta opo ainda no foi implementado, o testador pode indicar que o caso de teste est bloqueado. Este recurso importante para diferenciar testes ainda no iniciados de testes que no podem ser executados.

Clique no link Analyze Test Runs e clique no boto Show manual runs para visualizar o histrico das execues de teste para o plano de teste atualmente selecionado. Voc pode precisar atualizar o filtro de data (Start date range) para All para que seja possvel visualizar algumas execues. Figura 66 Caso de teste bloqueado

Figura 67 Vizualizao da janela Analyze Test Runs

Abra a execuo de teste 21 com um duplo-clique. Um resumo exibido mostrando os momentos de incio e trmino da execuo, tipo, verso do build e outras informaes complementares. Expanda a rea Tests para visualizar os resultados das execues para o caso de teste associado.

Figura 68 Resultados da execuo de teste

Abra um dos resultados de execuo do caso de teste 41. Note que h um nmero de anexos que foram coletados durante a execuo dos testes, como informaes do sistema e vdeos dos testes manuais.

Feche a janela de resultados de teste clicando no X no canto superior direito da janela (Cuidado para no fechar a janela principal do Test Manager). Figura 69 Exemplo de resultados de teste

Neste exerccio, voc aprender como utilizar as atividades de rastreabilidade para navegar e selecionar builds para teste. No Microsoft Test Manager, clique na aba Track na barra superior para abrir a atividade de rastreamento. Por padro, a janela Queries carregada. Clique no link Assign Build para visualizar os builds disponveis e as work items associadas.

Figura 70 Atribuindo builds para testar

No combo Available Builds, selecione o ltimo build na lista (Tailspin Toys Iteration 2_20100318.4).

Figura 71 Selecionando um build D uma olhada nas work items associadas para avaliar o trabalho realizado durante o desenvolvimento do build selecionado. Note que uma nica work item entitulada Write regular expression for strong password foi concluda.

Nota: A atividade Track pode ser utilizada para ajudar a determinar quando vale a pena realizar uma execuo de testes para o build em questo. Selecione o build Toys Iteration 2_20100318.6 a partir do combo Available builds e clique no boto Assign to plan. Isso ir auxiliar os testadores que este build deve ser considerado para uma execuo completa de testes. Execues futuras de testes utilizaro este novo build por padro. Selecione o build Tailspin Toys Iteration 2_20100318.5 a partir do combo Available builds. H trs work items para este build, sendo que um deles o mesmo do caso anterior. Figure 72 Work items associados a um build

Figura 73 Atribuindo um novo build a um plano de testes

Quando receber a notificao de que testes precisam ser reexecutados baseados nas ltimas alteraes de cdigo, utilize a opo view the recommended tests.

Figura 74 Opo para visualizar testes recomendados

Estas recomendaes so possveis graas a uma nova funcionalidade chamada Test Impact Analysis que torna possvel determinar os casos de testes candidatos uma nova execuo por terem sido impactados pelas alteraes de cdigo. Por exemplo, um teste que foi executado com sucesso em um build anterior pode ser recomendado para uma nova rodada de testes uma vez que o cdigo alterado exercitado pelo caso de teste.

Nota: A funcionalidade Test Impact Analysis pode ser configurada para rodar em segundo plano quando a aplicao sendo testada est escrita em cdigo gerenciado (.NET Framework 2.0 ou superior). Selecione todos os testes que foram impactados pelo ltimo build e clique no boto Reset to active. Isto far que o estado dos casos de teste voltem para o estado Active.

Figura 75 Reiniciando os casos de testes recomendados para Active

Retorne para a janela de atividades de teste clicando no link Run Tests.

Selecione a sute de teste entitulada test suite 7. Note que os dois casos de teste que anteriormente apareciam como bem sucedidos retornaram ao estado Active. Figura 76 Retornando para a janela Test activity

Retorne para a janela Track, clique no link Recommended Tests e clique no boto Related work items. Observe as work items que foram fechadas ou resolvidas desde o build Tailspin Toys Iteration 2_20100318.3, incluindo a user story. Figura 77 Casos de teste reiniciados

Retorne para a janela Test e selecione a sute de testes entitulada test suite 8, que est associada com a user story impactada que acabamos de visualizar no passo anterior. Selecione os casos de teste bloqueados e clique no boto Reset para desbloque-los. O estado deles ser alterado de Blocked para Active. Figura 78 Work Items relacionadas

Clique no link Verify Bugs. Embora no discutamos o assunto neste laboratrio, este o recurso para os testadores avaliarem os bugs que submeteram para o time de desenvolvimento, os quais j foram corrigidos e aguardam novo teste para serem fechados. Se o teste no passar o testador devolve o bug para o desenvolvedor, reiniciando o ciclo. Caso contrrio, o bug fechado. Figura 79 Localizao do boto Reset

Figura 80 Verificando bugs

Laboratrio 3:

Criando e Executando Testes Manuais com o Microsoft Test Manager 2010


Neste laboratrio voc aprender a utilizar o Microsoft Test Manager para criar um caso de teste manual com cenrios parametrizados, alm de executar o teste utilizando o Microsoft Test Runner. Durante a execuo dos testes ser possvel capturar um registro das aes executadas para posteriormente utilizar o recurso de Fast Forward para testes manuais, com o objetivo de rapidamente reexecutar partes de um caso de teste (ou at mesmo um caso de teste inteiro). Por ltimo, ser visto a funcionalidade Shared Steps que habilita a criao de passos compartilhados e reaproveitveis em diversos casos de teste.

Exerccios
Este laboratrio compreende os seguintes exerccios: Criando um Plano de Teste Manual Executando um Plano de Teste Manual Analisando o Resultado de um Teste Manual Criando Passos Compartilhados (Shared Steps)

Neste exerccio voc aprender como criar um plano de teste manual, preenchendo o roteiro de testes com seus passos. O plano ser posteriormente executado para validar o comportamento esperado do software em questo. Faa o login com o usurio Abu Obeida Bakhach (Dev) se voc ainda no o fez. A senha P2ssw0rd (P maisculo, nmero dois, letra s, letra s, letra w, nmero zero, letra r, letra d).

Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010. O Microsoft Test Manager uma nova ferramenta dedicada a testes manuais de software e foi construda do zero para a verso do Visual Studio 2010. Clique na aba Plan localizada na barra superior do Test Manager. No painel da esquerda, clique uma vez na sute End-to-end tests e clique no boto New no painel da direita.

Figura 81 Criando um novo teste manual No campo Title digite: Confirm that receipt number appears after successful order. Alternativamente voc pode abrir o arquivo New Test Case.txt na pasta Code Snippets localizada no desktop da VM e copiar e colar o ttulo. Neste ponto, estamos prontos para adicionar passos ao teste manual. Cada passo inclui uma ao que dever ser executada (campo Action) pelo testador. Opcionalmente, uma ao executada pode conter um resultado esperado, descrito no campo Expected Result. No painel Steps crie um passo para cada uma das seguintes aes. Apenas uma delas contm um resultado esperado. Veja o prximo pargrafo para utilizar uma forma mais rpida de incluir as aes.
Expected Result

Action Open http://WIN-GS9GMUJITS8:8000

Click Model Airplanes Click Northwind Trader Click Add to Cart Click Checkout Enter @First, @Last, @Email, @Address, @City, @Country, @State, @PostalCode Click Review Order Click Place Order Confirm order page has receipt # Close Browser Receipt # should appear at top of order confirmation page

Um mtodo alternativo para inserir as informaes de cada passo copiar e colar os passos (todos de uma nica vez) que esto no arquivo New Test Case.txt. Para faz-lo, clique na primeira clula em branco da coluna Action e pressione Esc para que a linha fique selecionada conforme a imagem abaixo:

Figura 82 Passo selecionado e pronto para colagem de todos os passos Neste ponto os passos devem estar iguais imagem abaixo:

Nota: Adicionar um valor na coluna Expected Result em um passo do teste acrescenta um check box no cone do passo para que o testador saiba que neste passo necessrio verificar manualmente que o passo foi bem sucedido. Note o texto utilizado no passo @First, @Last, @Email, @Address, @City, @Country, @State, @PostalCode. Neste passo foram utilizadas arrobas (@) para indicar que estes valores so variveis a cada iterao do teste. possvel definar quais variveis sero utilizadas preenchendo a tabela Parameter Values neste mesmo formulrio (abaixo da lista de passos). Cada linha nesta tabela de parmetros representa uma interao de teste a ser executada. Utilize a tabela a seguir para copiar os valores para cadastrarmos 3 iteraes (ou utilize copiar e colar a partir do arquivo New Test Case.txt mais uma vez):
Last Affronti Barry Wood Email Michael@Contoso.com Chris@Tailspin.com Robin@Northwind.com Address One Microsoft Way Two Tailspin Trail Nine Northwind Street

Figura 83 Passos para o novo teste manual

First Michael Chris Robin


City Redmond Country USA State Washington PostalCode 98052

Springfield North Wind

USA USA

Illinois North Dakota

11135 99909

A seo Parameter Values deve estar exatamente como na imagem abaixo:

Nota: O caso de testes salvo como um work item. Salve o caso de teste clicando no boto Save (cone) no canto superior direito da janela. Figura 84 Valores dos parmetros para o teste manual

Figura 85 Localizao do boto Save

Neste exerccio voc aprender como executar o plano de teste manual criado no primeiro exerccio. A partir da barra superior, clique na aba Test para entrar na viso de execuo de teste.

No painel da esquerda, expanda a rvore para encontrar o n End-to-end tests e clique nele. No painel da direita, selecione o teste intitulado Confirm that receipt number appears after successful order e clique no boto Run with options utilizando a seta do combo ao lado do boto Run. Figura 86 Localizao do boto Test

Figura 87 Localizao do boto Run

Na janela Run Options, altere o item no combo test settings para Full Diagnostics.

Figura 88 Selecionando a configurao de teste Full Diagnostics

Neste ponto o Microsoft Test Runner iniciado e fornece a opo de gravar as aes realizadas pelo testador. Esta uma funcionalidade chave e habilita fast forwarding para execues futuras do teste. Selecione a opo Create action recording e clique em Start Test.

Figura 89 Executando um teste manual com a opo de action recording Aguarde at que o Test Runner tenha completado sua inicializao e depois abra o Internet Explorer utilizando a barra de tarefas do Windows.

Nota: Existe um bug conhecido que pode resultar em crash do Internet Explorer em mquinas mais lentas. Isto pode ser contornado aguardando 15 segundos adicionais antes de abrir o Internet Explorer. Copie e cole a URL http://WIN-GS9GMUJITS8:8000 na barra de endereo do browser e pressione Enter. Lever alguns segundos para que o site carregue e execute. Aps o site ter sido carregado, o primeiro passo do teste foi executado com sucesso. Pressione Ctrl+Windows+Q para indicar que o passo do teste foi executado com sucesso. Alternativamente, voc pode selecionar a opo Pass no combo ao lado do passo em questo. No obrigatrio passar ou falhar um passo, a no ser aqueles que requerem validao (os que possuem expected results). Contudo recomendado que sempre que possvel este estado seja indicado para auxiliar a correlacionar as aes do testador com os passos do teste. Note que quando voc passa um teste ele automaticamente posiciona o

prximo passo como ativo para que voc no precise clicar e ficar alternando entre o test runner e o browser.

Nota: Para utilizar o atalho Ctrl+Windows+Q voc deve ter que executar a VM em modo tela cheia. Nota: Caso sua gravao no ocorra de acordo com o planejado, voc pode reiniciar a gravao a qualquer momento. No Internet Explorer, clique no boto Model Airplanes e pressione Ctrl+Windows+Q se tudo correr bem (se o passo for bem sucedido). Clique no link Northwind Trader e pressione Ctrl+Windows+Q se o passo for bem sucedido. Clique no boto Add To Cart e pressione Ctrl+Windows+Q se o passo for bem sucedido. Clique no boto Checkout e pressione Ctrl+Windows+Q se o passo for bem sucedido. Figura 90 Passando um passo do teste manualmente

Figura 91 Localizao do boto Reset

Clique na caixa de texto First e pressione Ctrl+V para colar o valor que definimos ao criar o caso de teste para a primeira iterao do teste. Esta ao ir mapear o campo no website varivel do teste, como poder ser percebido pelo cone de dados que exibido ao lado da varivel no Test Runner. Execues futuras iro utilizar esse mapeamento para facilitar o procedimento de preenchimento dos campos.

Nota: Existe um problema conhecido que s vezes impede que o foco retorne automaticamente para as caixas de texto no website aps o processo de databinding. Por exemplo, aps preencher uma caixa de texto e pressionar Tab, o foco no sera alterado para a prxima caixa de texto como esperado. Este problema ocorre quando se executa a VM em mquinas mais lentas. Para contornar este problema, simplesmente clique no campo desejado para definir o foco manualmente. Repita o processo de colar as variveis para os campos Last, Email, Address, e assim por diante. Pule o campo Address 2. No final, cada varivel deve estar mapeada como na imagem abaixo.

Nota: Voc ter que selecionar os valores nos combos Country e State mesmo que eles estejam mostrando o valor desejado.

Figura 92 Variveis de teste mapeadas aos campos da aplicao em teste

Pressione Ctrl+Windows+Q para indicar que o passo foi bem sucedido. Clique no boto Review Order e pressione Ctrl+Windows+Q se o passo for bem sucedido. Clique no boto Place Order e pressione Ctrl+Windows+Q se o passo for bem sucedido. Confirme visualmente que na pgina foi gerado o nmero de recibo (receipt). Pressione Ctrl+Windows+Q para indicar que o passo foi bem sucedido.

Figura 93 Pgina de pedido exibindo o nmero do recibo Feche a janela do Internet Explorer conforme instrudo e pressione Ctrl+Windows+Q caso o passo tenha sido bem sucedido. Voc agora atingiu o final da primeira iterao de teste. Clique no link End iteration and move to next para prosseguir para a iterao 2.

Figura 94 Localizao do link End iteration and move to next

Nesta iterao voc no ir criar um Action Recording. Isso sobrescreveria o Action Recording que voc acabou de gravar na iterao 1. Ao invs disso, vamos utilizar o Action Recording gravado anteriormente para nos auxiliar na iterao 2. Clique no boto Start Test para iniciarmos a iterao 2. O passo 1 j dever estar selecionado. Mantenha a tecla Shift pressionada e clique no passo Click Place Order para selecionar todos os passos at ele, inclusive.

Figura 95 Selecionado todos os passos at Click Place Order

Clique no boto Play para automaticamente executar os passos selecionados. Utilizar o mouse ou o teclado durante a execuo automatizada dos passos pode interferir no processo, ento no os utilize at que a execuo dos passos selecionados seja concluda.

Nota: Este processo automatizado utilizar os dados especificados para a segunda iterao de teste, conforme definido na criao do caso de teste, para preencher os dados do formulrio no website. Assim que o Test Runner finalizar a execuo dos passos que voc selecionou, ele ir parar no passo Confirm order page has receipt # para que voc possa realizar a verificao manualmente. Pressione Ctrl+Windows+Q para indicar que o passo foi bem sucedido. Agora voc est no final da segunda iterao. Clique no link End iteration and move to next para prosseguir para a iterao 3. Repita os mesmos passos executados na iterao 2 para a iterao 3. Como estamos na ltima iterao, clique no link End iteration exibido ao final da execuo do ltimo passo. Clique no boto Save and Close para salvar o resultado dos testes.

Figura 96 Localizao do boto Save and Close

Neste exerccio, voc aprender como rever os resultados de uma execuo de testes manual. Clique no boto View results.

Na janela results view, voc pode visualizar mais informaes sobre as execues de teste, incluindo os detalhes das iteraes, resultados e anexos associados. Figura 97 Localizao do boto View Results

Figura 98 Vizualizao dos resultados de teste Na seo Test Step Details, clique em um dos links de vdeo. Ser exibido o trecho de vdeo relacionado execuo do passo em questo.

Figura 99 Links de vdeo para cada passo do teste

Nota: Os tempos iro variar de acordo com a durao de cada passo que voc executou. Um nico arquivo com toda a execuo do teste gravado, sendo que os trechos associados aos passos so extrados deste vdeo. Feche o vdeo. Expanda o painel Attachments. Este painel contm diversos anexos gravados durante o teste que podem auxiliar a realizar diagnsticos. Selecione a linha do arquivo SystemInformation.xml e clique em Open. Clique em Open no dilogo de confirmao. Este arquivo contm detalhes sobre o sistema onde o teste foi executado.

Feche o Internet Explorer que foi aberto para o arquivo SystemInformation.xml. Clique em Save and Close para fechar a janela de resultados de teste. Figura 100 Localizao do anexo SystemInformation.xml

Neste exerccio, voc ir aprender como criar passos compartilhados entre testes. Um shared step combina mltiplos passos que so executados em sequncia em um nico passo lgico, que pode ser compartilhado entre os testes. Se o processo definido em um shared step for alterado no futuro, todos os testes que fazem referncia para ele sero atualizados. No painel da direita, clique em Open test case para abrir o caso de teste selecionado.

Figura 101 Localizao do boto Open test case

No painel Steps, clique no Segundo passo entitulado Click Model Airplanes para selecion-lo. A seguir, mantenha a tecla Shift pressionada e clique em Click Add to Cart para que os passos de 2 a 4 sejam selecionados. Clique com o boto direito na seleo e selecione a opo Create shared steps.

Figura 102 Criando shared steps

No dilogo Create Shared Steps, digite Add Northwind Trader to Cart como ttulo do boto OK.

Figura 103 Passo 2 agora refere-se ao passo compartilhado que acabamos de criar

Clique com o boto direito no shared step e selecione Open shared steps. Voc agora pode editar o shared step conforme a necessidade.

Figure 104 Visualizando os shared steps

Clique no boto Save and Close para salvar e fechar os shared steps. Clique em Save and Close para salvar e fechar o teste.

Laboratrio 4:

Testes Exploratrios com o Microsoft Test Manager 2010


Viso Geral O Microsoft Test Manager 2010 pode ser utilizado para organizar os seus planos de teste, criar, gerenciar e executar casos de teste manuais. Este laboratrio introduz testes exploratrios utilizando o Microsoft Test Manager 2010.

Exerccios
Configurando Coletores de Dados no Microsoft Test Manager 2010 Criando um Caso de Teste em Branco para Executar um Teste Exploratrio Criando um Bug Exploratrio Criando um Caso de Teste Manual a partir de um Bug Exploratrio

Neste exerccio voc aprender como configurar diversos coletores para seu Plano de Testes no Microsoft Test Manager, a fim de gravar os dados necessrios acerca da execuo dos testes manuais, incluindo os testes exploratrios.

Faa o login com o usurio Abu Obeida Bakhach (Dev) se voc ainda no o fez. A senha P2ssw0rd (P maisculo, nmero dois, letra s, letra s, letra w, nmero zero, letra r, letra d). Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010. O Microsoft Test Manager uma nova ferramenta dedicada a testes manuais de software e foi construda do zero para a verso do Visual Studio 2010.

Nota: O Microsoft Test Manager permite aos testadores trabalhar com os seus planos de testes (tipicamente controlados em documentos Word ou planilhas Excel) para: Criar Organizar Executar Criar relatrios de bug Publicar os resultados dos testes no Microsoft Team Foundation Server.

Figura 105 Microsoft Test Manager inicializando Quando o Microsoft Test Manager inicializar, ele ir conectar-se no ltimo plano de testes utilizado, que no caso desta mquina virtual o plano de testes entitulado Iteration 2.

Figura 106 Contedo do plano de testes para a o plano Iteration 2

Selecione a aba Plan no topo da janela e clique no link Properties para visualizar as propriedades do plano de teste Iteration 2.

Na seo Run Settings, localize e clique no link Open prximo a opo test settings no grupo Manual Runs, conforme imagem abaixo: Figura 107 Visualizando as propriedades do plano de teste

Figura 108 Abrindo configuraes para execues de testes manuais

Na janela test settings, selecione a opo Data and Diagnostics a partir do painel da esquerda.

Nota: Neste passo de configurao de dados e diagnsticos possvel selecionar os adaptadores que voc deseja utilizar para seu teste (Data Diagnostic Adapters). Localize e selecione a opo Video Recorder. Com esta opo selecionada ser gravado um vdeo do desktop da mquina utilizada durante a execuo do teste manual. Deixe as demais opes padro selecionadas. Clique no boto Finish para salvar suas alteraes. Figura 109 Carregando as configuraes de dados e diagnsticos

Clique no boto Save and Close para salvar as alteraes no plano de testes. Figura 110 Localizao do boto Finish

Figura 111 Localizao do boto Save and Close

Exerccio 2: Criando um Caso de Teste em Branco para Executar um Teste Exploratrio Neste exerccio voc aprender como utilizar um caso de teste em branco para executar um teste exploratrio.

No Microsoft Test Manager 2010, selecione a aba Plan no topo da janela. Clique no link Contents para visualizar as sutes de teste includas.

Clique com o boto direito no n Iteration 2 e selecione a opo New test case. Figura 112 Contedo do Plano de Teste Iteration 2

No campo Title, digite Exploratory Testing. Clique no boto Save and Close para salvar o novo caso de teste. Figura 113 Criando um novo caso de testes

Selecione a aba Test na parte superior da janela do Microsoft Test Manager e clique no link Run Tests para carregar os testes disponveis para execuo. Figura 114 Localizao do boto Save and Close

Selecione o caso de teste Exploratory Testing e clique no boto Run para iniciar o Test Runner. Figura 115 Carregando testes que esto prontos para execuo

Figura 116 Selecionando o novo caso de teste exploratrio e iniciando sua execuo

Aps o Test Runner iniciar, selecione a opo Create action recording e clique no boto Start Test para iniciar o teste manual.

Figura 117 Iniciando o Test Runner com a gravao de aes ativada

Nota: A opo Action recording rastreia as aes executadas pelo testador. Esta uma funcionalidade importante que permite o fast forwarding do teste em execues futuras. Aguarde at que o Test Runner tenha completado sua inicializao e clique no cone do Internet Explorer a partir da barra de inicializao rpida do Windows. Carregue a aplicao Tailspin Toys clicando no link Tailspin Toys na barra Favoritos.

Clique na imagem New Planes na home page e note que voc no direcionado a listagem de produtos correspondente. Ao invs disso a aplicao apenas recarrega a prpria home page. Acabamos de encontrar um bug que gostaramos que fosse corrigido, o que faremos no exerccio seguinte. Figura 118 Aplicao Tailspin Toys

Figura 119 Clicando em um link que no executa a ao esperada

Nota: Voc pode notar que as aes foram gravadas clicando no cone de expanso no canto inferior direito da janela do Test Runner que est com a descrio X action(s) captured, onde X o nmero de aes capturadas.

Neste exerccio voc aprender como criar um bug exploratrio baseado nos passos do teste manual. No exerccio anterior um bug foi identificado durante um teste manual exploratrio. Para criar o bug clique no combo ao lado do boto Create bug na janela do Test Runner.

Figura 120 Criando um novo bug exploratrio a partir do Test Runner

Uma vez que voc tenha iniciado o processo de criao do bug, o Test Runner ir suspender a gravao do teste e exibir o dilogo Time Range for Exploratory Bug. Este dilogo permite que seja alterado o tempo inicial da gravao que ser salvo e anexado ao bug. Para que toda a gravao seja includa no bug no altere esta opo e clique no boto Use range to create bug.

Figura 121 Selecionando um intervalo de gravao de action recording para incluir um bug

Na janela New Bug, digite New Planes page does not load no campo Title. Na aba Details, note que detalhes importantes para a reproduo do problema como configuraes do teste e arquivos de sada dos adaptadores de captura de dados e diagnsticos so automaticamente anexados ao bug. Clique no primeiro action log listado para visualizar os passos que foram gravados.

Figura 122 Visualizando a gravao do action log

Nota: Os passos visualizados podem ser diferentes dos passos exibidos na Figura 18. Note: Embora o gravador de vdeo exiba um link para o vdeo, no possvel visualiz-lo at que o bug seja salvo e recarregado. Clique no boto Save and close para salvar o novo bug.

Figura 123 Localizao do boto Save and Close

Neste ponto voc pode escolher entre continuar testando ou finalizar o teste. Clique no boto Save and Close para sair do Test Runner.

Figura 124 Localizao do boto Save and Close

Feche o Internet Explorer.

Neste exerccio voc aprender como criar um caso de teste manual baseado na existncia de um bug do tipo exploratrio. No Microsoft Test Manager 2010, selecione a aba Test e clique no link Verify Bugs.

Clique no boto Created by me para visualizar os bugs criados por voc (o usurio logado). Figura 125 Vizualizando a janela Verify Bugs

Selecione o novo bug New Planes page does not load e clique no boto Open. Figura 126 Visualizando bugs criados pelo usurio

Mais uma vez, role a tela at o rodap da aba Details para localizar o aquivo gerado pelo gravador de vdeo. Clique no link ao lado do Video Recorder para visualizar o vdeo associado ao bug. Figura 127 Abrindo um bug

Figura 128 Visualizando um vdeo gravado pelo adaptador de gravao de vdeo (Video Recorder diagnostic data adapter) Feche o Windows Media Player e feche o bug aberto para retornar para a visualizao Verify Bugs. Clique no bug New Planes page does not load e clique no boto Create test case from bug para criar um novo caso de teste.

Digite Click on Tailspin Toys button on home page como ttulo para o novo caso de teste que descrever quais aes os testadores devem executar para validar a correo do bug, uma vez que os desenvolvedores tenham informado que o bug foi resolvido. Note que os Figura 129 Criando um novo caso de teste a partir de um bug exploratrio

passos para este caso de teste manual foram gerados automaticamente, baseados no action recording que foi gravado no exerccio anterior. Clique no boto Save and Close.

Figura 130

Localizao do boto Save and Close

Laboratrio 5:
Testes em Diferentes Plataformas com o Microsoft Test Manager 2010
Viso Geral O Microsoft Test Manager 2010 pode ser utilizado para organizar os seus planos de teste, criar, gerenciar e executar casos de teste manuais. Este laboratrio introduz testes em diferentes plataformas utilizando o Microsoft Test Manager 2010.

Exerccios
Criando Novas Configuraes de Teste para Planos de Testes Associando Configuraes de Teste a Casos de Teste Existentes Associando Casos de Teste a um Testador Baseado em Configuraes de Testes Filtrando Testes e Visualizando Configuraes de Teste ao Analisar Execues

Exerccio 1: Criando Novas Configuraes de Teste para Planos de Testes Neste exerccio voc ir aprender como utilizar o Microsoft Test Manager 2010 para criar novas configuraes de teste e como atribu-las a um plano de teste. Faa o login com o usurio Abu Obeida Bakhach (Dev) se voc ainda no o fez. A senha P2ssw0rd (P maisculo, nmero dois, letra s, letra s, letra w, nmero zero, letra r, letra d). Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010. O Microsoft Test Manager uma nova ferramenta dedicada a testes manuais de software e foi construda do zero para a verso do Visual Studio 2010.

Nota: O Microsoft Test Manager permite aos testadores trabalhar com os seus planos de testes (tipicamente controlados em documentos Word ou planilhas Excel) para: Criar Organizar Executar Criar relatrios de bug Publicar os resultados dos testes no Microsoft Team Foundation Server.

Figura 131 Microsoft Test Manager inicializando Quando o Microsoft Test Manager inicializar, ele ir conectar-se no ultimo plano de testes utilizado, que no caso desta mquina virtual o plano de testes entitulado Iteration 2.

Clique na aba Organize localizada na barra superior do Test Manager e clique no link Test Configuration Manager. Figura 132 Contedo do plano de testes para a o plano Iteration 2

Figura 133 Vizualizando a janela Test Configuration Manager

Clique no boto New para criar uma nova configurao de teste.

Figura 134 Localizao do boto New

No campo Name, digite Windows Server 2008 and Firefox 3.0. Na grade Configuration variables, clique no combo Add e selecione o item Operating System. Altere o valor padro de Windows 7 para Windows Server 2008. Clique novamente no dropdown Add e selecione o item Browser. Altere o valor para Firefox 3.0.

Clique no boto Save and Close para salvar a nova configurao de teste. Figura 135 Ajustando os valores das variveis de configurao

Figura 136 Localizao do boto Save and Close

A janela Test Configuration Manager agora deve exibir a nova configurao de teste que criamos.

Figura 137 Janela Test Configuration Manager exibindo a nova configurao de teste

Selecione a aba Plan na barra superior do Test Manager e clique no link Properties para visualizar as propriedades do plano de teste Iteration 2. Localizar a seo Configurations e clique no combo para visualizar todas as configuraes de plataforma disponveis. Esta caixa exibe as configuraes padro para novos casos de teste.

Figura 138 Configurando opes de plataforma para um plano de testes

Selecione a nova configurao Windows Server 2008 and Firefox 3.0, e clique no boto Apply para salvar as alteraes.

Figura 139 Alterando configurao padro para novos casos de teste

Clique no boto Save and Close para salvar as alteraes realizadas nas configuraes do plano de teste.

Figura 140 Localizao do boto Save and Close

Neste exerccio voc ir aprender como associar configuraes de teste a casos de teste existentes. No Microsoft Test Manager 2010, selecione a aba Plan e clique no link Contents para abrir a janela com o contedo da janela de planejamento.

Selecione a sute de testes nmero 7 para visualizar seus casos de teste. Selecione o caso de teste 40, entitulado Customer can remove items from shopping cart by clicking X icon. Figura 141 Janela de contedo do plano de teste para o plano Iteration 2

Clique no boto Configurations. Figura 142 Selecionando um caso de teste especfico para ajustar as configuraes

Selecione o checkbox Windows Server 2008 and Firefox 3.0 e clique no boto Apply changes. Figura 143 Localizao do boto Configurations

Selecione a aba Test na barra superior do Test Manager e clique no link Run Tests. Selecione a sute de teste 7 para visualizar todos os casos de teste associados. Figura 144 Selecionando a nova opo de configurao

Note que h um novo teste na situao active que corresponde a configurao Windows Server 2008 and Firefox 3.0 para o caso de teste 40. Figura 145 A atividade de teste automaticamente reconhece a necessidade de testes adicionais

Neste exerccio voc aprender como associar casos de teste para diferentes testadores, fazendo a escolha dos testadores baseado nas configuraes de teste. No Microsoft Test Manager 2010, selecione a aba Plan e clique no link Contents para abrir o contedo da janela de planejamento de testes.

Figura 146 Contedo da janela de planejamento para o plano de teste Iteration 2

Selecione a sute de teste nmero 7 caso ela ainda no esteja selecionada. Selecione os casos de teste 40 e 41 e clique no boto Assign para atribuir testadores.

Figura 147 Selecionando casos de teste para atribuio de testadores

Nota: Para selecionar todos os casos de teste, clique no primeiro caso de teste, mantenha a tecla Shift pressionada e clique no ltimo caso de teste e ento libere a tecla Shift. Na janela Assign Testers, os casos de teste so exibidos com todas as configuraes atribudas. Note que cada combinao de caso de teste/configurao pode ser atribuda a um testador diferente. Selecione o combo Tester na linha com ID nmero 40 e Configuration Windows Server 2008 and Firefox 3.0 e selecione o testador April Stewart (Dev Lead) como sendo o responsvel pelo teste. Clique no boto Save Assignments para salvar suas alteraes.

Figura 148 Localizao do boto Save Assignments

Neste exerccio voc aprender como filtrar testes em execuo e como visualizar os detalhes de configurao ao analisar execues dos testes. No Microsoft Test Manager 2010, clique na aba Test. Clique no link Run Tests. Selecione a sute de teste nmero 7 para visualizar os casos de teste relacionados. Neste momento nenhum filtro aplicado para que seja possvel visualizar todas as sutes de teste e seus casos de teste correspondentes.

Clique no combo Filter para visualizar as opes de filtro e selecione a configurao Windows Server 2008 and IE8. Clique no boto Set Filter. Figura 149 Visualizando casos de teste

Figura 150 Filtrando por configurao de teste

Uma vez que o filtro tenha sido aplicado, somente os casos de testes que estejam associados configurao filtrada sero exibidos.

Selecione uma das execues e clique no boto View Results. Figura 151 Casos de teste filtrados por configurao

Na janela de resultados de teste para o caso de teste que selecionamos note que a configurao associada exibida para referncia futura. Figura 152 Visualizando os resultados de execuo de um caso de teste

Figura 153 A janela de resultados de teste sempre exibida a configurao utilizada durante a execuo Clique no link Analyze Test Runs.

Figura 154 Localizao do link Analyze Test Run

Utilize o combo Start date range para selecionar a opo All.

Selecione uma das execues de teste e clique no boto Open para abrir os detalhes da execuo. Figura 155 Ajustando o intervalo de data de incio para exibir todas

Expanda a seo Tests e note que neste ponto tambm registrada a configurao utilizada. Figura 156 Abrindo uma execuo de teste

Figura 157 Resultados de execuo exibindo a configurao utilizada

Laboratrio 6:

Introduo a Coded UI com o Microsoft Visual Studio Ultimate 2010


Viso Geral Testes automatizados de interface ou Coded UI tests so uma nova funcionalidade do Visual Studio 2010 que possibilitam a criao de testes completamente automatizados para validao de funcionalidades e comportamentos de uma interface de usurio. Neste laboratrio voc ir entender o funcionamento de um Coded UI Test, como cria-los e adicionar lgica de validao aos testes.

Exerccios
Introduo a Gerao de Cdigo a Partir de Testes Manuais Utilizando Action Recordings Introduo a Gerao de Cdigo Utilizando o Coded UI Test Builder Demonstrao de Testes de Interface Parametrizados com Coded UI Tests

Neste exerccio voc ser introduzido a gerao de cdigo com o Visual Studio 2010 que permitem aos testadores criar facilmente testes de interface diretamente a partir de gravaes existentes de testes manuais feitas no Microsoft Test Manager (action recordings).

Faa o login com o usurio Abu Obeida Bakhach (Dev) se voc ainda no o fez. A senha P2ssw0rd (P maisculo, nmero dois, letra s, letra s, letra w, nmero zero, letra r, letra d). Abra o Microsoft Visual Studio a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010. Crie um novo projeto de teste (File | New | Project). Na janela New Project, selecione o modelo Test Project em Visual C# | Test e clique no boto OK para criar o projeto de teste.

Figura 158 Criando um projeto de do tipo Test Feche a janela que est exibindo o arquivo UnitTest1.cs. No Solution Explorer, clique com o boto direito em TestProject1 e selecione a opo Add | Coded UI Test

Figura 159 Criando um teste do tipo Coded UI

Existem duas formas de gerar cdigo para o novo teste coded UI. A primeira opo utilizar o Coded UI Test Builder, que permite gerar cdigo a partir da gravao de execuo de um cenrio de teste manual. A segunda opo utilizar um action recording existente. Selecione a segunda opo existing action recording e clique em OK para prosseguir.

Figura 160 Utilizando um action recording existente para gerar cdigo para o teste Coded UI

Na janela de seleo de Work Items, selecione o projeto Tailspin Toys. Ainda na janela de seleo de Work Items, selecione a opo IDs e digite 41. Este o ID de um caso de teste do projeto Tailspin Toys que contm uma gravao de action recording. Clique no boto Find para executar a pesquisa e de work items. Note que para este exerccio estamos assumindo que o ID do caso de teste desejado j conhecido.

Clique no boto OK para gerar um coded UI test a partir do caso de teste selecionado. (Nota: S possvel gerar Coded UI desta maneira utilizando um caso de teste que j possua uma gravao com action recording) Navega at o mtodo CodedUITestMethod1 gerado no arquivo CodedUITest1.cs. Cada linha neste mtodo representa um passo do action recording. Clique com o boto direito no primeiro mtodo que chamado dentro do mtodo CodedUITestMethod1 e clique em Go To Definition. Isto o levar a classe UIMap no arquivo UIMap.Designer.cs que contm a lgica do teste gerado. Este mtodo executa o Internet Explorer e navega para a URL especificada. Figura 161 Encontrando um caso de teste com que possui action recording

Figura 162 Navegando para a lgica de teste

Role para baixo at o ClickFourthCoffeeFlyer na classe UIMap. Este mtodo executa o teste de clicar no ink Fourth Coffee Flyer contido na aplicao web Tailspin Toys.

O mtodo ClickFourthCoffeeFlyer no especifica os parmetros para o link diretamente. Ao invs disso ele faz referncia propriedade UIBlankPageWindowsInteWindow.UIHomeTailspinToysDocument1.UIFourthCoffeeFlyerHyp erlink. Navegue para a definio da propriedade UIFourthCoffeeFlyerHyperlink para visualizar como ela est implementada. Figura 163 Exemplo de mtodo de teste gerado

Nota: A instncia da classe HtmlHyperlink criada para a propriedade UIFourthCoffeeFlyerHyperlink possui uma srie de propriedades para busca e filtro aplicadas para auxiliar o framework de teste a localizar o link HTML correto. No caso da aplicao web sofrer alteraes como, por exemplo, no texto interno (inner text), o framework de teste ainda tem chances de localizar corretamente o link atravs destas propriedades. Feche o arquivo UIMap.Designer.cs e retorno ao arquivo CodedUITest1.cs file. Clique com o boto direito em qualquer parte no cdigo do arquivo CodedUITest1.cs e selecione a opo Run Tests. Importante: no utilize o mouse ou o teclado durante a execuo dos testes. Figura 164 Definio da propriedade UIFourthCoffeeFlyerHyperlink

Figura 165 Localizao do comando Run Tests Enquanto o teste executa, uma instncia do Internet Explorer ser aberto e as aes sero automaticamente executadas conforme definido no teste de coded UI. O teste sera executado mais de uma vez pois o teste manual que utilizamos para gerar o Coded UI possui diversas linhas para execuo parametrizada.

Verifique se o teste passou visualizando a janela Test Results, embora neste caso ainda no estejamos realizando validaes em nenhum dos testes. Figura 166 Exemplo de execuo de coded UI

Figura 167 Janela Test Results exibindo o teste bem sucedido

Neste exerccio voc aprender a utilizar o Coded UI Test Builder para gerar cdigo para automao de testes de interface para a aplicao web Tailspin Toys Web e ver como modificar o cdigo gerado para habilitar a execuo dos testes com dados parametrizados. Abra o Internet Explorer e clique no boto Tailspin Toys na barra de Favoritos.

Figura 168 Link para a aplicao Tailspin Toys

Clique no link Model Airplanes. Clique no link Fourth Coffee Flyer. Clique no link Add To Cart para adicionar o item ao carrinho de compras da aplicao. Retorne ao Visual Studio, localize o mtodo CodedUITestMethod1 no arquivo CodedUITest1.cs file e adicione uma linha em branco aps a chamada ao mtodo this.UIMap.Clickonwhitespaceinwebsite.

Figura 169 Adicionando uma linha em branco ao cdigo fonte do teste de Coded UI Clique com o boto direito na linha em branco e selecione o item Generate Code for Coded UI Test | Use Coded UI Test Builder Isto far com que a janela do Coded UI Test Builder seja carregada. Esta janela sempre flutua sobre as demais janelas.

Figura 170

Abrindo o Coded UI Test Builder

Nota: O Coded UI Test Builder utilizado para gravar as aes do usurio e para inserir validaes (assertions) sobre a interface. Estas aes e verificaes so posteriormente convertidas em cdigo fonte. Agora iremos acrescentar a validao para o valor da caixa de texto Quantity. Clique e arraste o alvo na janela do Coded UI Test Builder para o campo Quantity no Internet Explorer. Esta ao ir carregar a janela de propriedades do controle.

Selecione a propriedade Text e clique no boto Add Assertion. Isto abrir um dilogo para configurar opes para a validao. Confirme que o campo Comparator est com o valor AreEqual e que o valor a ser comparado est definido como 1. Clique no boto OK para prosseguir. Figura 171 Selecionando um elemento da interface para incluir uma validao

Figura 172 Selecionando o tipo de comparao e valor para a validao

Confirme que o checkbox foi adicionado na linha da propriedade Text na janela do Coded UI Test Builder.

Figura 173 Propriedade Text exibindo o checkbox de validao

Clique no boto Generate Code na janela do Coded UI Test Builder.

Figura 174 Localizao do boto Generate Code

Na janela Generate Code, digite QuantityEqualsOne para o nome do mtodo e clique no boto Add and Generate.

Figura 175 Gerando cdigo de validao

Remova o item Fourth Coffee Flyer do carrinho de compras. Feche o Coded UI Test Builder. Feche a janela do Internet Explorer retorne o Visual Studio. Note que o cdigo de validao foi adicionado.

Figura 176 Novo passo de validao criado no teste de coded UI

Clique com o boto direito no cdigo e selecione a opo Run Tests executar o testes com os novos passos de validao

Neste exerccio voc ir adicionar outro conjunto de parmetros para o caso teste, para que seja demonstrado que os dados so vinculados ao teste de Coded UI e que as validaes que inserimos continuam sendo validadas. Aba o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010. Clique na aba Test e selecione a sute de teste nmero 7 As a customer I should be able to remove items from my shopping cart.

Selecione o caso de teste 41 e clique no boto Open Test Case. Figura 177 Sute de teste 7 selecionada

Nota: O valor de 10 um valor legtimo para o carrinho de compras, assim o carrinho ir atualizar para exibi-lo aps digitado. Contudo, como a proposta deste exerccio demonstrar o que acontece quando a iterao falha, iremos assumir que este valor causaria uma falha no teste. Nossa validao ir continuar esperando pelo valor 1. Na seo Parameter Values no rodap, adicione uma nova linha com a Quantity = 10. Figura 178 Abrindo o caso de teste 41

Salve as alteraes no caso de teste e retorne ao Visual Studio. Execute os testes novamente e note que o teste falha na quarta iterao. Duplo-clique na linha que contm o item com resultado Failed na janela Test Results. Na seo Data Driven Test Results podemos perceber que 3 das 4 iteraes passaram enquanto 1 falhou.

Figura 179 Janela Test results mostrando a validao que falhou durante a execuo

Laboratrio 7:
Ciclo de Correo de Bugs com o Microsoft Test Manager 2010
Viso Geral Neste laboratrio iremos verificar como gerenciar o ciclo de correo de um bug, considerando o seguinte fluxo de trabalho: O testador identifica um bug atravs de um teste exploratrio e cadastra o bug O desenvolvedor recebe o bug atravs do Visual Studio e corrige o bug O testador verifica a efetividade da correo do bug e fecha o bug

Exerccios
Identificando um bug Utilizando um Teste Exploratrio Corrigindo um bug utilizando o Visual Studio 2010 Fechando um bug utilizando o Microsoft Test Manager 2010

Faa o login com o usurio Abu Obeida Bakhach (Dev) se voc ainda no o fez. A senha P2ssw0rd (P maisculo, nmero dois, letra s, letra s, letra w, nmero zero, letra r, letra d). Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010.

Figura 180 Microsoft Test Manager inicializando

No Microsoft Test Manager 2010, selecione a aba Plan no topo da janela. Clique no link Contents para visualizar as sutes de teste includas.

Clique com o boto direito no n Iteration 2 e selecione a opo New test case. Figura 181 Contedo do Plano de Teste Iteration 2

No campo Title, digite Exploratory Testing for Shopping Cart. Clique no boto Save and Close para salvar o novo caso de teste. Figura 182 Criando um novo caso de testes

Selecione a aba Test na parte superior da janela do Microsoft Test Manager e clique no link Run Tests para carregar os testes disponveis para execuo. Figura 183 Localizao do boto Save and Close

Selecione o caso de teste Exploratory Testing for Shopping Cart e clique no combo ao lado do boto Run. Selecione a opo Run with options. Figura 184 Carregando testes que esto prontos para execuo

No dilogo Run Options, no grupo Manual Test Runs selecione o item Full Diagnostics no combo Test settings e clique no boto Run Figura 185 Localizao da opo Run with options

Figura 186 Configurando Full Diagnostics

Aps o Test Runner iniciar, selecione a opo Create action recording e clique no boto Start Test para iniciar o teste manual.

Figura 187 Iniciando o Test Runner com a gravao de aes ativada

Aguarde at que o Test Runner tenha completado sua inicializao e clique no cone do Internet Explorer a partir da barra de inicializao rpida do Windows. Carregue a aplicao Tailspin Toys clicando no link Tailspin Toys na barra Favoritos.

Clique no boto Model Airplanes na home page. Figura 188 Aplicao Tailspin Toys

Figura 189 Clicando no link Model Airplanes

Clique no boto View Plane correspondente ao item Fourth Coffee Flyer.

Figura 190.1 Clicando no boto View Plane

Clique no boto Add to Cart para adicionar o produto ao carrinho.

Figura 191.2 Clicando no boto Add to Cart

Clique novamente no boto Model Airplanes. Objetivo adicionarmos novamente o mesmo item ao carrinhho, para comprar 2 unidades do mesmo produto

Figura 192.3 Clicando no boto Model Airplanes

Mais uma vez, clique no boto View Plane correspondente ao item Fourth Coffee Flyer.

Figura 193.4 Clicando no boto View Plane (de novo!)

Clique no boto Add to Cart para adicionar o produto ao carrinho um item adicional deste produto.

Figura 194.5 Clicando no boto Add to Cart mais uma vez

Clique no boto Add to Cart para adicionar o produto ao carrinho um item adicional deste produto. Note que o item no foi acrescentado ao carrinho. O comportamento esperado era que a quantidade fosse acrescida, exibindo o campo Quantity = 2. Encontramos um bug que precisa ser reportado.

Para criar o bug clique no combo ao lado do boto Create bug na janela do Test Runner.

Figura 195 Criando o bug exploratrio referente ao carrinho de compras

Para que toda a gravao seja includa no bug no altere esta opo e clique no boto Use range to create bug.

Figura 196 Selecionando um intervalo de gravao de action recording para incluir um bug

Na janela New Bug, digite Shopping cart doesnt sum repeated items no campo Title. No combo Assigned To selecione o usurio Abu Obeida Bakhach (Dev).

Clique no boto Save and close para salvar o novo bug.

Figura 197 Localizao do boto Save and Close

Finalize os testes clicando no boto Save and Close.

Figura 198 Localizao do boto Save and Close

Feche o Internet Explorer.

Abra o Microsoft Visual Studio a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Visual Studio 2010. Selecione o Team Explorer que deve estar na lateral direita no Visual Studio

Expanda o item Work Items | Team Queries. Efetue um duplo-clique no item My Bugs. Figura 199 Localizao do boto Team Explorer

Figura 22 Localizao do boto query de Work Items My Bugs

Efetue um duplo-clique na linha do bug 46 para visualizar os detalhes do bug.

No detalhamento do bug voc pode visualizar detalhes coletados durante a execuo do teste, como vdeos, informaes de sistema, passos executados pelo testador, etc. Verifique alguns dos anexos, fechando-os ao terminar. Figura 23 Localizao do bug 46

Figura 24 Visualizando os detalhes do bug no Visual Studio

No Source Control Explorer (View | Other Windows | Source Control Explorer), navegue para Tailspin Toys | Development | Iteration 2 e clique duas vezes no arquivo TailspinToys.sln para abrir a soluo Tailspin Toys. Este o projeto que contm o cdigofonte onde iremos corrigir o bug. Para ganharmos tempo neste exerccio, iremos direto ao trecho de cdigo que contm o bug. Localize o arquivo ShoppingCart.cs que est na pasta Customer dentro do projeto TailSpin.Model.

Abra o arquivo ShoppingCart.cs com um duplo-clique e localize o mtodo AddItem que recebe 3 parmetros: Product product, int quantity e DateTime dateAdded. Figura 25 Localizando o arquivo que contm o trecho de cdigo que originou o bug

Note que o cdigo no soma a quantidade recebida quantidade atual ao ajustar a quantidade de um produto j existente. Corrija o problema acrescentando a soma conforme destacado abaixo: Figura 26 Localizando o mtodo AddItem no arquivo ShoppingCart.cs

public void AddItem(Product product, int quantity, DateTime dateAdded) { //see if this item is in the cart already ShoppingCartItem item = FindItem(product); if (quantity != 0) { if (item != null) { //if the passed in amount is 0, do nothing //as we're assuming "add 0 of this item" means //do nothing if (quantity != 0) AdjustQuantity(product, item.Quantity + quantity); } else { if (quantity > 0) { item = new ShoppingCartItem(product, quantity, dateAdded); //add to list Items.Add(item); } } } }

Salve a alterao no arquivo ShoppingCart.cs pressionando Ctrl+S. Agora que corrigimos o problema iremos realizar o Check-in das alteraes para grav-las no Source Control. Alm disso, precisamos associar esta alterao de cdigo correo do Bug com ID = 46. Na janela Solution Explorer, clique com o boto direito sobre o arquivo ShoppingCart.cs e selecione a opo Check-in...

Na janela Solution Explorer, clique com o boto direito sobre o arquivo ShoppingCart.cs e selecione a opo Check-in... No dilogo Check-In Source Files... digite o texto Correcting problem with product quantity adjustment no campo Comment e clique em na opo Work Items a direita. Figura 27 Localicao da opo de check-in

No combo Query certifique-se de que My Bugs est selecionada. Selecione o checkbox ao lado da linha da work item 46. Note que a work item ser alterada para o estado de resolvida (Resolve). Clique no boto Check In para confirmar as alteraes e subir o cdigo para o controle de verso. Figura 28 Localizao da opo Work Items

Figura 29 Localizao do boto Check In

O prximo passo compilar a soluo, gerando um novo build que ser novamente testado pelo testador. Selecione a janela do Team Explorer. Localize o n Builds dentro do n

Tailspin Toys. Clique com o boto direito sobre a definio de build Tailspin Toys Iteration 2 e selecione a opo Queue New Builld...

No dilogo Queue Build tailspin Toys clique no boto Queue. Figura 30 Disparando um novo build da aplicao Tailspin Toys

Figura 31

Localizao do boto Queue

Uma janela com informaes sobre o progresso do build ser aberta. Aguarde at que o build seja finalizado e esteja como na imagem abaixo.

Clique no atalho Tailspin Toys WebsiteDeployer na barra de inicializao rpida do Windows Clique no boto de seleo (...) do item Build to deploy. Figura 33 Localizao do atalho para aplicao de deployment do site TailSpin Toys Feche o Visual Studio. Figura 32 Monitorando a concluso do build

Figura 34 Localizao do boto browse

Clique no boto de seleo do item Build to deploy. Selecione o ltimo build gerado dentro da pasta Tailspin Toys Iteration 2 (verifique a data no nome do build) e clique em OK. (Ateno: o nome do seu build ser diferente do nome na imagem abaixo)

Clique no boto Deploy to TEST para publicar a nova verso da aplicao para que ela esteja disponvel para uma nova bateria de testes. Figura 35 Localizao do boto OK

Aps o trmino da execuo pressione qualquer tecla para fechar o prompt de comando. Figura 36 Localizao do boto Deploy to TEST

Abra o Microsoft Test Manager a partir do menu Start | All Programs | Microsoft Visual Studio 2010 | Microsoft Test Manager 2010 caso ele no esteja aberto. No Microsoft Test Manager 2010, selecione a aba Test e clique no link Verify Bugs. Note que o bug 46 que corrigimos no exerccio anterior aparece automaticamente na lista de bugs a serem verificados, uma vez que esto no com o estado Resolved. Feche a aplicao de deploy clicando no X da janela. Figura 37 Fechando o prompt de comando aberto ao trmino da execuo

Figura 38 Janela Verify Bugs

Selecione o bug 46 e clique no boto Verify. O Test Runner ser aberto para execuo de novo teste exploratrio.

Figura 39 Localizao do boto Verify

No Test Runner deixe a opo Overwrite existing action recording desmarcada e clique no boto Start Test. Aguarde at que o Test Runner tenha completado sua inicializao e clique no cone do Internet Explorer a partir da barra de inicializao rpida do Windows. Carregue a aplicao Tailspin Toys clicando no link Tailspin Toys na barra Favoritos.

Clique no boto Model Airplanes na home page. Note que j temos um item no carrinho que foi preservado aps nossa primeira execuo. Figura 40 Aplicao Tailspin Toys

Figura 41 Clicando no link Model Airplanes

Clique no boto View Plane correspondente ao item Fourth Coffee Flyer.

Figura 42 Clicando no boto View Plane

Clique no boto Add to Cart para adicionar o produto ao carrinho.

Figura 43 Clicando no boto Add to Cart

Note que agora o item foi somado ao carrinho, indicando que o bug foi de fato corrigido.

Figura 44 Clicando no boto Add to Cart

O prximo passo fecharmos em definitivo o bug relacionado. Para isso feche o Internet Explorer e clique no boto Save and Close na janela do Test Runner.

O Test Manager automaticamente abrir um dilogo para possibilitar o fechamento ou reabertura do bug relacionado ao teste. Para fechar o bug apenas clique no boto Save changes. Figura 45 Localizao do boto Save and Close

Clique no boto refresh da janela Verify Bugs e note que o bug j est fechado. Figura 46 Localizao do boto Save changes

Para questes sobre este material envie um e-mail para contato@allmatech.com.br Copyright 2011 por Allmatech TI e Microsoft Corporation. Todos os direitos reservados.