Post on 22-Jan-2018
Clique para adicionar texto
Globalcode – Open4education
Automação de Testes em .Net – Keep Calm and Just Do It
Bruno MurawskiAnalista 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 CategoriesExecução de Build em Grid
Clique para adicionar texto
Globalcode – Open4education
Obrigado!
brunomurawski@gmail.com