Arquivo da categoria: Softwares

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


Extensões para auxiliar os Testes em Software Web

Olá pessoal, neste post gostaria de compartilhar algumas extensões que conheço e que podemos utilizar para o nosso dia-a-dia em testes de sistema Web.

São extensões para os navegadores Firefox e Chrome, que você pode instalar facilmente em seu navegador. Infelizmente
algumas extensões para o Firefox até o momento em que escrevo não funcionam para a última versão (6.0). Mas mesmo assim acho interessante listar pois muitas vezes em nossos testes não podemos utilizar a versão atual do Firefox (o que acontece no meu caso, por exemplo).

Segue abaixo a minha lista:

1. Gerador de CPF e CNPJ.

Para quem utiliza CNPJ e CPF em seus testes muitas vezes precisa ficar sempre acessando um site específico para gerar estes tipos de dados. Com este aplicativo é possível inserir com apenas um clique o CPF/CNPJ.

Após a instalação, a extensão adiciona um ícone no canto inferior direito do navegador (versão Firefox). Quando você desejar informar um CNPJ, basta escolher o campo desejado e clicar com o botão direito do mouse em cima do ícone. Para incluir o CPF basta fazer o mesmo procedimento, porém clicando com o botão esquerdo em cima do ícone.

Caso você não tenha selecionado um campo, o sistema exibe um pop-up com o CPF ou CNPJ conforme clicado pelo usuário.

Para a versão do Chrome, a extensão fica instalada do lado da barra de endereços do navegador e você pode clicar sobre o ícone e é apresentado uma caixa com as opções de CPF ou CNPJ. Você pode também clicar com o botão direito do mouse sobre o campo que deseja incluir o valor e escolher a opção desejada.


Firefox: https://addons.mozilla.org/pt-BR/firefox/addon/gerador-de-cpf-e-cnpj/
(Segundo o site as versões que suportam esta extensão são: Firefox 3.0 – 3.6)

Chrome:

https://chrome.google.com/webstore/detail/ieifkajhcbdlbmmjkbmpomooeepmciin

2. Selenium Expert (Selenium IDE)

Se você precisa preencher algum formulário simples esta extensão pode te ajudar bastante. Para usar, você deverá primeiro apertar o botão que simboliza o REC que conhecemos e preencher o formulário conforme desejado. Após o terminar o preenchimento dos campos basta clicar novamente no ícone para que deixe de gravar as suas ações. Após terminar a gravação, basta acionar o Play quando desejar preencher novamente o formulário.

O que achei ruim deste aplicativo é que muitas vezes ele não identifica o campo na hora da gravação (ou pode ser por falta de experiência minha). Portanto quando você aciona a extensão para executar o que foi gravado algumas vezes ele poderá falhar

No meu caso, uso o aplicativo para preencher os campos de um teclado virtual. Isto ajuda bastante, já que o teclado virtual sempre muda a ordem das letras e oculta às teclas que estão ao lado do mouse quando passa pelo teclado.

Links:

Firefox: https://addons.mozilla.org/pt-BR/firefox/addon/selenium-expert-selenium-ide/
(Segundo o site as versões que suportam esta extensão são: Firefox 1.5 – 6)

3. iMacros.

O iMacros possui a mesma função que o Selenium. A vantagem que vejo aqui no Imacros é que possui a opção de Loop. Com esta opção você pode decidir quantas vezes o script gravado vai ser executado.
Alguns campos que não foram identificados no Selenium foram possíveis preenchê-los pois a extensão reconheceu os campos. Porém em algumas situações o que acontece ao contrário!

Links:
Firefox: https://addons.mozilla.org/pt-BR/firefox/addon/imacros-for-firefox
(Segundo o site as versões que suportam esta extensão são: Firefox 3.0 – 7.0a1)

Chrome: https://chrome.google.com/webstore/detail/cplklnmnlbnpmjogncfgfijoopmnlemp?hl=pt-BR

4. Firebug.

Este aplicativo é mais voltado para desenvolvedores, porém uma das finalidades dele é ajudar a encontrar defeitos de HTML, CSS e JavaScript. Ao acionar o Firebug ele permite você verificar o código da página e editar os campos.

Links:
Firefox: https://addons.mozilla.org/pt-BR/firefox/addon/firebug/
(Segundo o site as versões que suportam esta extensão são: Firefox 3.6 – 5)

Chrome: https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench?hl=pt-BR

5. Captura de Tela

Esta extensão infelizmente está disponível somente para o Google Chrome. Ela permite você tirar screenshot do site.
Ela te oferece 3 opções: Selecionar a área em que deseja tirar o screenshot, Capturar a parte visível do site no momento, ou seja, você está no início do site, a imagem será a área que aparece para você. Por último, a opção que eu mais gostei! Tirar o screenshot do site inteiro.

Após realizar a captura da imagem, ela é apresentada em uma nova aba e permite você editar a imagem antes de salvá-la. Portanto se você deseja marcar algum elemento, colocar uma seta ou inserir um texto é possível.

Links:
Chrome: https://chrome.google.com/webstore/detail/alelhddbbhepgpmgidjdcjakblofbmce?hl=pt-BR#

Bom pessoal, no momento as que mais uso são estas. Se alguém quiser compartilhar mais alguma extensão fique a vontade para colocar nos comentários! Será de grande valor. Espero que tenham gostado e que possam ter ajudado de alguma maneira.

Abraços e até a próxima!

Vinicius Sabadoti


Primeiros passos com Testes de Performance

Pessoal, neste post gostaria de fazer uma pequena introdução sobre testes de performance. Neste caso, não irei falar muita teoria e sim alguns itens essenciais para iniciar os estudos.

Atualmente estou participando de uma célula de estudos referente ao assunto e irei aproveitar pra postar um pouco no blog o aprendizado, pois não é que falam que quando ensinamos aprendemos duas vezes? Acredito que sim.

A minha intenção é criar vários artigos relacionados ao tema, e manter sempre atualizado este post, pois ele será o “start up”, um guia para começarmos os estudos.

Segue abaixo alguns itens que na minha visão é necessário para começar a estudar performance, caso alguém que já atua na área quiser sugerir algo, fique a vontade para colocar nos comentários, será de grande valor a ajuda.

Bom, chega de balela e vamos começar a falar sobre o assunto e conhecer do que precisamos para entrar no mundo dos testes de performance:

Gostar de leitura.

Não há como fugir! Existe muito conceito teórico sobre testes de performance, e se você quer ser um profissional da área, é obrigatório a leitura. Tenho certeza que você não vai querer ficar “boiando” quando conversar com algum profissional da área e discutir alguns conceitos como: load balancer, Throughput, Think Time, entre outros (sentiu o drama né?).

Inglês.

A maioria dos materiais de qualidade sobre o assunto que você encontrar na internet estão em inglês, portanto quanto mais conhecer o idioma melhor. Sem contar que a maioria das ferramentas pelo meu conhecimento estão em inglês. A ferramenta da Rational, Rational Performance Tester, até possui o idioma português, porém mesmo assim o interessante é utiliza-lá em inglês para praticar o idioma.

Conhecimento em programação.

Para executar estes tipos de testes é necessário um bom conhecimento em programação.

Neste caso, é importante saber programação, pois para alguns testes você irá reparar que não basta somente gravar um script de testes.

Há a necessidade de fazer um código, por exemplo, para gerar o CPF para inserir no sistema toda vez que o teste for executado, e você não vai poder colocar sempre o mesmo valor (é ai que entra a programação, você irá criar um código customizado para o seu script fazer esta tarefa).

Se você utilizar a ferramenta Rational Performance Tester (Ferramenta IBM), você utilizará a linguagem Java para codificar e caso utilize o LoadRunner (Ferramenta HP), poderá optar pelas linguagens C, Java ou Visual Basic.

Conhecimento em várias áreas de TI

Existem várias razões que podem impactar a performance de um sistema, seja uma query que foi mal elaborada, um problema na rede, consumo da memória do computador, etc. Portanto, neste caso quando você se deparar com algum determinado problema que ocorre, ficará fácil direcionar sua pesquisa ao foco do problema.

Infra-estrutura:

Diferente do mundo da programação, para os testes de performance instalar a ferramenta não siginifica que você conseguirá estudar e fazer exercícios práticos. Pois precisamos de uma aplicação, onde toda a funcionalidade dela esteja OK (de nada adianta testar performance se ela possui problemas em sua funcionalidade).

Sem contar que envolve toda uma infra-estrutura necessária (hardware potente, boa rede, servidor, etc).

Até o momento da minha jornada, deparei com estes itens para continuar com os meus estudos, porém conforme eu vou descobrindo novidades irei atualizando este post.

No próximo artigo sobre testes de performance irei citar algumas leituras e tentarei abordar o assunto mais para o lado técnico.

Até a próxima!

Abraços.


Anti-vírus gratuito

Pessoal, gostaria de deixar uma dica importante sobre os cuidados que devemos ter com o PC. Sem dúvida é essencial possuirmos um anti-vírus em nosso computador. Se você não deseja pagar por um, vale a pena ver o vídeo. A equipe do olhar digital realizou testes com os softwares anti-vírus gratuito,  avaliando eficácia, desempenho, consumo de memória, recursos e muito mais.

Agora cabe você decidir qual você irá instalar = ]
Abraços!

Vinicius Sabadoti