SlideShare une entreprise Scribd logo
1  sur  14
Aluna: Laís Berlatto
Orientador: Prof. Ms. Alexandre Zanatta
Specification by Example:
Um estudo de caso em uma
Software House
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
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
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 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
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
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
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 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
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

Contenu connexe

Similaire à Specification By Example: Estudo de caso em uma software house

Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistemaelliando dias
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareRogerio P C do Nascimento
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...GUTS-RS
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização UnivemAndré Abe Vicente
 
Agile Brazil 2018
Agile Brazil 2018Agile Brazil 2018
Agile Brazil 2018Karla Silva
 
Pow - Project office wish
Pow - Project office wishPow - Project office wish
Pow - Project office wishMarco Coghi
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilSabrina Mariana
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)Sabrina Mariana
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesCristiano Caetano
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenhoEvandro Grezeli
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Daniel Carvalhinho
 

Similaire à Specification By Example: Estudo de caso em uma software house (20)

Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de Software
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
aula03-2s2016.pdf
aula03-2s2016.pdfaula03-2s2016.pdf
aula03-2s2016.pdf
 
The avengers testers team
The avengers testers teamThe avengers testers team
The avengers testers team
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização Univem
 
Agile Brazil 2018
Agile Brazil 2018Agile Brazil 2018
Agile Brazil 2018
 
Pow - Project office wish
Pow - Project office wishPow - Project office wish
Pow - Project office wish
 
Gestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágilGestão da Qualidade - Metodologia ágil
Gestão da Qualidade - Metodologia ágil
 
Gestão da qualidade metodologia ágil v01 (2)
Gestão da qualidade   metodologia ágil v01 (2)Gestão da qualidade   metodologia ágil v01 (2)
Gestão da qualidade metodologia ágil v01 (2)
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testes
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
 

Plus de Laís Berlatto

Cucumber - Um breve Review
Cucumber - Um breve ReviewCucumber - Um breve Review
Cucumber - Um breve ReviewLaís Berlatto
 
Testes de usabilidade
Testes de usabilidade Testes de usabilidade
Testes de usabilidade Laís Berlatto
 
Specificationby example
Specificationby example Specificationby example
Specificationby example Laís Berlatto
 
Aplicação de técnicas de processamento de linguagem natural para ferramenta P...
Aplicação de técnicas de processamento de linguagem natural para ferramenta P...Aplicação de técnicas de processamento de linguagem natural para ferramenta P...
Aplicação de técnicas de processamento de linguagem natural para ferramenta P...Laís Berlatto
 
Programação Diversitária
Programação DiversitáriaProgramação Diversitária
Programação DiversitáriaLaís Berlatto
 
Cucumber: um breve review
Cucumber: um breve reviewCucumber: um breve review
Cucumber: um breve reviewLaís Berlatto
 
Data encryption standard DES & 3DES
Data encryption standard DES & 3DESData encryption standard DES & 3DES
Data encryption standard DES & 3DESLaís Berlatto
 
Como o Cucumber Funciona
Como o Cucumber FuncionaComo o Cucumber Funciona
Como o Cucumber FuncionaLaís Berlatto
 
Histórico da informática
Histórico da informáticaHistórico da informática
Histórico da informáticaLaís Berlatto
 
Especificações da ISO para gestão de Segurança da Informação
Especificações da ISO para gestão de Segurança da InformaçãoEspecificações da ISO para gestão de Segurança da Informação
Especificações da ISO para gestão de Segurança da InformaçãoLaís Berlatto
 
Modelos de Previsão para sistemas de turbulência
Modelos de Previsão para sistemas de turbulênciaModelos de Previsão para sistemas de turbulência
Modelos de Previsão para sistemas de turbulênciaLaís Berlatto
 

Plus de Laís Berlatto (20)

Cucumber - Um breve Review
Cucumber - Um breve ReviewCucumber - Um breve Review
Cucumber - Um breve Review
 
Testes de usabilidade
Testes de usabilidade Testes de usabilidade
Testes de usabilidade
 
Specificationby example
Specificationby example Specificationby example
Specificationby example
 
Aplicação de técnicas de processamento de linguagem natural para ferramenta P...
Aplicação de técnicas de processamento de linguagem natural para ferramenta P...Aplicação de técnicas de processamento de linguagem natural para ferramenta P...
Aplicação de técnicas de processamento de linguagem natural para ferramenta P...
 
Ruby
RubyRuby
Ruby
 
E-business
E-businessE-business
E-business
 
Programação Diversitária
Programação DiversitáriaProgramação Diversitária
Programação Diversitária
 
Cucumber: um breve review
Cucumber: um breve reviewCucumber: um breve review
Cucumber: um breve review
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Data encryption standard DES & 3DES
Data encryption standard DES & 3DESData encryption standard DES & 3DES
Data encryption standard DES & 3DES
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
Amostragem
AmostragemAmostragem
Amostragem
 
Estudo de caso
Estudo de casoEstudo de caso
Estudo de caso
 
Como o Cucumber Funciona
Como o Cucumber FuncionaComo o Cucumber Funciona
Como o Cucumber Funciona
 
Ética hacker
Ética hackerÉtica hacker
Ética hacker
 
Histórico da informática
Histórico da informáticaHistórico da informática
Histórico da informática
 
Especificações da ISO para gestão de Segurança da Informação
Especificações da ISO para gestão de Segurança da InformaçãoEspecificações da ISO para gestão de Segurança da Informação
Especificações da ISO para gestão de Segurança da Informação
 
Modelos de Previsão para sistemas de turbulência
Modelos de Previsão para sistemas de turbulênciaModelos de Previsão para sistemas de turbulência
Modelos de Previsão para sistemas de turbulência
 
Arm Cortex
Arm CortexArm Cortex
Arm Cortex
 

Specification By Example: Estudo de caso em uma software house

  • 1. Aluna: Laís Berlatto Orientador: Prof. Ms. Alexandre Zanatta Specification by Example: Um estudo de caso em uma Software House
  • 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
  • 4. Estado da Arte – Critérios de Aceite x Test Cases
  • 6. Specification by Example Padrões do Processo DOCUMENTAÇÃO VIVA
  • 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.