Mostrando postagens com marcador usabilidade. Mostrar todas as postagens
Mostrando postagens com marcador usabilidade. Mostrar todas as postagens

domingo, 21 de outubro de 2012

TIU Testing Dojo

Participei do primeiro TIU Testing Dojo que ocorreu no dia 20/10/2012, organizado pela equipe de testes e qualidade da Useall Software.

O encontro contou com participação de analistas, testers e também programadores, todos buscando ampliar conhecimento e prática para testes de software.

Os trabalhos iniciaram com uma apresentação sobre o que é Testing Dojo, os tipos de desafio e a dinâmica do dojo. Neste momento ficou clara a semelhança com nosso coding-dojo. Também tivemos a oportunidade de avaliar uma nova ferramenta de gestão e automação de testes.

Mas o foco era treinar testes e compartilhar conhecimentos. Escolhemos como desafio, avaliar um novo sistema desenvolvido pela empresa. Buscamos avaliar os quesitos funcionalidade e usabilidade. Piloto e co-piloto se revezavam definindo casos de teste e executando testes manuais e exploratórios, aprendendo o novo sistema, validando as funcionalidades e gerando ideias e melhorias para a usabilidade de cada recurso.

Pessoal concentrado. Tinha até co-co-piloto.

Depois, fizemos um processo inverso. Após levantar os casos de testes, compará-los com os testes unitários. Isso foi muito interessante, pois testadores e programadores puderam comparar visão diferentes de testes.

A sessão durou mais de 2 horas, onde todos os participantes se revezaram entre piloto, co-piloto e observadores. Por fim fizemos a retrospectiva, organizando as anotações e avaliando o evento.

Novo jeito de testar? De pé, mãos para trás, mão no bolso!!!

Carinhas felizes na retrospectiva

  • Realização do 1º TIU Testing Dojo
  • Participação de programadores e testadores
  • Desafio de avaliar dois quesitos (funcionalidade e usabilidade)
  • Compartilhamento de conhecimento entre a equipe
  • Uso da ferramenta de testes
  • Quitutes

Carinhas tristes

  • Teste em protótipo não foi tão produtivo
  • Sistema desconhecido e com fluxo complexo
  • Tempo de 5 minutos é pouco para rodízio
  • Primeira sala estava trancada
  • Sala reserva era apertada e algumas pessoas ficaram de pé
Os organizadores e participantes do evento estão de parabéns! Todos podemos contribuir e aprender sobre testes de software, uma das tarefas de grande importância no desenvolvimento de software de qualidade.

Slides usados na abertura do evento


[]

sábado, 2 de julho de 2011

Usabilidade de software

Usabilidade é um dos muitos atributos que podem ser percebidos e avaliados pelos usuários de um sistema computacional. É um indicador que mostra se o sistema é intuitivo, fácil de utilizar e fácil de aprender a utilizar o software.  Essa característica influencia diretamente no interesse e aceitação do usuário que, pode simplesmente não gostar de software e, muitas vezes não sabe nem explicar o porquê.
O desenvolvimento de software deve colocar a usabilidade como um dos atributos chaves, durante a concepção e criação dos sistemas. A usabilidade deve ser pensada durante todo o processo de desenvolvimento, visando atender todas as características de qualidade.

Conforme o modelo de qualidade da Norma ISO 9126 (http://pt.wikipedia.org/wiki/ISO_9126), a característica da usabilidade é a capacidade do produto de software ser compreendido, seu funcionamento aprendido, ser operado e ser atraente ao usuário e pode ser avaliada e subdivida nas seguintes sub-características:
Inteligibilidade que representa a facilidade com que o usuário pode compreender as suas funcionalidades e avaliar se o mesmo pode ser usado para satisfazer as suas necessidades específicas;
Apreensibilidade identifica a facilidade de aprendizado do sistema para os seus potenciais usuários;
Operacionalidade é como o produto facilita a sua operação por parte do usuário, incluindo a maneira como ele tolera erros de operação;
Atratividade envolve características que possam atrair um potencial usuário para o sistema, o que pode incluir desde a adequação das informações prestadas para o usuário até os requintes visuais utilizados na sua interface gráfica.

A utilização de sistemas de software pode feita por qualquer pessoa, independente do nível de instrução. Os usuários preferem um sistema de seja fácil de utilizar, onde ele não perca tempo, por exemplo, procurando opções ou menus, que na visão do usuário deveriam estar ali, ao alcance do mouse ou tecla de atalho. O usuário não pode perder tempo durante a execução de suas atividades no software.
A característica da usabilidade deve fazer cada vez mais parte do vocabulário e do ambiente de desenvolvimento, principalmente agora com a explosão da utilização de dispositivos móveis, que, com sua limitação de tamanho, requisitam ainda mais usabilidade nos sistemas utilizados pelos usuários.
Durante a implantação de um sistema com alto grau de usabilidade, podemos notar boa avaliação dos usuários que realizam suas tarefas com mais eficiência, diminuição da necessidade de apoio aos usuários e facilidade na utilização e aprendizados dos recursos do novo sistema.

Avaliar a usabilidade de um sistema pode não ser tão simples quanto parece. Devemos avaliar todas as características e utilizar métricas e critérios de avaliação. Exemplos de informações que podemos coletar para ajudar na avaliação:
. Número de vezes que o usuário expressa satisfação ou frustação.
. Tempo que o usuário demora a realizar uma tarefa.
. Percentual de tarefas concluídas.
. Percentual de sucessos ou falhas na execução.
. Tempo perdido com erros ou tentativa de execução com erros.
. Percentual de erros encontrados.
. Número de opções utilizadas para executar uma tarefa.
. Número de opções disponíveis e não utilizadas.

Podemos notar que todos os critérios de avaliação da usabilidade da interface de um software compreendem vários fatores, principalmente facilidade de uso e satisfação do usuário na utilização do sistema para realizar suas tarefas.
Para os desenvolvedores de sistemas fica o desafio de perceber essas necessidades dos usuários, aplicarem os conceitos de usabilidade e qualidade de software e disponibilizar software cada vez melhores e mais usuais.

[]