3 Gamified Explorer: Ferramenta para Testes Exploratórios Aplicando Gamificação
Figura 22 Tela de listagem de tarefas para validação
3.7.3 Visualização de tarefa e cadastro de erros
Ao clicar em uma tarefa em uma das listagens apresentadas na seção anterior o usuário é direcionado para a página de detalhamento daquela tarefa. Nessa telas são exibidos o ID da tarefa, o título, a descrição completa, a quantidade de horas a serem trabalhadas, o nível de dificuldade, assim como o usuário responsável, caso já tenha sido atribuído algum. A Figura 23 exemplifica essa tela.
Nessa tela de visualização também são exibidos os erros cadastrados para a tarefa.São exibidos o título, a descrição e o tipo de cada um. Também é exibido o total de pontos de experiência acumulados somando os pontos de cada erro.
Figura 23 - Tela de visualização de tarefa e erros cadastrados
Ainda na tela de visualização de tarefa tem a seção de cadastro de
novo erro, como mostra a Figura 24. Ao cadastrar um novo erro a página
é atualizada passando a listar o novo erro e somando os pontos de
experiência ao já acumulado na tarefa. Cada tipo de erro gera um valor específico de pontos de experiência como mostra a Tabela 2.
Tipo de erro Experiência
Visual 20
Banco de dados 50
Negócio 80
Comportamento inesperado 100
Figura 24 - Segunda parte da tela de detalhamento de uma tarefa
3.7.4 Finalização e validação de tarefa
Após o usuário assumir uma tarefa e cadastrar todos os erros
encontrados em sua sessão de teste, ele poderá acionar o botão
“Finalizar” para encerrar seu trabalho com a tarefa, cujo status nesse
momento passa de “Aberta” para “Finalizada”. A partir desse momento a
tarefa aguarda a verificação do gerente de testes da equipe, que analisará
a tarefa e os erros encontrados e caso tudo esteja de acordo com o que
deveria ser feito, a tarefa poderá ser validada. Essa tarefa será então
listada na tela de tarefas pendentes de serem analisadas, como mostra a
seção 3.7.2. Depois que a análise da tarefa é concluída, o botão “Validar” é
acionado e a tarefa passa do status “Finalizada” para “Validada”,
encerrando assim o ciclo de trabalho dessa tarefa. No momento da
quais os benefícios serão creditados ao usuário responsável pela tarefa.
Primeiramente é verificado quantos pontos de experiência o usuário vai
ganhar, de acordo com as tarefas cadastradas na tarefa recém-validada. O
total de experiência acumulado pela tarefa é somada a experiência que o
usuário já possuía. O próximo passo é verificar se a experiência obtida foi
o suficiente para o usuário subir de nível. A quantidade de experiência
necessária para a subida de nível e dada pela expressão: xpN = 110 x na ,
onde xpN são os pontos necessários para subir de nível e na é o nível
atual do usuário. Se o usuário atingiu a quantidade de experiência
necessária seu nível então é acrescido em uma unidade. Se o usuário
ganhou mais experiência para subir de nível do que o necessário, os
pontos excedentes são mantidos para o próximo nível. O nível inicial é 1 e
quanto maior o nível atual do usuário maior é a experiência necessária
para ascender ao próximo nível. Caso o usuário suba de nível após a validação de uma tarefa é
verificado também se ele está apto a subir de patente. A Tabela 3 indica qual o nível necessário a se alcançar para receber uma nova patente.
Patente Emblema Nível Requerido
Iniciante 1 Intermediário 30
Avançado 60
Tabela 3 - Relação de patentes e nível de usuário
No momento da validação é também verificado quantos pontos do
ranking o usuário vai ganhar. A quantidade de pontos recebidos depende
da dificuldade da tarefa finalizada. Quanto maior a dificuldade, mais
pontos são recebidos e somados ao valor que o usuário já possuía. A
quantidade de pontos é dada pela expressão p = 100 x d, onde p são os
pontos ganhos pela conclusão da tarefa e d é a dificuldade da tarefa, que
varia de um a cinco, em valores inteiros. O processo de validação da tarefa também verifica quais as
conquistas alcançadas pelo usuário e se ele deve receber uma badge. A
Tabela 4 lista as badges disponíveis no sistema e qual objetivo deve ser alcançado para se conquistar cada uma.
Título Objetivo Emblema
Primeira tarefa Ter a primeira tarefa validada no sistema
Testador iniciante I Ter 10 tarefas
validadas no sistema
Testador iniciante II Ter 20 tarefas
validadas no sistema
Testador
intermediário I Ter 30 tarefas validadas no sistema
Testador
intermediário II Ter 40 tarefas validadas no sistema
Testador
intermediário III Ter 50 tarefas validadas no sistema
Testador avançado I Ter 80 tarefas
validadas no sistema
Testador avançado II Ter 100 tarefas
validadas no sistema
Testador supremo Ter 1000 tarefas
validadas no sistema
Tabela 4 - Relação de badges e conquistas
3.7.5 Relatório de erros
Na tela de visualização de uma tarefa, o usuário tem a opção de
gerar um relatório contendendo as informações da tarefa realizada por
ele, como mostra a figura 25. O relatório é gerado no formato de um
arquivo do tipo txt que é baixado na máquina do usuário. O objetivo desse
relatório em arquivo é facilitar o compartilhamento das informações com
outras pessoas envolvidas do processo de desenvolvimento de um
software, como os programadores responsáveis por determinada
funcionalidade . A figura 26 mostra um exemplo de um relatório gerado a partir da tarefa apresentada na figura 23 da seção 3.7.3.
Figura 25 - Função de gerar relatório e download.
Figura 26 - Exemplo de relatório.
3.7.6 Ranking de usuários
A tela de ranking de usuários é acessada a partir do menu
principal. Essa tela exibe uma tabela contendo todos os usuários ativos no
sistema, sendo que são ordenados de acordo com a pontuação acumulada
no ranking. Os dados de cada usuário que são exibidos são: a posição
atual no ranking, o ID do usuário, o username, junto da imagem do seu
avatar, o nível, o símbolo da sua patente e os pontos do ranking. A Figura
27 mostra como é a tela do ranking de usuários. Figura 27 - Ranking de usuários.
3.7.7 Perfil de usuário e galeria de badges
A tela de perfil de usuário é acessada ao clicar no avatar exibido nocanto da barra de menu, nas diversas telas. Nessa página são exibidas as
informações pessoais do usuário, assim como suas conquistas. To topo
são exibidos o nome real do usuário, ao lado do seu username, que é o
alias que o representa para os demais usuários e o representa no ranking
de usuários. Em seguida é exibido o avatar do usuário, que é uma imagem
estática pré-selecionada dentre as demais presentes no sistema,
escolhida no cadastro do usuário. Embaixo da imagem é exibida uma
barra de progresso, que indica quantos pontos de experiência o usuário
o nível atual, a patente e os pontos do ranking acumulados pelo usuário. A Figura 28 ilustra a tela de usuário.
Na tela de perfil também é exibida a galeria de conquistas, como mostra a Figura 29. Essa galeria contém todas as badges já conquistadas pelo usuário. Ao clicar em uma delas, se abre uma janela que mostra os detalhes, como o título e o método que foi necessário para conquistá-la.