Instatiating the page object pattern in desktop applications
View/ Open
Date
2016Author
Advisor
Co-advisor
Academic level
Graduation
Subject
Abstract in Portuguese (Brasil)
Teste de software está se tornando cada vez mais importante no desenvolvimento de software. Aplicações web têm o desafio de testar aplicações onde interfaces de usuário (UIs) são definidas em linguagens específicas (por exemplo, JSP e ASP), o que dificulta o seu teste. Padrões (por exemplo, o padrão Page Object) e tecnologias (por exemplo, Selenium) fornecem suporte para lidar com esta questão. Embora as aplicações web sejam populares, aplicações desktop ainda tem um papel crucial na indústria ...
Teste de software está se tornando cada vez mais importante no desenvolvimento de software. Aplicações web têm o desafio de testar aplicações onde interfaces de usuário (UIs) são definidas em linguagens específicas (por exemplo, JSP e ASP), o que dificulta o seu teste. Padrões (por exemplo, o padrão Page Object) e tecnologias (por exemplo, Selenium) fornecem suporte para lidar com esta questão. Embora as aplicações web sejam populares, aplicações desktop ainda tem um papel crucial na indústria de software. Novas bibliotecas e frameworks são baseadas em outras linguagens, como o XML, para definição de interface. Isso traz o problema de aplicações web para as aplicações desktop também. Assim, este trabalho explora como instanciar o padrão objeto Page (POP) no contexto de aplicações POP. Page Objects são referidos como View Objects (VOs) neste caso. Um dos principais benefícios deste método é em relação ao modo de teste. Ao seguir os passos para implementar os VOs, preparamos nossos testes para executar no modo headless. Isso significa que a aplicação desktop não necessita ser instanciado para ser testado. Todas as operações são simuladas e feitas sem exibir a interface de usuário, simulando variáveis importantes da UI para ser usado dentro de VOs. ...
Abstract
Software testing is becoming increasingly important in software development. Web applications have the challenge of testing applications where user interfaces (UIs) are specified in specific languages (e.g. JSP, ASP), which complicates its test. Patterns (e.g. Page Object Pattern) and technologies (e.g. Selenium) provide support to deal with this issue. Although web applications are popular, desktop applications still have a crucial role in the software industry. New libraries and frameworks ar ...
Software testing is becoming increasingly important in software development. Web applications have the challenge of testing applications where user interfaces (UIs) are specified in specific languages (e.g. JSP, ASP), which complicates its test. Patterns (e.g. Page Object Pattern) and technologies (e.g. Selenium) provide support to deal with this issue. Although web applications are popular, desktop applications still have a crucial role in the software industry. New libraries and frameworks are based on other languages, such as XML, for interface definition. It brings the web application’s problem to the desktop applications as well. Thus, this work explores how to instantiate the Page Object Pattern (POP) in the context of desktop applications. POs are referred to as View Objects (VOs) in this case. One of the main benefits of this method is regarding to the test mode. When following the steps to implement view objects, we prepare our tests to run in headless mode. It means that our desktop application interface does not need to be instantiated to be tested. All operations are simulated and done without displaying the UI, mocking important variables of the UI to be used within VOs. ...
Institution
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Collections
This item is licensed under a Creative Commons License