BDD = Behavior Driven Development

Description

Mind Map on BDD = Behavior Driven Development, created by karoline.fronza on 09/18/2014.
karoline.fronza
Mind Map by karoline.fronza, updated more than 1 year ago
karoline.fronza
Created by karoline.fronza over 10 years ago
34
0

Resource summary

BDD = Behavior Driven Development
  1. O que é?
    1. Técnica de desenvolvimento ágil, que visa integrar 'Regras de negócio' com linguagem de programação
      1. Regra de negócio?
        1. "definem a estrutura e controlam a operação das empresas"
      2. Segue conceito de Modelo Ágil
        1. Modelo Ágil?
          1. Surgiu através do Manifesto Ágil proposto por Kent Beck e mais dezesseis renomados consultores
            1. Quais seus Princípios?
              1. Envolvimento do cliente
                1. Entrega incremental
                  1. Pessoas, não processos
                    1. Aceitar as mudanças
                      1. Manter a simplicidade
                  2. método SCRUM
                    1. Concentra suas atividades de desenvolvimento nas atividades para levantamento de requisitos, análise, projeto, evolução e entrega do produto
                      1. Estas atividades acontecem em um padrão de processo chamado SPRINT
                        1. O que é SPRINT?
                          1. A SPRINT é um ciclo que dura de 2 a 4 semanas e contempla uma quantidade de requisitos a serem implementados (Histórias de Usuários).
                          2. O SCRUM Simplifica os papéis dos envolvidos.
                            1. Product Owner é o “dono do projeto” (cliente)
                              1. Scrum Master tem o papel de negociar com o Product Owner
                                1. Team (equipe) são todas as pessoas do time
                                  1. Segue os princípios ágeis
                            2. Extreme Programming (XP)
                              1. Sua filosofia é levar o processo de desenvolvimento ao nível extremo
                                1. Quais suas Práticas?
                                  1. Desenvolvimento incremental que é sustentado pela entrega frequente de releases
                                    1. O cliente sempre faz parte do processo
                                      1. Valor para pessoas e não para processos
                                        1. Mudanças ou melhorias são vistas como evolução
                                          1. A manutenção é sempre feita, por meio da refatoração
                                  2. Como criar 'Histórias de Usuários'?
                                    1. Como Revisar?
                                      1. INVEST
                                        1. Independent (deve ser independente)
                                          1. Negotiable (deve ser negociável)
                                            1. Valuable (deve agregar valor para o cliente)
                                              1. Estimable (deve ser possível estima-la)
                                                1. Small (deve ser pequena)
                                                  1. Testable (deve ser testável)
                                                2. São criadas junto com o cliente e com apoio do equipe! (usuário, analistas de negócio, testadores, desenvolvedores)
                                                  1. Quando?
                                                    1. No levantamento de requisitos.
                                                      1. Definindo: Quem? O que? Porque?
                                                        1. Quem? Para quem estamos desenvolvendo. O que? Uma descrição resumida da funcionalidade. Por que? O motivo pelo qual o cliente precisa desta funcionalidade.
                                                3. Como Testar?
                                                  1. Testar é um mecanismo de verificar se um sistema está realmente executando aquilo que lhe é determinado a executar.
                                                    1. Analisar um conjunto de entradas que serão processadas pelo sistema em forma de uma “caixa-preta”
                                                      1. Testes = Requisitos
                                                        1. Dado que... Quando... Então...
                                                          1. Exemplo: "Dado que"... o estoque possui 50 unidades "Quando"... informo uma venda de 40 unidades "Então"... a venda é registrada
                                                  2. Quem Criou?
                                                    1. Dan North
                                                    2. Modo Tradicional
                                                      1. Gasto de esforço = levantamento de requisitos + análise & design + criação de testes + execução dos testes + desenvolvimento
                                                        1. Durante o projeto em andamento, normalmente alguém esqueceu de algo
                                                          1. Alteração de requisito = dor de cabeça
                                                            1. Baixa automatização de testes, dificuldade para testes de regressão
                                                              1. Foco na padronização
                                                      2. Utilizando BDD
                                                        1. Gasto de esforço = levantamento de cenários + desenvolvimento
                                                          1. Maior facilidade por todos para enxergar o que será desenvolvido
                                                            1. Alteração de requisito = adição de escopo
                                                              1. Alta automatização de testes, facilidade para testes de regressão (aumento de qualidade)
                                                                1. Foco no que agrega valor ao negócio
                                                        2. Obstáculos para adoção de BDD
                                                          1. Cultura organizacional - quebra de paradigma - resistência por falta de conhecimento
                                                            1. Envolve mudanças na relação com o cliente / usuário chave
                                                              1. Elaboração de cenários errada pode levar a adoção ao fracasso
                                                                1. Nem todo teste é automatizável
                                                                Show full summary Hide full summary

                                                                Similar

                                                                Module C4: Chemical Patterns
                                                                remandsonic
                                                                Unit 1 - Electricity
                                                                Callum McClintock
                                                                Databases
                                                                Dean Whittle
                                                                Family & Households
                                                                caryscallan
                                                                Physics equations GCSE
                                                                Mia Jones
                                                                Biological Definitions
                                                                Yamminnnn
                                                                Psychology flashcards memory
                                                                eharveyhudl
                                                                Causes of WW1 Quiz
                                                                ivymbaxter
                                                                GCSE REVISION TIMETABLE
                                                                gracemiddleton
                                                                3.1 Keywords - Marketing
                                                                Mr_Lambert_Hungerhil
                                                                CHEMISTRY TEST
                                                                kingi kigongo