Uma Abordagem para Apoiar Avaliações de Usabilidade de Sistemas Web Remotamente
usabilidade, web, teste de software, sistemas fuzzy, web usage mining.
Sistemas Web estão cada vez mais presentes no cotidiano das pessoas. No entanto, partes desses sistemas não são adequadas para uso, causando problemas na sua adoção e podendo assim determinar seu sucesso ou fracasso. A adequação ao uso é algo conhecido como usabilidade e, por conta da predominância de sistemas disponíveis na Internet, com potencialmente milhões de usuários, tem ganho bastante evidência nos últimos anos. Entender o nível de usabilidade de um sistema tornou-se um aspecto chave para sucesso de aplicações Web. Dentre os métodos tradicionais de avaliação de usabilidade, testes laboratoriais destacam-se por avaliar a interação de usuários com um software. Entretanto, a complexidade e os custos associados aos testes de usabilidade laboratoriais desencorajam a sua execução, uma vez que exigem uma equipe dedicada e presencial durante a avaliação. Devido à crescente necessidade de realizar avaliações de usabilidade, é proposta neste trabalho uma abordagem de apoio a essas avaliações, objetivando torná-las mais simples e menos custosas. A abordagem possui uma ferramenta de apoio, denominada UseSkill, que baseia-se na captura das interações dos usuários (logs) de forma remota e automática. A UseSkill permite a captura desses logs em contextos controlados, com a realização de tarefas pré-definidas, e em contextos de produção, onde o usuário utiliza livremente o sistema em seu dia a dia. Com base nos dados capturados em um contexto controlado, a ferramenta compara as ações realizadas por usuários “experientes” e “novatos” no sistema. Os usuários “experientes” são os que possuem fluência ao utilizar o sistema, por mais que existam problemas de usabilidade, enquanto os “novatos” não possuem muito conhecimento sobre o uso do sistema. A ferramenta calcula métricas associadas aos usos do sistema e com isso aponta possíveis problemas de usabilidade, sugeridos a partir de diferenças entre as interações de experientes e novatos. Um estudo experimental foi realizado para avaliar o comportamento dessa ideia em um contexto experimental e os resultados obtidos indicaram que ela pode ser um grande aliado na redução dos custos das avaliações de usabilidade. Embora a técnica desenvolvida tenha obtido um resultado satisfatório, os custos e complexidades logísticas envolvidas nessas avaliações em ambientes controlados dificultam a sua utilização. Objetivando amenizar tais problemas, foi proposta uma extensão da técnica para o ambiente real de produção de um software e com isso realizar avaliações de usabilidade on the fly. Essa extensão permite que sejam realizadas avaliações constantes de um sistema Web, indicando as funcionalidades mais usadas, que possuem indicadores de usabilidade mais baixos e auxiliando na identificação dos problemas. Avaliações foram realizadas com apoio da UseSkill e em seguida comparadas com avaliações baseadas em um método de inspeção de usabilidade. Os resultados obtidos apresentam indícios de que a ferramenta da abordagem proposta é uma alternativa relevante para apoiar avaliações de usabilidade de sistemas Web, gerando indicações de pontos problemáticos em funcionalidades do sistema.