Publicação

Solução integrada de suporte ao IT alavancado no paradigma do New IT

Ver documento

Detalhes bibliográficos
Resumo:In recent years there has been a growing competition between most of the software development companies. This competition leads to a growing concern about the agility and the ability to effectively automate the various tasks related to software development. This is done in order to give both project teams and companies a greater guarantee of the quality and efficiency of their development pipelines and methodologies. There are currently several methodologies and techniques used in order to achieve this goal being the best known and most put into practice Agile and DevOps. As such, following this trend of keeping itself both agile and efficient. Accenture has sought to implement more effective development methodologies in its projects thus becoming more competitive to other companies in the market. To this new trend of innovating in the various technology related areas it is given, by Accenture, the name New IT. Given the fact that in the context of New IT, and following a DevOps methodology, the automation of tasks in highly encouraged, and also the fact there is currently not much work done in this topic in the project where this work was developed, the main focus of this work will then be the automation of test cases for a Web-based application. Throughout this report will be presented and described in detail all the work developed in this area starting with an analysis, recovery of existing and old automated tests, development of new test cases and also the integration of these on a continuous development platform. In addition to this, there ia also an analysis of possible ways and frameworks capable of evaluating the coverage of the tests on the project code providing some essential metrics for the understanding and quality analysis and rigor with which the application code is tested.
Autores principais:Vieira, André Filipe Neves
Assunto:NewIT DevOps Testes automáticos Cobertura Automatização Integração Contínua Trabalhos de projecto de mestrado - 2018
Ano:2018
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade de Lisboa
Idioma:português
Origem:Repositório da Universidade de Lisboa
Descrição
Resumo:In recent years there has been a growing competition between most of the software development companies. This competition leads to a growing concern about the agility and the ability to effectively automate the various tasks related to software development. This is done in order to give both project teams and companies a greater guarantee of the quality and efficiency of their development pipelines and methodologies. There are currently several methodologies and techniques used in order to achieve this goal being the best known and most put into practice Agile and DevOps. As such, following this trend of keeping itself both agile and efficient. Accenture has sought to implement more effective development methodologies in its projects thus becoming more competitive to other companies in the market. To this new trend of innovating in the various technology related areas it is given, by Accenture, the name New IT. Given the fact that in the context of New IT, and following a DevOps methodology, the automation of tasks in highly encouraged, and also the fact there is currently not much work done in this topic in the project where this work was developed, the main focus of this work will then be the automation of test cases for a Web-based application. Throughout this report will be presented and described in detail all the work developed in this area starting with an analysis, recovery of existing and old automated tests, development of new test cases and also the integration of these on a continuous development platform. In addition to this, there ia also an analysis of possible ways and frameworks capable of evaluating the coverage of the tests on the project code providing some essential metrics for the understanding and quality analysis and rigor with which the application code is tested.