Iniciação em testes automatizados

153 views
Skip to first unread message

Fernanda Haisereder

unread,
Nov 10, 2014, 11:06:27 AM11/10/14
to guts-rs...@googlegroups.com
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

Walmyr Filho

unread,
Nov 10, 2014, 11:39:27 AM11/10/14
to guts-rs...@googlegroups.com
Fernanda,

A pouco tempo escrevi estes dois posts sobre o Protractor, ferramenta legal para testes automatizados:


Espero que goste.

Walmyr

Em 10 de novembro de 2014 14:06, Fernanda Haisereder <nanda.s...@gmail.com> escreveu:
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.



--
Walmyr Lima e Silva Filho
(48) 9133-5199

João Júnior

unread,
Nov 10, 2014, 11:45:05 AM11/10/14
to guts-rs...@googlegroups.com

Fernanda Haisereder

unread,
Nov 10, 2014, 11:54:39 AM11/10/14
to guts-rs...@googlegroups.com
Boa tarde Walmyr!

Lí teus dois posts, mas no momento gostaria de iniciar os testes do parte desktop do sistema, aos poucos estamos migrando para web, mas temos uma ferramenta desktop em funcionamento, a qual gostaria de automatizar o 'Caminho feliz', trabalhamos com C# no MS Visual Studio, até pesquisei sobre as ferramentas de testes integradas com o VS mas não encontrei nada por onde começar...

Ana Michels

unread,
Nov 10, 2014, 11:56:53 AM11/10/14
to guts-rs...@googlegroups.com
No C# conheço o Coded Ui Test usando a plataforma Microsoft mesmo.
Gostaria de saber se tem algo open source tbm...

Ana Michels

(54) 81727840
(51) 8190 3483

Gabriel Oliveira

unread,
Nov 10, 2014, 11:59:41 AM11/10/14
to guts-rs...@googlegroups.com
C# + Visual Studio eu recomendo NUnit+Specflow

Tivemos até evento com ele recentemente ! http://guts-rs.blogspot.com/2014/05/o-que-rolou-no-testing-dojo-bdd.html


--

Gabriel P.A. de Oliveira, CTFL
Linkedin - www.linkedin.com/in/gabrielPAoliveira
Skype - gabriel.pa.oliveira




Fernanda Haisereder

unread,
Nov 10, 2014, 12:00:57 PM11/10/14
to guts-rs...@googlegroups.com
Obrigada João!

Estou lendo os materiais que me indicastes... meu maior problema é que infelizmente tenho pouco conhecimento em programação, sempre fui focada mais na área de qualidade de software, e a maioria dos tutoriais que encontro estão em uma fase mais avançada...

Abraço!

João Júnior

unread,
Nov 10, 2014, 12:29:07 PM11/10/14
to guts-rs...@googlegroups.com
Sobre a sua resposta ao Walmyr, o Alan citou em outra thread um passo a passo bacana.






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

http://www.amazon.com/Professional-Team-Foundation-Server-2012/dp/1118314093/ref=sr_1_1?s=books&ie=UTF8&qid=1369144103&sr=1-1&keywords=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

http://www.amazon.com/Professional-Application-Lifecycle-Management-Visual/dp/1118314085/ref=sr_1_2?s=books&ie=UTF8&qid=1369144103&sr=1-2&keywords=team+foundation+server+2012

 

·         Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices

http://www.amazon.com/Visual-Studio-Team-Foundation-Server/dp/0321864875/ref=sr_1_4?s=books&ie=UTF8&qid=1369144103&sr=1-4&keywords=team+foundation+server+2012

 

·         Agile Testing

http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468/ref=sr_1_11?s=books&ie=UTF8&qid=1369144323&sr=1-11&keywords=continuous+integration

 

·         Especificação por Exemplos

http://www.amazon.com/Specification-Example-Successful-Deliver-Software/dp/1617290084/ref=pd_sim_b_14

 

·         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

http://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898/ref=sr_1_1?s=books&ie=UTF8&qid=1369145195&sr=1-1&keywords=The+Lean+Startup

 

·         Kanban

http://www.amazon.com/Kanban-Successful-Evolutionary-Technology-Business/dp/0984521402/ref=sr_1_1?s=books&ie=UTF8&qid=1369145353&sr=1-1&keywords=kanban

 

·         The Entrepreneur's Guide to Customer Development

http://www.amazon.com/Entrepreneurs-Guide-Customer-Development-Epiphany/dp/0982743602/ref=sr_1_1?s=books&ie=UTF8&qid=1369145434&sr=1-1&keywords=The+Entrepreneur%27s+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-

 

Gabriel Oliveira

unread,
Nov 10, 2014, 12:31:21 PM11/10/14
to guts-rs...@googlegroups.com
Ptz grila, ces querem afogar a menina ?!? Baby steps folks :)


--

Gabriel P.A. de Oliveira, CTFL
Linkedin - www.linkedin.com/in/gabrielPAoliveira
Skype - gabriel.pa.oliveira





Fernanda Haisereder

unread,
Nov 10, 2014, 12:47:32 PM11/10/14
to guts-rs...@googlegroups.com
Afogada em conhecimento ;)

Fernanda Haisereder

unread,
Nov 10, 2014, 12:49:12 PM11/10/14
to guts-rs...@googlegroups.com
Estou pesquisando mais sobre o SpecFlow! A ferramenta despertou meu interesse ;)

Bruno Kutacho

unread,
Nov 10, 2014, 12:49:29 PM11/10/14
to guts-rs...@googlegroups.com
Oi Fernanda, tudo bem?

Vi que vocÊ procura ferramenta free para automação desktop, certo?

Dê uma olhada no Sikuli, ele é uma boa opção free.


Se procurar alguma ferramenta paga, atualmente estou usando o TestComplete na empresa que trabalho, estou gostando do resultado. Ele tem licença trial por 30 dias, se quiser arriscar e usar os 30 dias para conhecer a ferramenta, vale a pena. 


Sobre documentação do TestComplete, estou usando a própria fornecida pelo fabricante, sem muitas complicações:


Abraço.

Att.

Bruno Kutacho

Fernanda Haisereder

unread,
Nov 10, 2014, 12:50:13 PM11/10/14
to guts-rs...@googlegroups.com
Estou pesquisando mais sobre o specflow, conforme indicação do Gabriel! 

Eduardo Brusch

unread,
Nov 10, 2014, 1:11:55 PM11/10/14
to guts-rs...@googlegroups.com

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.

Fernanda Haisereder

unread,
Nov 11, 2014, 12:56:16 PM11/11/14
to guts-rs...@googlegroups.com
Agradeço a todos pelas colaborações! gostaria de saber se alguém trabalha com o framework specflow e qual o feedback sobre ele. Estou estudando sobre ele e preciso de mais referências!! 

Abraços! Fernanda


Em segunda-feira, 10 de novembro de 2014 14h06min27s UTC-2, Fernanda Haisereder escreveu:

Cristiane Avila

unread,
Nov 17, 2014, 11:48:18 AM11/17/14
to guts-rs...@googlegroups.com
Fe, aqui na empresa utilizamos o Jubula, ele é free também


--

Fernanda Haisereder

unread,
Nov 17, 2014, 11:50:20 AM11/17/14
to guts-rs...@googlegroups.com
Oi Cris!! vou pesquisar sobre ele também!! Valeu, Bju
Reply all
Reply to author
Forward
0 new messages