Specification By Example: Estudo de caso em uma software house

Preview:

DESCRIPTION

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

Citation preview

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