estrategias Ágeis para testes sob pressão

68
Kleitor Franklint Estratégi as Sob p ress ão Ágeis para Testes

Upload: kleitor-franklint-correa-de-araujo

Post on 09-Apr-2017

386 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Estrategias Ágeis para testes sob pressão

Kleitor Franklint

Estratégias

Sob pressão

Ágeis

para Testes

Page 2: Estrategias Ágeis para testes sob pressão

KLEITOR

Entusiasta da Vida, Qualidade, Ágil, Teste

.. De abordagens... que descobrem surpresas,

adaptam-se às circunstâncias e recebem um "wow !" do cliente

[email protected]

br.linkedin.com/in/kfranklint

99416-0873

Page 3: Estrategias Ágeis para testes sob pressão

3

Por que Ágil? pouco tempo, demanda maior que a capacidade de atendimento, dentre outros.

Page 4: Estrategias Ágeis para testes sob pressão

4

Agile ALM - Jurgen Appelo

Repensando o saber.

Essencialmente todos os modelos estão errados, mas alguns são úteis

George E. P. Box

Page 5: Estrategias Ágeis para testes sob pressão

5

Agile!Agile!!

Agile!!!

Page 6: Estrategias Ágeis para testes sob pressão

6

O que é “Ágil”, Afinal?

Agil não é metodologia, mas praticas uteis, principalmente comportamentais

Agil é adaptativo ao invés de prescritivo Agil é orientado a pessoas, não aa processo. Maximiza o valor do negócio com processos e

documentação right-sized, just-enough, e just-in-time

Page 7: Estrategias Ágeis para testes sob pressão

7

just-enough -Construa só o necessário

just-in-time-Parar se der errado-Entregue o mais rápido possível

right-sized Elimine tarefas que não gerem valor– Kaizen

Modelo colaborativo-Visão do time mais importante que a individual-Toda visão individual precisa ser avalida-Utilização máxima de esforço intelectual-Confiança, responsabilidade, autoridade e autonomia

Page 8: Estrategias Ágeis para testes sob pressão

8

• Forneça continuo feedback• Entregue valor ao cliente (agregar valor ao produto)• Habilite a comunicação face a face• Tenha coragem• Mantenha as coisas simples• Pratique a melhoria continua (Kaizen)• Responda às mudanças• Organize-se• Aproveite ( enjoy )

Dez princípios para testadores ágeis

“Agile Testing”, Crispin & Gregory

Page 9: Estrategias Ágeis para testes sob pressão

9

Mundo Ágil e produtividadeUm estudo independente feito com amostras de mais

de 8.000 projetos mostrou que equipes ágeis são, em média, 25% mais produtivas do que seus pares da indústria.

http://www.deltamatrix.com/why-are-agile-teams-25-more-productive

Page 10: Estrategias Ágeis para testes sob pressão

10

Lean, Agile at allGarantia da qualidade: prevenção xControle da qualidade: detecção

Kentô: planeje com cuidado execute com precisão

http://www.slideshare.net/barbaracabral/lean-software-testing

Page 11: Estrategias Ágeis para testes sob pressão

11

Orientado a valor.Valor pra quem? Clientes, stakeholders, time at all

Necessidade gera valorCliente puxa a produção.. Não empurrar o produto que o cliente não quer

Lean, Agile at all

http://www.slideshare.net/barbaracabral/lean-software-testing

Page 12: Estrategias Ágeis para testes sob pressão

12

Seja um testador!!!

-Simples verificação deve ser automatizada-Testadores fazem trabalho que computadores não podem fazer: coisas como teste exploratório ou testes de usabilidade-Defensores do cliente- Não seja um checador, seja um testador

Page 13: Estrategias Ágeis para testes sob pressão

13

KISS, MAB e MVP: Como, quando e porquê?

Page 14: Estrategias Ágeis para testes sob pressão

14

KISS - Keep It Simple, Stupid-Simplicidade é o objetivo do planejamento e do design. --Evite complexidade desnecessária-Fazer a coisa mais simples possível.-Se quiser inventar que seja pra simplificar.

DRY: “Don’t Repeat Yourself”: -Não repita pedaços de código. - DRY violado = WET Write Everything Twice ou We Enjoy Typing.

YAGNI(XP)“You Aren’t Gonna Need It”: ... no caso de... ou ..eventualmente posso precisar

Page 15: Estrategias Ágeis para testes sob pressão

15

MABMinimal Acceptable Beurocracy

Conheça o MAB antes de implantar o ágil em seu time e empresa

Page 16: Estrategias Ágeis para testes sob pressão

16

MVPMínimo produto viável

Cliente puxa a produção.. Não empurrar o produto que o cliente não quer

Page 17: Estrategias Ágeis para testes sob pressão

17

Modelagem Ágil de requisitos

Algumas ferramentas

Mind Maps User StoriesExploratórios

Page 18: Estrategias Ágeis para testes sob pressão

18

Testes Exploratórios sob Pressão!!!

Page 19: Estrategias Ágeis para testes sob pressão

19

Quem precisa de Quem precisa de ExploratóriosExploratórios??

Page 20: Estrategias Ágeis para testes sob pressão

20

Quem precisa de Quem precisa de ExploratóriosExploratórios??

Page 21: Estrategias Ágeis para testes sob pressão

21

Teste Teste Exploratório: Exploratório:

CaracterísticasCaracterísticas

Gente, desculpa, ainda não entendi o que é teste exploratório

Essa é fácil!!! Design, execução e

aprendizagem ao mesmo tempo

Deixa comigo!!! Seus elementos são três..

James Bach’s 2003 paper, “Exploratory Testing Explained.”“Exploratory testing is simultaneous learning, test design, and test execution.”

É estruturado. Não é “Testa eah!”

Seu ponto de partida são ideias, propósitos e

missão definidas

identificar riscos críticos, necessidades e

fatores de qualidade

Porque o objetivo é agregar valor ao

produto Por quê?

Page 22: Estrategias Ágeis para testes sob pressão

22

Por que usar Exploratorios? Por que usar Exploratorios? Software perfeito e outras ilusõesSoftware perfeito e outras ilusões

Não consigo cobrir com antecedência

todas as condições

...e é muita coisa que leva tempo! configurações,

interações, execução, sumarização... rsrs

...e o conhecimento?! dados, cenários,

configurações... nem se fala!

...e nem todas condições são úteis de serem cobertas

Page 23: Estrategias Ágeis para testes sob pressão

23

Por que usar Exploratorios? Por que usar Exploratorios? Respondendo a questões críticasRespondendo a questões críticas

O que de pior pode ocorrer?

Quais outros riscos não foram identificados? Gostei! Rsrs

E se... Que rica esta sessão de questões críticas!

O vídeo de basketO vídeo de basket

Page 24: Estrategias Ágeis para testes sob pressão

24

Aprendizagem e design de testeO crucial

Page 25: Estrategias Ágeis para testes sob pressão

25

Turismo bem orientado: Cartas de Expedição, Cartas de Teste, Cartas de Navegação, Charters

Uma carta pode ser dividida em três partes:

•O que explorar•Que recursos utilizar•Que informações descobrir quando explorar

Explorar: _________(Destino)____________

Com: _________( Recursos)______________

Para descobrir:____( Informação)_________Template de carta de

expedição

Page 26: Estrategias Ágeis para testes sob pressão

26

Cartas de Expedição: exemplos

Explorar: _a tela de autenticação____

Com: __inputs que indiquem usuário

inválido_

Para descobrir:___falhas de segurança_____

Fonte imagem: http://veja.abril.com.br/noticia/vida-digital/leitores-de-

impressoes-digitais-sao-muito-faceis-de-enganar-diz-pesquisador/

Imagine um sistema de biometria que solicita a digital do polegar para fornecer acesso ao sistema.

Foco: Escopo segurança:

Explorar a tela de login com inputs que

indiquem usuário inválido para descobrir

surpresas

Foco: Escopo multidisciplinar

Page 27: Estrategias Ágeis para testes sob pressão

27

Cartas de Expedição: contra-exemplos

Explorar a edição de dados funcionais de

funcionários com salário > 800 para

descobrir quem trabalha a mais de um ano.

Não é uma carta, mas um caso de teste estranhamente redigido.

Uma boa carta oferece direção sem sobre-especificar as ações, mas com foco.

Não precisou do

“com” ?

Page 28: Estrategias Ágeis para testes sob pressão

28

Atividade 1- Explorar carta de teste

Escreva uma carta de teste que explore a tela de login

Page 29: Estrategias Ágeis para testes sob pressão

29

Fonte de inspiração para CartasQuando explorar

Vc faz parte!Discussões de requisitos

Quem sabe fará parteApresentação de um produto

Vc ficou de fora!Analise de artefatos

Page 30: Estrategias Ágeis para testes sob pressão

30

Técnicas Exploratórias- Como explorar

Jogos de catástrofes

Modelos de estado, Técnica de relações,

CRUD, QQC, Comportamento

padrão

Técnica de turismo

Session Based e de Reconhecimento

Persona

Não são sequenciais

Page 31: Estrategias Ágeis para testes sob pressão

31

• E se... O que de pior pode ocorrer? O que pode comprometer?

• E se a primeira camada de segurança quebrar?• E se eu mudar um parâmetro da requisição e o captha

não impedir um DOS?• E se eu testar este trecho de funcionalidade, o que

ocorre?

• O que acontece se eu...

Onde ( o que ) : RiscosTécnica de Jogos de catástrofes

Page 32: Estrategias Ágeis para testes sob pressão

32

Onde ( o que ) : RiscosAtividade 2-Jogos de catástrofes

Explore a tela de login com jogos de catástrofes para descobrir riscos que comprometam a segurança do produto.

Page 33: Estrategias Ágeis para testes sob pressão

33

Mind Maps -Começe com um alvo base-Estratégias: top down e bottom up-Deixe as ideias explodirem-Planeje: KISS at all-Recall da conversation

Page 34: Estrategias Ágeis para testes sob pressão

34

Mind Maps- Atividade

Crie um mind map para um sistema de passagens aéreas.

http://www.wikihow.com/Make-a-Mind-Map#/Image:Make-a-Mind-Map-Step-6-Version-2.jpg

Sessões de 5 minutos:Reconhecimento, exploração

Page 35: Estrategias Ágeis para testes sob pressão

35

User storiesSob Pressão

Usando 3C

-Card-Conversation-Confirmation

"User Stories… Unleashed"; Mike Turner, Sean Hurst, Ray Jordan

Page 36: Estrategias Ágeis para testes sob pressão

36

Meu reino por um requisito... E um aceite!!

Requisitos Ágeis sob pressão

Page 37: Estrategias Ágeis para testes sob pressão

37

User story?-Descrição escrita usada para descrever cenários de negócios -Testes que transmitem e documentam os detalhes de um projeto (confirmação).

"User Stories… Unleashed"; Mike Turner, Sean Hurst, Ray Jordan

Page 38: Estrategias Ágeis para testes sob pressão

38

Não fique obcecado pelo formato

“In order to eu registre

atividade no SGTIAs um usuário válido

I want acesso ao sistema

http://blog.crisp.se/2014/09/25/david-evans/as-a-i-want-so-that-considered-harmful

“As a usuário PRODAM

I want acesso ao SGTI

So that possa registrar

minhas atividades

Page 39: Estrategias Ágeis para testes sob pressão

39

A compra pode ser

paga com cartão

de crédito

Nota: aceitar Visa,

Master Card.

Considere explorar.

-Explore com

Visa e Master

Card (pass / fail)

-Explore com ids

corretos, incorretos e faltando

VersoStory

Não fique obcecado pelo formato

Page 40: Estrategias Ágeis para testes sob pressão

40

User stories - Sob Pressão

Usando 3C

Card: para lembrar da conversa

Conversation: onde pegar os detalhes que não estão no card?

Confirmation: para teste de aceitação. Pode ser escrito nas costas do card

Page 41: Estrategias Ágeis para testes sob pressão

41

-Enfatizam comunicação verbal ao invés de escrita.-São compreensíveis pela equipe e cliente-São ferramentas de desenvolvimento iterativo.-Encorajam detalhes até que se tenha entendimento do que realmente precisa.

User stories - Sob Pressão

Usando 3C-Card-Conversation-Confirmation

Page 42: Estrategias Ágeis para testes sob pressão

42

Um caminho…-Quem é o usuário da feature?-Esta estória melhora a interação com o usuário?-O que você quer resolver?-Por que precisa revolver isso?

Usando 3C-Card-Conversation-Confirmation

User stories - Sob PressãoStory maps

Page 43: Estrategias Ágeis para testes sob pressão

43

Atividade 3- Escrever user stories

Utilizando seu mind map e o resultado da exploração. Escreva cinco user stories para o sistema de passagens aéreas

Page 44: Estrategias Ágeis para testes sob pressão

44

Estimativas ágeis para Pressão

extrema

Page 45: Estrategias Ágeis para testes sob pressão

45

Projetos de sucesso

- Extraem informação de diferentes fontes e pessoas- Delicado equilibrio entre time de negócio e time técnico-Decisões a serem tomadas com o que se tem à mão.-Tomam decisões durante todo o projeto

Page 46: Estrategias Ágeis para testes sob pressão

46

Nós não sabemos estimarO problema da espera. Ágil nele!!!

Page 47: Estrategias Ágeis para testes sob pressão

47

Segundo Martin Fowler, não é o projeto que falha mas a estimativa.http://martinfowler.com/bliki/WhatIsFailure.html

Sucesso é o ROI!!!

Estimativas ágeis para Pressão extrema

Page 48: Estrategias Ágeis para testes sob pressão

48

1. Productivity index2. COCOMO, SEER-SIM, SLIM

models3. Test distribution

percentage4. Test Case Points Analysis5. FIA (finger in the air) or

best guess6. Ad-hoc method7. Experience Based -

Analogies and experts8. WBS 9. Delphi technique10.Three-point estimation

(successive calculation)11.Function points / Test point

Analysis12.Use case point estimation

method 

13.Object Point Estimation 14.Intuição e adivinhação15.Parkinson’s law 16.Price to win17.Requirements-Based

Testing 18.Padrões e normas da

empresa19.% of project effort or

staffing20.Team estimation sessions21.Story point sizing

Poker estimationT-shirt sizing

Nós não sabemos estimar, mesmo com métodos diversos

Page 49: Estrategias Ágeis para testes sob pressão

49

Por que usar estimativa Ágil?Qual o esforço pra atravessar o universo?

http://www.messagetoeagle.com/interstellarbeacons.php#.VlEX5uI2O1s

http://www.gospelgifs.com/art_pages_22/no_limit_01.htm

Page 50: Estrategias Ágeis para testes sob pressão

50

Por que usar estimativa Ágil?

Meu reino por uma técnica.. :)

"User Stories… Unleashed"; Mike Turner, Sean Hurst, Ray Jordan

Page 51: Estrategias Ágeis para testes sob pressão

51

Story Points

-Trabalha comparando esforços-Somos melhores em comparar que em calcular

Page 52: Estrategias Ágeis para testes sob pressão

52

Story Points e planning poker

-Vários decks com a mesma série-User story é discutida até ter suficiente informação

-Análise de esforço inicia

- Cartas para baixo - Cada player expõe seu ponto de complexidade - Pontos extremos justificam sua escolha ( simples, complexo) - No empate ou no empasse faz mais rodadas -Tá uniforme? Vai pra próxima estória

O moderador

Page 53: Estrategias Ágeis para testes sob pressão

53

Atividade 4- Estime esforço usando estórias

Usando as estórias estime pontos de esforço para o projeto do sistema dePassagem aérea

Page 54: Estrategias Ágeis para testes sob pressão

54

Gestão Àgil: backlogs e sprints eficazes, time

feliz!

KAIZEN

Mapeamento do fluxo de valor: geram, agregam , não geram

Fluxo continuo: produzir e distribuir rapidamente

Page 55: Estrategias Ágeis para testes sob pressão

55

Velocidade

Se tudo parece estar sob controle, você não está indo rápido o suficiente

Mario Andretti, http://www.goodreads.com/author/show/2115694.Mario_Andretti

Page 56: Estrategias Ágeis para testes sob pressão

56

Dashboards eficazes

Eu amo dashboards

Page 57: Estrategias Ágeis para testes sob pressão

57

-Fácil de ser mantido atualizado pelo time-Rápida rastreabilidade-Progresso e valor do produto-Permite voltar atenção ao que é crítico e tomar decisões-Ver o valor do negócio

Dashboards eficazes

Projeto de Layout

Page 58: Estrategias Ágeis para testes sob pressão

58

Atividade 5- Equilibrando cronograma

Faça 2 rodadas de teste exploratório e atualize o dashboard a cada 30 minutos

Page 59: Estrategias Ágeis para testes sob pressão

59

Quanto tempo para completar todas as estórias?

-O time não pode trabalhar todas as estórias de uma vez.-É necessário um método de estimar esforço para completar todas as estórias=Pontuação de cada estória x tempo para completá-las.-Necessário métrica simples, mas realista e flexível para medir progresso.

A ideia geral é medir o progresso ( pontos) por período e ajustar o esforço geral das estórias

Page 60: Estrategias Ágeis para testes sob pressão

60

Atividade 6- Equilibrando cronograma

Explore o sistema de passagens aéreasA partir das estórias criadas.Ajuste o cronograma e o dashboard a cada 30 minutos.Direções:Status da estória, quanto falta, dificuldade, boas práticas

Page 61: Estrategias Ágeis para testes sob pressão

61

Quadrantes Ágeis do jeito fácil

-Teste é uma atividade ou uma fase? Começo, meio e fim

-Se o seu taskboard tem uma coluna separada pra teste é uma fase

-Quantas tarefas podem ser feitas antes das tarefas do desenvolvimento?

-Você acredita que pode prevenir bugs antes do produto ser escrito?

A IDEIA É SEMPRE PREVENIR AO INVÉS DE CONTROLAR

Page 62: Estrategias Ágeis para testes sob pressão

62

Face de negócio

Face de tecnologia

Sup

orta

r o ti

me

Crit

icar

o p

rodu

to

Quadrantes Ágeis do jeito fácil

Atividade 7- teste que me vêm à cabeça

Page 63: Estrategias Ágeis para testes sob pressão

63

Quadrantes Ágeis do jeito fácil

Exemplos de testes

“Agile testing”; Samantha Laing and Karen Greaves

Page 64: Estrategias Ágeis para testes sob pressão

64

Faça Daily Scrum: várias e em pé?!

Evite: pouco no inicio e exprimido no final: rever assim que concluir a tarefa.

Bugs corrigidos assim que eles são encontrados: -Reduz o custo da correção. Mais tempo, mais contexto e menos memória.-Menos entorno, menos complexidade de código, camadas e elementos a serem corrigidos

Durante o SPRINT

Page 65: Estrategias Ágeis para testes sob pressão

65

-Gerar reflexão-Decidir o que fazer-Encerramento

KAIZEN - Melhoria continua - Retrospectivas

Page 66: Estrategias Ágeis para testes sob pressão

66

KAIZEN - Melhoria continua - Retrospectivas

Preparar o cenário

-Por que estamos nos reunindo?-Como será a retrospectiva? Qual o objetivo?-Em que período faremos retrospectivas?

Adquirir Informações

-Equipe compartilha seu ponto de vista sobre eventos e fatos.-Atividades e questionamentos

Page 67: Estrategias Ágeis para testes sob pressão

67

Atividade 7- Restrospectivas

Praticar restropectiva do projeto de Passagens aéreas

Page 68: Estrategias Ágeis para testes sob pressão

68

POSSO COLABORAR COM MAIS RESPOSTAS?

[email protected]

br.linkedin.com/in/kfranklint

92-99416-0873