ResumoHoje em dia é bastante comum a interação com sistemas de software através de interfaces gráficas (GUIs). E também possível testar aplicações através da interface gráfica de forma manual ou automática simulando as ações do utilizador e avaliando os resultados obtidos através da GUI.PBGT (Pattern Based GUI Testing) é uma abordagem de teste de software através da interface gráfica com o utilizador baseada em modelos, que automatiza e sistematiza o processo de teste. O PBGT testa comportamento recorrente para o qual possui técnicas genéricas de teste (padrões de teste) capazes de testar diferentes aplicações após um processo de configuração.O tema desta dissertação consiste na implementação de uma extensão ao PBGT, criando uma aplicação semelhante a esta ferramenta/abordagem com a possibilidade de realizar testes de usabilidade. Este trabalho inicia com um levantamento de padrões de usabilidade para os quais se constroem soluções genéricas de testes, com o objetivo de testar diferentes aplicações de software e, com isso, detetar problemas de usabilidade num website, permitindo avaliar a sua interação com o utilizador. O objetivo é estender a linguagem PARADIGM com padrões de teste de usabilidade e estender o ambiente atual do PBGT, permitindo a construção de modelos para testes de usabilidade. No fim da implementação, o utilizador poderá construir o seu padrão de teste com as configurações da plataforma web que pretender testar, conseguindo obter um resultado para o teste, que poderá detetar problemas de usabilidade.Um dos aspetos inovadores deste tema são os novos padrões de teste e a ferramenta que os executa. Esta extensão permitirá testar alguns aspetos de usabilidade automaticamente através da interface gráfica do utilizador. Este projeto insere-se na área da Engenharia de Software, mais concretamente, dos Testes de Software.
Palavras-chave:
AbstractNowadays it is common the interaction with software systems through graphical user interfaces (GUIs). It is also possible to test applications through the graphical interface, manually or automatically, simulating the actions of the user and evaluating the outcomes obtained through the GUI.Pattern Based GUI Testing (PBGT) is a software testing approach through the graphical user interface based on models, which automates and systematizes the process of the test. PGBT tests the recurring behavior for which it has testing generic techniques (test patterns) able to test different applications after a process of configuration.The subject-matter of this dissertation consists on the implementation of an extension to the PBGT, creating a similar tool with the possibility to perform usability tests. This report will begin to explore the usability patterns for which it will find generic testing solutions afterwards to test different software applications and thereby, detect usability problems on a website, allowing to evaluate its interaction with the user.The main objective is to extend the PARADIGM language with usability testing patterns and to extend the current e...