You are on page 1of 25

Agile Testing: A Experiência da Borland

Ana Aquino
ana.aquino@borland.com

Confidential
Agenda
• Conceitos
• O Manifesto Ágil
• Princípios Ágeis
• O que é Scrum?
• Papéis, cerimônias, artefatos
• O significado de “pronto”
• O Modelo V e a Abordagem Ágil
• O Modelo V
• Os Quadrantes de Teste
• O Modelo V e os Quadrantes
• A estrada para o teste em abordagem Ágil

Confidential
Conceitos
O “Manifesto Ágil”

Estamos descobrindo melhores maneiras de desenvolver software,


fazendo software e ajudando outros a fazê-lo. Por meio deste trabalho
passamos a valorizar:
•Indivíduos e interações mais que processos e ferramentas.
•Software que funciona mais que documentação detalhada.
•Colaboração do cliente mais que negociações contratuais.
•Responder às mudanças mais que seguir um plano.

Isto é, embora haja valor nos itens do lado direito,


nós valorizamos mais os do lado esquerdo.

mais detalhes em http://www.agilemanifesto.org 2001

Copyright © 2007 Borland Software Corporation. Confidential 4


“Princípios Ágeis”

• Satisfação do cliente pela entrega rápidae contínua de software que pode ser
usado
• Entrega frequente de software funcionando (semanas, ao invés de meses)
• A principal medida de progresso é software funcionando
• Mudanças em requisitos, mesmo que tardias, são bem vindas
• Cooperação próxima e diária entre pessoas de negócio e desenvolvedores
• Conversa “ao vivo” é a melhor forma de comunicação (co-location)
• Projetos são construídos por indivíduos motivados, que devem ser considerados
confiáveis
• Atenção contínua à excelência Técnica e ao bom design
• Simplicidade
• Times auto-organizados
• Frequente adaptação a mudanças das circunstâncias

(mais detalhes em: http://agilemanifesto.org/principles.html)


Confidential
O que é “Scrum”?

Scrum é uma abordagem de desenvolvimento de software


interativo e incremental que apoia os “Princípios Ágeis”

Confidential
O que é “Scrum”?

• É um framework de desenvolvimento ágil de software


• Ciclos de trabalho chamados Sprints,
que são iterações de trabalho
• 2 a 4 semanas de duração
• Lista priorizada de requisitos do cliente, chamados
histórias de usuário (User Stories)
• As tarefas desenvolvidas primeiro, via de regra, são as de maior
valor para o cliente
• Ao final de cada Sprint, um produto potencialmente
entregável é construído

Confidential
Papéis, cerimônias, artefatos

• 3 papéis
• Product Owner
• Scrum Master
• Scrum Team
• 3 cerimônias
• Reunião de planejamento do Sprint
• Reunião de Scrum diária
• Reunião de revisão de Sprint
• 3 artefatos
• Backlog do Produto
• Backlog do Sprint
• Burndown Chart

Confidential
O Significado de “Pronto”

Os itens de Backlog estão Prontos quando…


• Codificação está completa


• Testes planejados passaram
• Documentação está atualizada
• Requisitos de qualidade foram atendidos
• Código está limpo

Copyright © 2007 Borland Software Corporation. Confidential 9


O Modelo V
ea
Abordagem Ágil
Backlog
do
Produto
Modelo em V

Teste de
Requisitos Aceitação
Entrega ao cliente o que era esperado?
Expectativas de
negócio
Teste de
Sistema
Faz o que a gente queria?
Especificação
Funcional e Não-Funcional
Teste Integrado
Arquitetura (componente)
Funciona integrado?
Design

Teste Unitário
Desenvolvimento Funciona? (Componente)

B
Prototipação
Codificação

Confidential
Os Quadrantes de Teste

Manual & Orientado ao


Negócio Manual
Automatizado

Testes Funcionais Teste Exploratório


Exemplos Cenários
Estórias de Teste Usabilidade
Protótipos Aceitação/Homologação
De apoio à

Critica ao
Simulações Alpha/Beta

Produto
Equipe

Q2 Q3

Q1 Q4

Performance/Carga
Testes Unitário
Segurança
Componentes
(outros não-funcionais)

Automatizado Ferramentas
Voltado para
Agile Testing : A Practical Guide for Testing tecnologia
and Agile Teams , Lisa Crispin & Janet Gregory , Adisson Welsey

Confidential
Modelo V e os Quadrantes Agile

Teste de
Requisitos Aceitação
Entrega ao cliente o que era esperado?

Expectativas
de
negócio Teste de
Sistema
Faz o que a gente queria?

Especificação
Funcional e Não-
Funcional Teste Integrado
Arquitetura (componente)
Funciona integrado?

Design

Desenvolvimen Teste Unitário


to Funciona? (Componente)

B
O r i e n t a d o ao
Prototipação Negócio
Codificação

Testes Funcionais Teste Exploratório


Exemplos Cenários

Critica ao Produto
Estórias de Teste Teste de Usabilidade
Âm bit o d o T ime

Protótipos Aceitação/Homologação
Simulações Alpha/Beta
Q2 Q3

Q1 Q4

Performance/Carga
Teste Unitário
Segurança
Componentes
(outros não-funcionais)

V o l t a d o p a ra
Tecnologia
Confidential
A estrada para o teste em
abordagem Àgil
O que entendemos por Teste “Enterprise”?

Garantir que o software atende os requisitos do produto e


de negócio a pode ser implementado em um ambiente


para o usuário final
• Performance and escalabilidade
• Integração de Sistema
• Internationalização e Localização
• Segurança
• Usabilidade

Confidential
Limitações e Premissas para o Teste “Enterprise”

As seguintes afirmações podem ser aplicáveis:


• Código deve estar estável


frequentemente este tipo de teste depende de código estável
• Planejamento e Preparação
Algumas vezes estas atividades podem tomar mais tempo do que
outras tarefas relacionadas a um sprint
• Recursos compartilhados
Frequentemente realizado em ambientes compartilhados por
múltiplos times
• Conhecimento e Perfis especializados
Pode requerer perfis ou conhecimento não disponíveis nos times
de desenvolvimento de produtos

Confidential
Abordagem Tradicional

Documentação

Definição de Definição Desenvolvi- Teste


requisitos Funcional mento Funcional
Sistema

Teste Enterprise

Confidential
Primeiro estágio de teste Enterprise Ágil

Release

Sprint 1 Sprint 2 Sprint 3

Testing
Sprint

Intermediários

Confidential
Questionamento

Esta abordagem não pode ser chamada


de Ágil, pois o produto funcionando só é
entregue no release (depois de 3 sprints)

Principio Ágil:
Entrega frequente de software funcionando (semanas, ao
invés de meses)

Confidential
Segundo estágio de teste Enterprise Ágil

Sprint 1 Sprint 2 Sprint 3 Testing


Sprint 4 Release
Estórias A, B, e C Estórias D, E e F Estórias G, H e I
estão completas estão completas Nenhum a nova
estão completas funcionalidade
Funcionalmente Funcionalmente
funcionalmente desenvolvida

Preparação para Estórias A, B, and Estórias D, E, and Estórias G, H, and


Teste Enterprise C são submetidas F são submetidas I são submetidas
a Teste Enterprise a Teste Enterprise a Teste Enterprise

Confidential
Questionamento

Executar teste enterprise um sprint


atrasado ao desenvolvimento de uma
funcionalidade completa ainda não pode
ser considerado Ágil!

Principio Ágil:
Entrega frequente de software funcionando (semanas, ao
invés de meses)

Confidential
Terceiro estágio de teste enterprise Ágil

Sprint 1 Sprint 2 Sprint 3 Sprint 4


Estórias A, B, e C Estórias D, E, e F Estórias G, H, e I Estórias J, K, e L Release
estão completas estão completas estão completas estão completas
funcionalmente funcionalmente funcionalmente funcionalmente
e… e… e… e…
Testadas de Testadas de Testadas de Testadas de
acordo com acordo com acordo com acordo com
objetivo do Sprint objetivo do Sprint objetivo do Sprint objetivo do Sprint

Necessário Teste “especializado”?

Confidential
Borland - Resultados/Benefícios

100% no número de releases

Melhoria na relação com os clientes: envolvimento, decisões

Despesas adm e plan: ~=15 horas a cada ciclo (3 semanas)

Satisfação dos clientes  qtd de itens em manutenção

qualidade dos produtos  50% “issues” abertos

Equipes de desenvolvimento mais motivadas e integradas

Copyright © 2007 Borland Software Corporation. Confidential 24


Perguntas?

Obrigada!

Confidential

You might also like