Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/127542
Author(s): Pedro Miguel Vieira da Silva
Title: Geração automática de casos de teste a partir da utilização de SaaS
Issue Date: 2018-07-09
Abstract: Nowadays many web applications play a very important role in our society and in the business world. Much of those companies earn large part of their revenues due to their web applications that provide support services that must be maintained and improved over time. Most of these services operate on a large scale and are in constant change due to the environment in which they operate and due to the rapid technological evolution that is always trying to find new ways to improve our lives. Due to these constant changes, it is difficult to estimate the impact of these changes and to maintain the software requirements documents updated. To estimate this impact, it is highly necessary to have requirements traceability information and a good test methodology so that we can analyze the evolution and consistency of our software. This information is not always present in the companies files sometimes because of documents disorder or because of not so well safekeeping information which makes the process of updating requirements very difficult. On the other hand, those changes also produce a negative impact on the testing proccess, since regular alterations to the developed software lead to changes in the developed test cases which makes it harder to produce consistent and reliable test cases. Regression testing is an essential part of the quality process and ensures that code changes do not hurt the existing functionality. Effective regression testing can save a company's time and money. It should become a routine procedure while developing an application. Regression testing includes executing an increasing set of tests along with covering existing functionality until the product is done. Continuous regression testing help teams build software that behaves as intended and remains stable. The main goal of this work is to extract a set of regression tests from web usage to automate the proccess of maintaining and validating software requirements.
Description: Hoje em dia, imensas aplicações web desempenham um papel crucial na sociedade e no mundo dos negócios. Muitas dessas empresas obtêm grande parte das suas receitas graças às suas aplicações web que oferecem serviços de suporte que são constantemente mantidos e melhorados ao longo do tempo. A maioria destes serviços opera em grande escala e está em constante mudança devido ao ambiente em que se inserem e devido à rápida evolução tecnológica que está constantemente a tentar desenvolver novas formas de melhorar as nossas vidas. Devido a estas constantes mudanças, é difícil estimar o impacto que essas mesmas têm e manter os documentos de requisitos de software atualizados. Para estimar esse impacto, é altamente necessário obter informações de rastreabilidade de requisitos e aplicar uma boa metodologia de teste, para que possamos analisar a evolução e a consistência do nosso software. Esta informação nem sempre está presente nos arquivos das empresas, muitas vezes, devido a desorganização de documentos ou devido a informações de segurança tão boas que tornam muito difícil o processo de atualização de requisitos. Por outro lado estas mudanças têm também um impacto bastante negativo no processo de teste de software uma vez que alterações constantes ao mesmo desenvolvido levam a que seja necessário, proceder também, a mudanças nos testes desenvolvidos, dificultando assim a tarefa de produção de testes com a consistência e fiabilidade desejada. Os testes de regressão possuem um papel importante no processo de garantia de fiabilidade e consistência de um sistema, visto ser um tipo de teste que volta a executar uma verificação completa a todo o sistema, recorrendo aos testes já existentes, após o lançamento de cada atualização de software. A execução deste tipo de testes, tem como objetivo, verificar se as alterações efetuadas produzem efeitos negativos em alguma das componentes do sistema desenvolvido, de forma a garantir que o mesmo continua a executar devidamente sem o aparecimento de novas falhas. O objetivo deste trabalho de investigação é conseguir extrair uma bateria de testes de regressão a partir dos dados navegação recolhidos, de forma a automatizar o processo de manutenção e validação de requisitos em sistemas de software.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
DOI: 10.34626/8jzm-v902
URI: https://hdl.handle.net/10216/127542
Document Type: Dissertação
Rights: openAccess
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
402713.pdfGeração automática de casos de teste a partir da utilização de SaaS1.3 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.