Aluna: Laís Berlatto
Orientador: Prof. Ms. Alexandre Zanatta
Specification by Example:
Um estudo de caso em uma
Software H...
Sumário• Estado da Arte
Evolução
Specification by Example
Ferramenta
• Metodologia
• Estudo de Caso
DSi Softwares
Diagnóst...
Estado da Arte
• Qualidade de Software
Testes de Software
• Testes Ágeis
Testes de Aceitação
Testes de Regressão
Automação...
Estado da Arte – Critérios de Aceite x Test
Cases
Evolução
TDD
ATDD
BDD
Specification by Example
Padrões do Processo
DOCUMENTAÇÃO VIVA
Ferramenta / Cucumber
• FuncionamentoGherkin
Funcionalidade: Retirar dinheiro do caixa eletrônico
Cenário: Retirando dinhe...
Metodologia
1) Ambientação na empresa DSI Software e definição do software onde
serão realizadas as atividades
2) Diagnóst...
Metodologia
7) Conscientização da equipe de desenvolvimento
8) Execução da proposta de testes
9) Preparação do ambiente de...
Estudo de Caso
 DSi Softwares
 Processo de Gerenciamento
 Processo de Desenvolvimento
 Testes
 Documentação
 Grau de...
Implementação
Mudanças Sugeridas
Tecnologias
Escopo dos Testes
Caixa-Preta
Sistema - Interface
Regras de Negócio -
Func...
Resultados
 Processo Gerencial
 Processo de Desenvolvimento
 Tecnologias
 Test Log
 Documentação Viva
 Mudança de Cu...
Considerações Finais
 A empresa
 Vantagens
 Desvantagens
 Limitações
 Conclusões
 Aumentou a qualidade do software. ...
Muito obrigada!
Perguntas?
104493@upf.br
Próximos SlideShares
Carregando em…5
×

Specification By Example: Estudo de caso em uma software house

1.690 visualizações

Publicada em

Apresentação trabalho de conclusão sobre specification by example

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.690
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Specification By Example: Estudo de caso em uma software house

  1. 1. Aluna: Laís Berlatto Orientador: Prof. Ms. Alexandre Zanatta Specification by Example: Um estudo de caso em uma Software House
  2. 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. 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
  4. 4. Estado da Arte – Critérios de Aceite x Test Cases
  5. 5. Evolução TDD ATDD BDD
  6. 6. Specification by Example Padrões do Processo DOCUMENTAÇÃO VIVA
  7. 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. 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. 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. 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. 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. 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. 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.
  14. 14. Muito obrigada! Perguntas? 104493@upf.br

×