terça-feira, 4 de outubro de 2011

Como agir com bugs

Post sensacional do José Carréra no Bytes don't Bite:

Os bugs também têm sentimentos


Muitas vezes uma imagem diz mais do que mil palavras. No blog Cartoon tester, Andy Glover faz uso de imagens extremamente simples, mas que transmitem de maneira objetiva conceitos e práticas interessantes relacionadas com as atividades do engenheiro de testes.

A imagem abaixo é do post do blog, que fala de maneira correta sobre algumas atitudes que devemos ter no nosso dia a dia quando encontramos bugs. Abaixo, uma breve explicação dos pontos mencionados.


Se você encontrar um bug:

1 – Reporte-o, bugs não gostam de ser esquecidos.

Diversos motivos podem levar um testador a esquecer de reportar algum defeito encontrado, prazos apertados, tarefas acumuladas, desorganização ou simplesmente o fato de que algumas vezes os defeitos são encontrados antes mesmo dos testes, em conversas informais, treinamentos, etc.. e nem sempre os envolvidos tomam as devidas ações nessas situações.

2 – Conheça-o melhor, bugs gostam de ser compreendidos.

Antes de reportar um defeito, devemos entender por completo seu comportamento, sua abrangência e quais são seus impactos.

3 – Tire uma foto, bugs gostam de guardar recordações das ocasiões.

Screenshots, fotos e inclusive vídeos ajudam a evidenciar melhor a reportagem de um defeito, facilitando o entendimento do desenvolvedor e evitando CRs reabertas.

4 – Conheça seus companheiros, bugs são socialites.

Ao encontrar um defeito é comum que outros bugs estejam localizados nas suas redondezas, por isso é importante a varredura nas funcionalidades relacionadas para rapidamente detectar novas falhas.

5 – Reporte rapidamente, do contrário os bugs se estabelecem e fazem moradia.

Agilidade na reportagem permite que sua correção também seja antecipada, evitando que outros bugs causados pela falha já existente sejam revelados.

6 – Seja honesto, bugs não gostam de fofocas.

Classificação de severidade e prioridade supervalorizadas, melhorias registradas como defeitos, entre outros problemas frequentes, causam problemas na comunicação da equipe e atrapalham o andamento das atividades.

7 – Guarde como o conheceu, bugs são românticos.

Ao encontrar um defeito, a primeira tarefa é sempre de verificar quais foram os passos prévios para detecção do problema, reportar como podemos reproduzir o issue é essencial para os desenvolvedores durante a correção e também para os testadores no momento da verificação das correções.

8 – Não o ignore, bugs podem morder quando não apreciados.

Em meio a tantos bugs, normalmente encontrados durante os testes, é comum que em alguns momentos desprezemos alguns defeitos encontrados, por acreditarmos que os mesmos são irrelevantes ou nunca serão corrigidos. Porém, já cansei de ver defeitos ignorados sendo reportados posteriormente por clientes ou quando vistos por outros ângulos gerando consequências graves para o sistema.

Adicionaria a lista de atitudes a verificação dos defeitos já existentes, prática bastante simples, mas que muitas vezes é relegada, e que pode evitar trabalho desnecessário de diversas pessoas.

quinta-feira, 22 de setembro de 2011

Lista da Qualidade

O Cristiano Caetano (@c_caetano)criou uma lista contendo os blogs e listas de discussão da área de teste e qualidade:

Segue a lista:

Blogs de teste e qualidade de software brasileiros

http://sembugs.blogspot.com/ (@eliasnogueira)
http://www.testexpert.com.br/?q=blog
https://cristianocaetano.wordpress.com/ (@c_caetano)
http://www.linhadecodigo.com.br/Colaborador.aspx?id=221
http://www.testadores.com/ (@testadores_com)
http://www.bugbang.com.br/ (@Camiloribeiro)
http://ensaiosdeqa.blogspot.com/
http://testavo.blogspot.com/ (@lugatibr)
http://www.zezologs.org/ (@eudescosta)
http://diariodaqualidade.blogspot.com/
http://qualidadebr.wordpress.com/
http://asespecialistas.blog.com/ (@AsEspecialistas)
http://engtesteagil.blogspot.com/ @AndreSousaBH
http://guts-rs.blogspot.com/ (@gutsrs)
http://jppercy.wordpress.com/ (@jppercy)
http://testing.faraco.net/ (@pedrofaraco)
http://basedetestedesoftware.blogspot.com/
http://jmeter.zip.net (@danivieira)
http://www.testexpert.com.br/?q=blog/7 (Fábio Martinho Campos)
http://testesdesoftware.blogspot.com/ Luiz Cesar Soares @cesa_soares
http://interessesafim.blogspot.com/ - @adelinopmazuti
http://theladybugblog.wordpress).com/ @theladybugblog @fernandathiesen
http://lealtic.wordpress.com/ @carinleal
http://edwagneyluz.com/ @edwagneyluz
http://seuenium.com.br @seuenium
http://www.leonardobg.com.br @avontz - Java Selenium e Coca Cola
http://felipesilva-rec.blogspot.com/ @FelipeSilva
http://blog.prasabermais.com/ Luiz Cesar Soares @cesa_soares
http://josepaulopapo.blogspot.com/ Luiz Cesar Soares @cesa_soares
http://www.jailtonalkiminlouzada.com/ Jailton Alkimin Louzada @jailtonjr
http://barbaracabral.wordpress.com/
http://themonsterbug.blogspot.com @mairastella_s


Certificações

Brazilian Software Testing Qualification Board -- 
http://www.bstqb.org.br/
Instituto Brasileiro de Qualidade em Testes de Software
 -- http://www.ibqts.com.br/
Certified Software Quality Analyst (CSQA) -- http://www.softwarecertifications.org/qai_csqa.htm
Software Quality Engineer Certification CSQE -- 
http://www.asq.org/certification/software-quality-engineer/index.html
ISEB Foundation Certificate in Software Testing -- 
http://www.bcs.org/server.php?show=nav.7179
ISEB Practitioner Certificate in Software Testing -- 
http://www.bcs.org/server.php?show=nav.6956
The Certified Software Tester (CSTE)
 -- http://www.softwarecertifications.com/qai_cste.htm
Certified Test Manager (CTM) -- 
http://www.testinginstitute.com/ctm.php
Certified Software Test Professional (CSTP)
 -- http://www.testinginstitute.com/cstp.php
American Software Testing Qualifications Board
 -- http://www.astqb.org/

Listas de discussão brasileiras:


Testadores.com
http://br.groups.yahoo.com/group/testadores/
VV-SW-Brasil - Validação e Verificação de Software
http://br.groups.yahoo.com/group/VV-SW-Brasil/
CMM Brasil
http://br.groups.yahoo.com/group/CMM-Brasil/
ALATS - Associação Latino Americana de Teste de Software
http://br.groups.yahoo.com/group/alats-br/
Teste de Software
http://br.groups.yahoo.com/group/testesoft/
DFTestes: Grupo de amigos profissionais em Teste de Software do Distrito Federal
http://br.groups.yahoo.com/group/DFTestes/
QAI - Quality Assurance Institute Brasil
http://br.groups.yahoo.com/group/qai-brasil/
International Software Testing Qualifications Board
http://groups.google.com.br/group/bstqb
Grupo de estudo criado para quem deseja certificação CSTE da QAI
http://br.groups.yahoo.com/group/cste-brasil/
Grupo de discussão sobre Qualidade de Software
http://br.groups.yahoo.com/group/qa_rs/

Certificações - Qualidade e Teste de SW
http://br.groups.yahoo.com/group/certificacoesqualidadetestedesoftware/
Teste de software PE
https://groups.google.com/group/teste-de-software-pe?lnk=gcimh&hl=pt
Teste de software Sergipe
https://groups.google.com/group/testesergipe?hl=pt&lnk=
Teste de software Belo Horizonte
https://groups.google.com/group/teste-software-bh?hl=pt&lnk=
GETS: Grupo de Estudos em Testes de Software - Brasil
https://groups.google.com/group/gets-br?hl=pt&lnk=
BHZtestes
https://groups.google.com/group/bhztestes?hl=pt&lnk=
Testes Avançados - Recife
https://groups.google.com/group/testes-recife-l?hl=pt&lnk=
Software Testing Brasil
https://groups.google.com/group/software-testing-brasil?hl=pt&lnk=
REC Testing & etc
https://groups.google.com/group/testingetc?hl=pt&lnk=
Qualidademanaus
https://groups.google.com/group/qualidademanaus?hl=pt&lnk=
STG - Student Test Group
https://groups.google.com/group/stg---student-test-group?hl=pt&lnk=
Disseminando a Cultura do Teste de Software no Brasil
https://groups.google.com/group/culturadoteste?hl=pt&lnk=
Testadores
http://br.groups.yahoo.com/group/testadores/
Teste de software
http://br.groups.yahoo.com/group/teste_software/
Certificações - Qualidade e Teste de SW
http://br.groups.yahoo.com/group/certificacoesqualidadetestedesoftware/
Engenharia e Garantia de Qualidade
http://br.groups.yahoo.com/group/Engenharia_e_Garantia_de_Qualidade/
SPIN-MT (Software Process Improvement Network de Mato Grosso)
http://br.groups.yahoo.com/group/SPIN-MT/
MPT.Br
http://mptbr.blogspot.com.br

Engraçados Testes:

http://cartoontester.blogspot.com/ (@Fernanda Rocha)
http://fortester.blogspot.com (@Fernanda Rocha)
http://vidadeprogramador.com.br/ (@Fernanda Rocha)

quarta-feira, 14 de setembro de 2011

E o Crowd Test??

Site nacional paga usuário que aponta bugs
Por Vinicius Aguiari

Baseado no modelo de crowdsourcing, Google e Facebook são duas empresas que já remuneram hackers por falhas encontradas em seus sistemas.

E a prática deve crescer no Brasil. O CrowdTest é uma ferramenta que faz a ponte entre usuários e empresas que precisam testar seus novos produtos.

Criado pelos sócios Robert Pereira e Hugo Barros, o site começou a operar em março deste ano e já realizou cerca de 20 ações com empresas como Buscapé, Sul-América, Via6, CupomNow, entre outras. O site surgiu a partir da experiência anterior de Barros à frente da a Base2, empresa especializada em testar softwares.

Segundo Pereira, o candidato não precisa ser um hacker para se tornar um colaborador do serviço. “Trabalhamos com grupos específicos, como usuários de Android, usuários de Firefox, mulheres que utilizam e-commerce, entre outros”, explica ele. Atualmente, a empresa conta com cerca de 1 100 testadores em todo o país.

Existem quatro tipos de erros que o colaborador pode apontar: impeditivos, que causam o travamento do sistema e valem R$ 20; funcionais, ou pequenos bugs de usuabilidade, que valem R$ 10; de interface, como erros de ortografia, botões etc, e que pagam R$ 5; e sugestões de melhorias, que valem R$ 2,50 cada.

De acordo com Pereira, existem colaboradores que recebem até R$ 300 por semana dependo do período. Notebooks, headsets, HDs externos e outros equipamentos também são oferecidos como prêmio.

Em julho deste ano, a CrowdTest foi apontada pela instituto Empreender Endeavor Brasil como umas das novas startups inovadoras do país.


E você? O que acha desta prática??

sexta-feira, 9 de setembro de 2011

Que tal da Vinci na sexta feira??

segunda-feira, 29 de agosto de 2011

Processo de Desenvolvimento de Software

Uma das propostas deste blog era não falar exclusivamente de Teste de Software e passear por outros tópicos em TI. Como até hoje ainda não postei nada que não seja relacionado a  testes, pretendo corrigir esta falha e falar sobre outro assunto.  Ainda é realcionado com engenharia de software, mas já é um  começo. Vamos lá!

Processo de Desenvolvimento de Software

Para a Wiki: "é um conjunto de atividades, parcialmente ordenadas,  com a finalidade de obter um produto de software." Simples como o nome sugere! Mas o que está envolvido neste  conjunto de atividades? Praticamente tudo o que acontece até o  momento em que o software começa a "funcionar" no cliente. Por isso, a tarefas de desenvolvimento, quer sejam elas de criação  ou de manutenção de um software, devem ser divididas em processos.

Para Bezzera(2006) um PDS tem os seguintes objetivos:

– definir quais as fases de trabalho previstas no desenvolvimento
de sistemas, ou seja, qual o modelo de ciclo de vida no qual se
baseia;

– para cada fase, quais as técnicas adotadas (Análise Estruturada,
Análise Essencial, Projeto Estruturado etc.);

– para cada técnica adotada definir as ferramentas a serem
utilizadas (Diagrama de Fluxo de Dados, Diagrama Entidade-Relacionamento,
Diagrama de Transição de Estado etc.);

– definir quais os modelos que as ferramentas irão produzir
(Modelo Funcional, Modelo Conceitual de Dados, Modelo de Controle etc.);

– definir quando, como e por quem tais atividades serão  executadas.

– prover pontos de controle para verificar o andamento do desenvolvimento.

– padronizar a forma de desenvolver software em uma organização.


Etapas do Desenvolvimento de uma Ideia
Fonte

Levantamento de Requisitos (Estudo): etapa para entender o problema que será resolvido pelo software.

Análise: hora de quebrar o sistema em vários componentes e estudar como eles se integram para entender como o sistema funciona.

Projeto: produz uma descrição computacional do que o software fará, qual tecnologia será usada para fazer o "como" o sistema atenda os requisitos do sotware.

Implementação: hora de codificar! 

Testes: Verifica se o sistema faz o que deve e se não faz o que não deve.

Implantação: Entrega! Hora de montar o ambiente e instalar o software no cliente.


Para concluir, um PDS serve para esclarecer as coisas durante  o desenvolvimento de um sistema e tentar evitar o caos que esta atividade pode vir a se tornar.




Bibliografia:

ALMEIDA, Rodrigo Rebouças de. Processos de Desenvolvimento de Software. Disponível em <http://www.rodrigor.com.br/_media/talks/pbjug_tech_day_processos_de_desenvolvimento_de_software.pdf> Acesso em 29/08/2100

BEZERRA, Eduardo. Principios de Analise e Projeto de Sistemas Com UML. BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML, Campus, 2006.  392 p.

Wikipédia. Processo de desenvolvimento de software. Disponível em
<http://pt.wikipedia.org/wiki/Processo_de_desenvolvimento_de_software> Acesso em 29/08/2011

segunda-feira, 22 de agosto de 2011

Charges sobre Teste

Depois do Vida de Programador e do Vida de Suporte, chegou a vez dos testers:


Vejam uma amostra:


quarta-feira, 17 de agosto de 2011

Syllabus CTFL 2011

O BSTQB acaba de divulgar a nova versão do Syllabus.

Para quem no sabe, o Syllabus é a Base de Conhecimento para Certificação de Teste de Software do International Software Testing Qualifications Board (ISTQB).
A versão disponibilizada já será adotada para o próximo exame CTFL(Certified Tester Foundation Level ), a certificação de nível fundamental destinado a qualquer pessoa envolvida em testes de software.

Para fazer o download: http://www.bstqb.org.br/?q=node/12

Para maiores informações acesse: http://www.bstqb.org.br/