Boa tarde pessoal!Trabalho com testes exploratórios manuais e gostaria de começar a utilizar testes automatizados para algumas situações. Gostaria de indicações de materiais e ferramentas open source para me auxiliar nessa caminhada! ;) Abraços! Fernanda
--
Você recebeu esta mensagem porque está inscrito para o Google
Grupos "Grupo de Usuarios de Teste de Software - SUCESU-RS" grupo.
Para postar neste grupo, envie um email para guts-rs...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
guts-rs-suces...@googlegroups.com
Para mais opções, visite este grupo em
http://groups.google.com/group/guts-rs-sucesu?hl=pt?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "GUTS - Grupo de Usuários de Testes de Software - SUCESU-RS" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para guts-rs-suces...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Se você quiser trabalhar diretamente em testes okay, mas o ideal é você observar o ambiente do seu time do ponto de vista de ALM como um todo.
É importante que o seu time seja envolvido nisso e que todo mundo deve testar. Seja com testes de unidade, integração ou testes de sistema. O Visual Studio dá suporte a vários tipos de testes e vocês provavelmente já pagaram por isso.
Acredito que o seu interesse seja por testes funcionais com o Microsoft Test Manager (MTM). Então vamos lá.
1) Instale o MTM na sua máquina de trabalho.
2) Configure a URL do TFS no MTM. (O MTM não funciona sem o TFS estar instalado). O seu time provavelmente já utiliza o TFS para salvar o código fonte. Pergunte para os desenvolvedores a URL do TFS, a Collection e o Team Project que eles estão trabalhando.
3) Crie um plano de testes no Team Project.
4) Crie Suites e Organize o seu plano de testes no MTM.
5) Em seguida crie Casos de teste nas suítes.
6) Execute os casos de testes com a opção “Create an Action Log” para você posteriormente poder utilizar a sua execução manual para automatização de testes.
Para automação reaproveitando o que você executou no MTM.
1) Abra o Visual Studio e conecte o team explorer no seu team project onde você criou o plano de testes.
2) Vá no Menu – New > Project.
3) Selecione a opção C# (ou VB.NET), depois testes, depois Coded UI Test Project. Dê um nome para ele.
4) E clique em OK. Vai abrir uma tela perguntando se você quer usar o gravador e usar uma gravação existente. Selecione gravação existente.
5) Selecione o ID do Caso de teste que você executou anteriormente e clique em OK. A codificação será criada automaticamente.
6) Execute o teste clicando com o botão direito em qualquer parte do código e no menu “Run Tests”.
7) Verifique se o teste passou com sucesso.
8) Clique com o botão direito sobre a Solution e navegue para o Source Control > Add to Source Control. Peça para um desenvolvedor te explicar o melhor local para armazenar o código fonte.
9) Faça Check-in do seu código de automação.
10) Ainda no Team Explorer, navegue no meu Work Item e procure por uma Query chamada Test Cases. Encontre o Test Case que você utilizou para automatizar o teste, o abra e no meu Automation, clique no botão “...”. Vai abrir um Wizard perguntando qual Projecto, Classe e Método de teste deve ser vinculado naquele test case. Relacione e salve o teste case.
Para preparar o ambiente para testes automatizados.
1) Abra o MTM e navegue para o Menu Lab.
2) Na Aba Environment clique em New.
3) Dê um nome para o seu ambiente e clique em Next. Na próxima tela você vai precisar colocar o nome do servidor (DNS). Depois é só seguir o Wizard.
4) Salve o ambiente, volte nas propriedades do plano de testes, e vincule o ambiente que você criou com o plano de testes.
5) Em seguida, você precisará selecionar um Build executado pelo TFS para rodar o caso de teste automatizado no seu ambiente. Caso você não tenha ainda, dê uma olhada nos passos abaixo.
Para rodar um Build no TFS
1) Abra o Visual Studio, no menu Team Explorer, selecione Build e depois clique no link “create new build definition”.
2) Dê um nome para a sua Build Definition, selecione o tipo de trigger (pode ser continuous integration se você preferir).
3) Selecione a workspace (espaço onde está o seu código).
4) Selecione o servido de Build e a Drop Folder. Drop Folder é obrigatória para a execução de testes automatizados.
5) Selecione o Build Process Template e indique em uma das opções qual é a solution que edve ser buildada.
6) Salve e clique com o botão direito sobre a Build Definition que você criou e dê um Queue new Build.
7) Aguarde o Build finalizar com sucesso.
Para executar o teste automatizado pelo MTM utilizando o ambiente remoto (VM ou máquina física).
1) Depois de possuir o Build e o ambiente (máquina) associados ao plano de testes, você está pronto para executar o seu teste automatizado no ambiente.
2) Navegue para o menu Test e procure pelo Test Case que você automatizou anteriormente.
3) Selecione o test case e o execute. Ele deverá executar no ambiente remoto.
Esse é um dos processos. No futuro vocês podem se sentir mais confortáveis com BDD e utilizando a execução dos testes durante o Build ao invés de utilizando um laboratório. Isso tudo depende de maturidade.
Mas nãos e assuste com esse monte de coisas, vai fazendo de acordo com o seu tempo etc. Mas é legal começar um projetinho para isso.
Vou aproveitar e deixar alguns links que eu deixo para os meus clientes de ALM e testes. Deve te ajudar:
Livros:
· Professional Team Foundation Server 2012
· Testing for Continuous Delivery with Visual Studio 2012
http://msdn.microsoft.com/en-us/library/jj159345.aspx
· Professional Application Lifecycle Management with Visual Studio 2012
· Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices
· Agile Testing
· Especificação por Exemplos
· The Art of Unit Testing: With Examples in .Net
http://www.amazon.com/The-Art-Unit-Testing-Examples/dp/1933988274/ref=pd_sim_b_16
· Continuos Delivery
http://www.amazon.com.br/Continuous-Delivery-Deployment-Addison-Wesley-ebook/dp/B003YMNVC0/
· Bridging the Communication Gap
http://www.amazon.com.br/Bridging-Communication-Gap-Specification-ebook/dp/B008YZ993W
· The Lean Startup
· Kanban
· The Entrepreneur's Guide to Customer Development
Certificações:
· MCSD de ALM: http://www.microsoft.com/learning/en/us/mcsd-application-lifecycle-management.aspx#fbid=534Fzz4vDQm
· MCTS TFS: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-496#fbid=534Fzz4vDQm
· MCTS Testes: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-497#fbid=534Fzz4vDQm
· MCTS Continuous Delivery: http://www.microsoft.com/learning/en/us/mcsd-application-lifecycle-management.aspx#fbid=534Fzz4vDQm
Fóruns da MSDN:
· Brasil: http://social.msdn.microsoft.com/Forums/pt-BR/category/vsts
· EUA: http://social.msdn.microsoft.com/Forums/en-us/category/vstfs (Somente em inglês)
Materiais e discussões do ALM Rangers:
· Guia rápido de ALM: http://vsarquickguide.codeplex.com/
· Planejamento do TFS: http://vsarplanningguide.codeplex.com/
· Guia de Branching e Merging: http://vsarbranchingguide.codeplex.com/
· Guia de Build: http://vsarbuildguide.codeplex.com/
· Guia de Engenharia de Requisitos: http://vsartfsreguide.codeplex.com/
· Guia de Customização de Build: http://vsarbuildguide.codeplex.com/
· Guia de Ferramentas de Testes: http://vsartesttoolingguide.codeplex.com/
· Guia de Customização de Process Template: http://vsartfsptguide.codeplex.com/
· Guia de gestão de Testes: http://vsartestreleaseguide.codeplex.com/
Team Foundation Service:
· URL e maiores informações: http://tfs.visualstudio.com/
MSDN WIKI
· Wiki de ALM Microsoft. Vale a pena ler todos os sub-links: http://msdn.microsoft.com/en-us/library/vstudio/fda2bad5.aspx
Manuais de Instalação e Administração:
· URL: http://www.microsoft.com/en-us/download/details.aspx?id=29035
MVAs gratuitos:
· Teste de Software com Visual Studio: http://www.microsoftvirtualacademy.com/training-courses/visual-studio-para-teste-de-software#fbid=ZhA1wMTYgbO
· Introdução ALM 1: https://www.microsoftvirtualacademy.com/training-courses/introducao-a-application-lifecycle-management-alm-parte-1
· Introdução ALM 2: https://www.microsoftvirtualacademy.com/training-courses/introducao-a-application-lifecycle-management-alm-parte-2
· Preparatório para a certificação de TFS: https://www.microsoftvirtualacademy.com/training-courses/guia-de-estudo-certifica-o-tfs-2012-70-496-
Eu Já passei por uma situação similar. Utilizei o autoit. é fácil de aprender e flexível.
Não utilizei Sikuli em projeto mas parece adequado.
--