Post on 05-Jun-2015
description
Aluna: Laís BerlattoOrientador: Prof. Ms. Alexandre Zanatta
Specification by Example:Um estudo de caso em uma
Software House
Sumário• Estado da Arte EvoluçãoSpecification by ExampleFerramenta
• Metodologia
• Estudo de CasoDSi SoftwaresDiagnóstico
• ImplementaçãoMudanças SugeridasAplicaçãoResultados
• Considerações Finais
Estado da Arte
• Qualidade de Software
Testes de Software
• Testes Ágeis
Testes de AceitaçãoTestes de RegressãoAutomaçãoCritérios de Aceite
Estado da Arte – Critérios de Aceite x Test Cases
Evolução
TDDATDD
BDD
Specification by Example
Padrões do Processo
DOCUMENTAÇÃO VIVA
Ferramenta / Cucumber
•FuncionamentoGherkinFuncionalidade: Retirar dinheiro do caixa eletrônico Cenário: Retirando dinheiro de uma conta com créditoDado uma conta contendo R$ 100,00Quando eu requisito $ 49,00Então o caixa deve liberar o valor de $ 49,00E o saldo restante deve ser R$ 51,00
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 testadasAnálise do ambiente
3) Análise do processo de desenvolvimento.4) Apresentação dos resultados do diagnóstico5) Aplicação e derivação da técnica escolhida para aplicação dos testes6) Validação da proposta de teste: o início das atividades
Metodologia
7) Conscientização da equipe de desenvolvimento8) Execução da proposta de testes9) Preparação do ambiente de teste10) Criação das estórias de teste11) Automação dos testes12) Análise dos resultados obtidos
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
Implementação
Mudanças SugeridasTecnologiasEscopo dos Testes
Caixa-Preta
Sistema - Interface
Regras de Negócio - Funcionalidade
Rodadas1.Piloto2.Cadastro de Centros de Custo3.Cadastro de Bandeiras de Cartão4.E-commerce5.Criar Condições de Pagamento
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
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.
Muito obrigada!
Perguntas?
104493@upf.br