2. Sumário• Estado da Arte
Evolução
Specification by Example
Ferramenta
• Metodologia
• Estudo de Caso
DSi Softwares
Diagnóstico
• Implementação
Mudanças Sugeridas
Aplicação
Resultados
• Considerações Finais
3. Estado da Arte
• Qualidade de Software
Testes de Software
• Testes Ágeis
Testes de Aceitação
Testes de Regressão
Automação
Critérios de Aceite
7. Ferramenta / Cucumber
• FuncionamentoGherkin
Funcionalidade: Retirar dinheiro do caixa eletrônico
Cenário: Retirando dinheiro de uma conta com crédito
Dado uma conta contendo R$ 100,00
Quando eu requisito $ 49,00
Então o caixa deve liberar o valor de $ 49,00
E o saldo restante deve ser R$ 51,00
8. Metodologia
1) Ambientação na empresa DSI Software e definição do software onde
serão realizadas as atividades
2) Diagnóstico:
Análise do domínio da aplicação
Análise das necessidades a serem testadas
Análise do ambiente
3) Análise do processo de desenvolvimento.
4) Apresentação dos resultados do diagnóstico
5) Aplicação e derivação da técnica escolhida para aplicação dos testes
6) Validação da proposta de teste: o início das atividades
9. Metodologia
7) Conscientização da equipe de desenvolvimento
8) Execução da proposta de testes
9) Preparação do ambiente de teste
10) Criação das estórias de teste
11) Automação dos testes
12) Análise dos resultados obtidos
10. Estudo de Caso
DSi Softwares
Processo de Gerenciamento
Processo de Desenvolvimento
Testes
Documentação
Grau de Testabilidade
Matriz SWOT
Diagnóstico
Custo médio do defeito = ( 3 * 2) * 63,63 = 6 * 63,63 = R$ 378,78
1 1
11. Implementação
Mudanças Sugeridas
Tecnologias
Escopo dos Testes
Caixa-Preta
Sistema - Interface
Regras de Negócio -
Funcionalidade
Rodadas
1.Piloto
2.Cadastro de Centros de Custo
3.Cadastro de Bandeiras de Cartão
4.E-commerce
5.Criar Condições de Pagamento
12. Resultados
Processo Gerencial
Processo de Desenvolvimento
Tecnologias
Test Log
Documentação Viva
Mudança de CulturaWebSac
Visual Studio
SQL Server
.NET 4
TF Server
II Server
Cucumber
Gherkin
Ruby
RSpec
Capybara
Projeto
13. Considerações Finais
A empresa
Vantagens
Desvantagens
Limitações
Conclusões
Aumentou a qualidade do software. Bugs Corrigidos
Aumenta confiança do desenvolvedor acerca da realização de suas
atividades. Proporcionou maior integração na equipe
Comprovou na prática argumentação apresentada “The Cucumber Book”
automação de sistemas legados influencia muito fortemente no método de
desenvolvimento do próximo produto.
Fator Diferencial – interna e externa, suporte para crescimento.