Caso de demonstração de uma framework para automatização do teste de APIs de aplicações SaaS


Autoria(s): Vieira, Rui Pedro Costa
Contribuinte(s)

Machado, Ricardo J.

Argainha, Carlos

Data(s)

2015

Resumo

Dissertação de mestrado integrado em Engenharia e Gestão de Sistemas de Informação

Atualmente a implementação de serviços na cloud é uma prática cada vez mais comum nas empresas ligadas à área dos sistemas de informação. Relativamente ao facto de vivermos num mundo cada vez mais informatizado, os sistemas existentes são cada vez mais complexos devido à sua dimensão, e o mercado por sua vez exige cada vez mais às empresas ligadas ao desenvolvimento de software uma maior qualidade, eficiência e rapidez na apresentação de novas soluções. Com isto aumentou a necessidade das empresas de desenvolvimento de software adotarem metodologias de desenvolvimento ágeis. Sendo o SCRUM uma dessas metodologias, esta contém ciclos de sprints curtos, com a duração de duas a quatro semanas, fazendo com que no final de cada sprint seja complicado a nível de tempo testar manualmente todas as funcionalidades do software. Os testes automáticos têm por isso um papel fundamental pois possibilitam uma maior capacidade de testar com repetição cobrindo assim um maior número de funcionalidades do produto, refletindo-se na qualidade do produto final. Esta dissertação está enquadrada num contexto real, em colaboração com a PRIMAVERA Software, esta propõe-se começar por realizar uma selecção de ferramentas de teste de APIs, para posteriormente escolher a mais adequada e utilizá-la na automatização de um conjunto de casos de teste sobre o produto EAM da empresa PRIMAVERA, inserido na cloud. Como resultado final desta dissertação surge a aplicação de uma framework constituída por um ambiente de desenvolvimento e um ambiente de execução de testes à API, sendo que a primeira é constituída pelo projecto do ReadyAPI e tem como principal objectivo simplificar a manutenção futura e a adição de novos scripts de testes. Através da utilização da metodologia data-driven, da criação de variáveis globais, da parametrização de pedidos http e recorrendo a um projecto comum criado com o objectivo de ser uma biblioteca de dados e funcionalidades, a manutenção e inserção de novos scripts poderá ser um processo tão simples como inserir ou alterar os dados do ficheiro datasource. Relativamente ao ambiente de execução, este faz uso de uma cloud privada garantido que o ambiente de testes não difere nas várias execuções, resultando assim que qualquer alteração nos testes tem origem apenas na aplicação que está a ser testada.

Currently the implementation of services in the cloud is an increasingly common practice in companies linked to the area of information systems. Regarding the fact that we live in an increasingly computerized world, existing systems are becoming more complex because of its size and the current market require more quality, efficiency and speed to the companies linked to the software development in the presentation of new solutions. With this has increased the need of software development companies adopt agile development methodologies. Being the Scrum one of those methods, it contains short sprints cycles lasting two to four weeks, making the end of each sprint complicated in terms of time to manually test all the features of the software. Therefore, automated tests have an important role because they allow a greater ability to test with repetition covering a larger number of product features that are reflected in the quality of the final product. This thesis is framed in a real context, in collaboration with PRIMAVERA software, it is proposed to start by performing a selection of API’s testing tools, to later choose the most appropriate and use it to automate a set of test cases with the PRIMAVERA product EAM, inserted into the cloud. The end result of this work comes to applying a framework that consists of a development environment and a runtime environment to test the API, being the first the ReadyAPI project and aims to simplify future maintenance and adding new test scripts. Through the use of data-driven methodology, the global variable creation, the http order parameterization and using a common project created to be one data and functionality library, the new maintenance and insert scripts can be a process as simple as insert or change data to the datasource file. For the execution environment, this makes use of a private cloud, ensured that the test environment does not differ in the different executions, thus resulting in that any change in testing is only source in the application being tested.

Identificador

http://hdl.handle.net/1822/39595

Idioma(s)

por

Direitos

info:eu-repo/semantics/openAccess

Palavras-Chave #Cloud #Garantia de qualidade #Testes automáticos #Framework #API #Data-driven #Datasource #Scripts #Builds #Quality assurance #Automated testing
Tipo

info:eu-repo/semantics/bachelorThesis