Specification By Example: Estudo de caso em uma software house

14
Aluna: Laís Berlatto Orientador: Prof. Ms. Alexandre Zanatta Specification by Example: Um estudo de caso em uma Software House

description

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

Transcript of Specification By Example: Estudo de caso em uma software house

Page 1: Specification By Example: Estudo de caso em uma software house

Aluna: Laís BerlattoOrientador: Prof. Ms. Alexandre Zanatta

Specification by Example:Um estudo de caso em uma

Software House

Page 2: Specification By Example: 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

Page 3: Specification By Example: Estudo de caso em uma software house

Estado da Arte

• Qualidade de Software

Testes de Software

• Testes Ágeis

Testes de AceitaçãoTestes de RegressãoAutomaçãoCritérios de Aceite

Page 4: Specification By Example: Estudo de caso em uma software house

Estado da Arte – Critérios de Aceite x Test Cases

Page 5: Specification By Example: Estudo de caso em uma software house

Evolução

TDDATDD

BDD

Page 6: Specification By Example: Estudo de caso em uma software house

Specification by Example

Padrões do Processo

DOCUMENTAÇÃO VIVA

Page 7: Specification By Example: Estudo de caso em uma software house

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

Page 8: Specification By Example: Estudo de caso em uma software house

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

Page 9: Specification By Example: Estudo de caso em uma software house

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

Page 10: Specification By Example: Estudo de caso em uma software house

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

Page 11: Specification By Example: Estudo de caso em uma software house

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

Page 12: Specification By Example: Estudo de caso em uma software house

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

Page 13: Specification By Example: Estudo de caso em uma software house

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.

Page 14: Specification By Example: Estudo de caso em uma software house

Muito obrigada!

Perguntas?

[email protected]