Clique para adicionar texto
Globalcode – Open4education
Automação de Testes em .Net –
Keep Calm and Just Do It
Bruno Murawski
Analista de Testes
Globalcode – Open4education
Experiência
Trabalho a 9 anos com desenvolvimento de software;
5 anos são voltados para qualidade e testes de
software;
Automação de testes funcionais;
Performance;
Segurança;
Participação em projetos com equipes de
desenvolvimento ágil para o setor financeiro e e-
commerce
Clique para adicionar texto
Globalcode – Open4education
Planejamento – Entendendo o
Desafio
Globalcode – Open4education
Planejamento e Priorização
Globalcode – Open4education
Quais as Alternativas?
Qual a linguagem escolher para os testes?
Quais ferramentas utilizar?
Quais frameworks?
Globalcode – Open4education
Por que C#?
Experiência anterior em .Net
TFS integração com Tasks
TFS Geração de Build
TFS integração com Ambiente do Cliente
Fácil Entendimento para o Desenvolvimento
Utilização dos Códigos por Parte do Cliente
Globalcode – Open4education
Ferramentas Utilizadas
Visual Studio;
NUnit;
Selenium WebDriver;
NuGet;
Globalcode – Open4education
NUnit e suas Vantagens
Ajuda a organizar a estrutura do projeto;
SetUp;
TestFixture;
Test;
TearDown;
TestExplorer customizado;
Assertions.
Clique para adicionar texto
Globalcode – Open4education
Estrutura e Codificação
Globalcode – Open4education
Início de cada Teste
Globalcode – Open4education
Fachada (Façade)
Globalcode – Open4education
Fachada (Façade)
Globalcode – Open4education
Camada Simular
Globalcode – Open4education
Camada Simular
Globalcode – Open4education
Pages – Execução
Globalcode – Open4education
Pages – Execução
Globalcode – Open4education
Classe com Atributos
WebElements
Globalcode – Open4education
Final de cada Teste
Globalcode – Open4education
Padrão de Projeto
Mescla entre Page Object e Façade;
Encapsulamento da Aplicação;
Simplificação no Entendimento;
Permite o Isolamento entre os Testes e seus Blocos de
Execução;
Fácil Manutenção;
Fácil Leitura dos Testes para Todos os Envolvidos
Clique para adicionar texto
Globalcode – Open4education
Estratégia de Execução e
Acompanhamento
Globalcode – Open4education
Estratégia de Categorias
Globalcode – Open4education
Categories/Traits
Globalcode – Open4education
Build – Controller e Agents
Globalcode – Open4education
Build Programado
Globalcode – Open4education
Build com Integração
Globalcode – Open4education
Build
Globalcode – Open4education
Build
Globalcode – Open4education
Builds e Integração Contínua
Roda a cada commit;
Valida a integração entre as funcionalidades;
Valida se os critérios de aceitação foram
alcançados;
Monitora o funcionamento do e-commerce em
produção;
Assegura uma resposta rápida caso o build falhe
(via e-mail);
Globalcode – Open4education
Relatório
Globalcode – Open4education
Relatório
Globalcode – Open4education
Relatório
Globalcode – Open4education
Relatório
Clique para adicionar texto
Globalcode – Open4education
Resultados Alcançados
Globalcode – Open4education
Cenários Tempo Médio Tempo Total
61 2,23 136,03
61 5,25 320,25
Diferença 3,02 184,22
Tempo de Execução
Globalcode – Open4education
Vantagens Alcançadas
Utilização de código escrito em mesma
linguagem;
Integração de equipes de desenvolvimento e
testes;
Integração Contínua;
Execução de testes automatizados para apurar a
qualidade de cada entrega;
Globalcode – Open4education
Próximos Passos
Builds por Categories
Execução de Build em Grid
Clique para adicionar texto
Globalcode – Open4education
Obrigado!
brunomurawski@gmail.com

Apresentação TDC2015