Arquivo da categoria: Scrum

O papel do tester em várias fases de um projeto Scrum

O Scrum é composto por várias fases durante o processo de desenvolvimento do software, contando com a criação do Product Backlog, Planejamento da Sprint e muito mais.

Uma das vantagens do Scrum na minha visão é que permite uma maior iteração entre os membros da equipe, incluindo o Tester!

Vale ressaltar que algumas atividades podem variar de acordo como cada equipe trabalha, porém ao meu ver devemos aproveitar ao máximo as pessoas da equipe para que possam atuar cada vez mais no time.

Portanto neste artigo abordarei sobre a experiência que estou passando com meu time atual e minha visão do que mais poderia ajudar.

Vamos começar pelo início do projeto, quando temos nossos primeiros contatos com o cliente, no levantamento para o Product Backlog. Nesta fase o Analista de testes pode auxiliar o Scrum Master levantando dúvidas pertinentes e começando a adquirir um conhecimento sobre o que está por vir para o desenvolvimento do Software.

No Grooming e na criação de critérios de Aceite é uma fase muito importante, pois ajuda a ter conhecimento sobre as Regras de Negócio e as características do sistema. Na minha opinião, se um Critério de Aceite bem elaborado já é melhor que um documento de Caso de Uso para entendimento do negócio, poder participar de uma reunião dessas é melhor ainda! Isso nos auxilia para o planejamento dos Testes futuros e possuir um melhor embasamento para a Planning.

Outro ponto que podemos ajudar é na definição de como o sistema irá funcionar, pois muitas vezes a forma que o cliente especifica o sistema não será de fácil uso, cabendo a nós tentar se passar pelo papel de usuário e dar sugestões para deixar o sistema prático.

Na reunião de Planning, podemos atuar junto ao time na estimativa, ajudando a decidir o que poderá ser feito na sprint. Não é porque não estaremos desenvolvendo que não podemos participar das estimativas, pois temos que levar em consideração a complexidade da funcionalidade e o nosso tempo para planejamento e realização dos testes.

Em alguns casos necessitamos de mais tempo para testar do que desenvolver, pois muitas vezes precisamos testar o layout de uma aplicação Web em vários navegadores, criar vários cenários para garantir que aquela Regra de Negócio esteja correta e retestar os defeitos que foram surgindo durante o desenvolvimento.

Portanto, é muito importante participarmos da planning para que fique claro o motivo da estória X possuir um valor mais alto para o Tester.

Durante a Sprint inicia nosso trabalho de planejamento, identificar e criar nossos cenários para conduzir os testes, além disso podemos acompanhar o desenvolvimento, tentando antecipar caso exista alguns defeitos para que já sejam corrigidos!

Se possível comente com a pessoa que liberou para testes algo que ela criou se realmente ficou bom, principalmente quando é algo difícil e não houve muitos problemas, afinal reconhecer um bom trabalho sempre é bom e não precisa surgir somente de superiores!

Na daily, como todos os outros membros da equipe temos a missão de passar nosso status para o time. Nessa hora é muito importante passar um feedback do status dos testes, como está o sistema, se está surgindo muitos defeitos ou se existe algo que te impede de realizar algum teste, como por exemplo, um defeito impeditivo ou até mesmo o sistema fora por um bom tempo.

Final de Sprint e vamos para a Demo! Nesta fase a atividade é simples e clara, apresentar para o cliente o que foi desenvolvido durante a sprint! Nesta hora também é importante coletar a opinião do cliente para saber se tudo está de acordo como ele deseja e se está satisfeito com o resultado.

Para completar, vamos para a Retro para coletar as considerações de cada membro da equipe sobre a sprint. Nas suas indicações sobre o que temos que continuar e o que precisamos melhorar sobre como foi os testes, como por exemplo, se houve muitos defeitos graves que envolviam regras de negócio ou simples ajustes, como foi a correção dos mesmos, foi rápida e efetiva ou no reteste dos defeitos o problema persistiu ou surgiu outro defeito em consequência, etc.

Como podemos ver, o Tester pode ajudar em várias fases de um projeto que roda Scrum, não ficando somente na atividade de planejar e testar, agora cabe a equipe envolvê-lo mais e claro, haver uma pró-atividade do próprio!

Caso você  tenha alguma dúvida sobre Scrum e esteja iniciando seus estudos, você pode conferir um artigo que criei quando comecei a estudar sobre o assunto: Clique aqui.

Gostaria de aproveitar para agradecer a um amigo pela revisão do artigo, obrigado pela ajuda Elton Saheki!

Até a próxima!

Vinicius Sabadoti


Criando Mapas Mentais para planejamento de testes

Primeiramente, gostaria de começar este artigo dando uma prévia sobre os mapas mentais. Segundo o wikipédia, Mapa mental é o nome dado para um diagrama, voltado para gestão de informações. Um mapa mental pode nos ajudar para os estudos, armazenar idéias, auxiliar na criação de manuais e também para a organização de nossos Casos de Testes!

Existem vários programas que auxiliam-nos na criação, dentre eles gratuitos e pagos. Para escolher o seu basta ver de acordo com sua necessidade. Atualmente uso a versão gratuita do Xmind e a única coisa que sinto falta é de poder gerar um PDF dos meu mapas (coisa que a versão paga faz). Se você tiver interesse em ver vários exemplos de Mapas Mentais, basta dar uma “googleada”.

A idéia de usar os mapas mentais surgiu de acordo com a minha necessidade atual, quando comecei a trabalhar com a Metodologia Scrum. Conheci os mapas mentais através de outros amigos da área que trabalham com testes e logo me interessei pela simplicidade.

Diferente de um Caso de testes, onde crio um passo-a-passo para realizar um teste, no mapa mental, escrevo alguns itens que me lembre sobre o que deve ser validado. Se preferir, colocar alguns itens do critério de Aceite podem ajudar também.

A organização pode ser feita como você desejar. Se você estiver trabalhando com SCRUM você pode criar um mapa mental para cada estória, sendo os itens principais cada task de testes. Para cada task, podemos descrever o que deve ser validado.

Para simplificar, veremos um exemplo abaixo, que trata sobre os testes de compatibilidade nos navegadores:

Como podemos ver, na imagem acima coloquei somente o que devo me lembrar para fazer os testes de compatibilidade, onde inclui os nomes dos navegadores.

É possível incluir imagens e símbolos nos mapas mentais que ajudam no controle dos testes. Neste caso, os símbolos com o V em verde, são os testes que já realizei, enquanto os X estão pendentes. Com o símbolo de exclamação, uso-o para identificar que ocorreu um problema, precisei abrir um bug para ele.

Podemos também utilizar para colocar regras de Negócio, validação de Campos, conforme exemplo abaixo:

Na imagem acima, para a primeira task cito todos os campos da página para validação e na segunda task, algumas regras para validação. Uma outra abordagem que poderia ser feita é escrever em forma de Ação>Reação, não seria bem um ponto de Ação e Verificação como em um caso de testes, mas uma coisa mais ampla como: 1. Realizar Compra com Cartão de Crédito Válido>Sistema confirma o pedido e envia e-mail ao cliente informando os dados da compra.

Vejo o uso dos mapas mentais uma alternativa interessante, porém devem ser avaliados de acordo com a situação e a necessidade de cada um. Falo isso como por exemplo no meu caso, onde não preciso ter que necessariamente criar casos de testes, e não preciso ficar evidenciando todos os passos que executo quanto estou realizando meus testes.

Avalie, experimente e se quiser teste esta maneira de mapear seus testes, quem sabe ajude com o seu dia-a-dia!

Abraços e até a próxima!

Vinicius Sabadoti

Obs: Nesta última imagem acabou saindo a primeira também no slide, infelizmente não consegui arrumar no WordPress. Toda vez que insiro mais de uma imagem ele acaba fazendo isso.  Se alguém souber como acertar dá um dica! Valeu ; )

27/02/2011 – Atualizando:

Pessoal estou atualizando o post e inserindo mais duas opções de programas para criação de mapas Mentais. Agradeço ao Maurício e ao Lucas pelas dicas de outros programas:

Freemind: http://freemind.sourceforge.net/wiki/index.php/Main_Page

MindMeister: http://www.mindmeister.com/pt


Começando a estudar Scrum!

Fala pessoal! Vamos tratar de um assunto que andei estudando bastante últimamente: Scrum! Quando comecei a trabalhar com testes a metodologia para desenvolvimento de projeto sempre foi RUP (Rational Unified Process).

Portanto, meus conhecimentos sobre Scrum eram bem básicos e atualmente estou para começar em um projeto que trabalha com o mesmo.

A partir desse momento que surgiu ainda mais a necessidade de estudar sobre o assunto para estar preparado. Durante os estudos surgiram algumas dúvidas de como estudar, o que estudar e a curiosidade de entender o papel da equipe de testes, de cada tester, Casos de Uso e por fim acabei descobrindo coisas diferentes do que tinha em mente!

Quero colocar neste post algumas referências sobre o assunto e na medida que for aprendendo e descobrindo coisas novas atualizarei na medida do possível. Se você souber de algo interessante que não citei por aqui sinta-se a vontade em deixar um comentário, pois irá me ajudar e a quem estiver começando também!

Primeiramente comecei a procurar literaturas com definições sobre o Scrum, lendo mais de uma vez e não somente uma fonte. Acredito que é muito importante ler em vários meios pois assim o estudo não fica cansativo e é bom para conhecer algumas idéias e a forma que alguns autores trabalham sobre o assunto.

 Até o momento encontrei  estes Artigos interessantes:

Guia definitivo do SCRUM: Este é um guia do Scrum e é mantido pelos seus criadores Ken Schwaber and Jeff Sutherland. Este guia está disponível em vários idiomas inclusive em Portugês.

Artigo SCRUM: Este é um artigo criado pelo Fabrício no blog QualidadeBR sobre o tema.

Scrum em menos de 10 minutos: Vídeo que trata sobre o Scrum bem interessante. Provavelmente você vai precisar ver mais de uma vez, pois ele fala bem rápido mas é bem interessante.

Mapa Mental sobre Scrum: Por fim, achei muito interessante este mapa Mental que aborda um resumo bem legal e fala sobre a diferença com RUP.

Para quem já leu sobre o Scrum nos artigos acima, deparou-se com alguns termos como User Stories, Critérios de Aceite que podem ser conferido nestes dois artigos:

User Stories: O que são? Como usar?

Critérios de Aceitação das User Stories: Uma breve descrição de como criar

Aqui temos alguns artigos que abordam sobre Testes em times Ágeis. Foram nestes artigos que descobri muita coisa interessante e das diferenças do time de testes que trabalha com RUP e testes com Scrum. Como é a atividade, a participação, importância, etc.

O papel do analista de Testes dentro dos processos ágeis – Uma Introdução

Papel do “Time de Teste” em projetos SCRUM

Scrum no Teste de Software: Trabalho de Conclusão de Curso de MBA de Teste de Software.

Vocabulário básico para testadores ágeis: Artigo do Camilo Ribeiro que trata sobre termos Ágeis para testadores.

Uma Abordagem de Construção e Testes orientada pelos Critérios de Aceite

Alguns blogs sobre Scrum e metodologia Ágil que encontrei:

ScrumHalf

Scrum em Ação

Cantinho do Agile

Agile Caelum

O Rogério contribiu indicando o site improveit citando alguns links interessantes:

http://improveit.com.br/sitemap
http://improveit.com.br/scrum
http://improveit.com.br/xp

Alguns livros:

Agile Project Management with SCRUM

Lean Software Development An agile toolkit

Agile Testing: A Practical Guide for Testers and Agile Teams

– Scrum e XP direto das trincheiras: livro disponível para download gratuito (dica da Leciane Marcari 🙂 )

Sites sobre eventos:

Eventos de TI  (possui vários eventos cadastrados e não somente de SCRUM).

Agile Brazil

Revista de testes abordando Scrum:

Revista Testing Experience sobre Agile Testing

Por fim, um podcast do Elias Nogueira em uma entrevista com a Tatiane Fukuda que trabalha no Yahoo! com processos ágeis. Clique aqui para escutar.

Para começo na minha opinião já é um bom guia para poder aprender sobre o assunto e ficar por dentro! Espero que gostem e que possa ajudar a quem estiver no mesmo barco!

Abraços!

Vinicius Sabadoti