Please use this identifier to cite or link to this item: http://hdl.handle.net/10400.21/7119
Title: Inteligência artificial na verificação e teste de software para desenvolvimento ágil
Author: Ferreira, Frederico Alexandre
Advisor: Morgado, Luís Filipe Graça
Keywords: Agentes inteligentes
Artificial intelligence agente
Testes funcionais
Functional tests
Teste de regressão
Regression tests
Planeamento automático
Planning
Desenvolvimento ágil
Agile development
Teste baseado em modelo
Model-based testing
Strips
Scrum
Defense Date: 18-Jan-2017
Publisher: Instituto Superior de Engenharia de Lisboa
Citation: FERREIRA, Frederico Alexandre - Inteligência artificial na verificação e teste de software para desenvolvimento ágil. Lisboa: Instituto Superior de Engenharia de Lisboa, 2016. Dissertação de mestrado.
Abstract: As metodologias ágeis convivem bem com a mudanças que ocorrem ao longo de um projeto de desenvolvimento de software, sendo por isso cada vez mais adotada para a sua gestão. As metodologias ágeis e em particular o “scrum”, têm por base um conjunto de princípios que incluem a entrega incremental de funcionalidade e cujo somatório corresponde no final à totalidade do produto pretendido. Os testes, tal como nas outras metodologias, são fundamentais para garantir a qualidade do produto, mas aqui correm obrigatoriamente em cada iteração, testando funcionalidades novas e antigas. Em cada iteração são criados novos planos de testes compostos pelos scripts das para as novas funcionalidades e pela reutilização dos scripts da funcionalidade anterior. Os testes às funcionalidades anteriores são conhecidos por testes de regressão. A presente dissertação apresenta uma nova abordagem para a automatização dos testes de regressão usados no desenvolvimento ágil, que é fácil de enquadrar com a metodologia e a prática das equipas e que inclui: Uma forma de modelação do sistema em testes tendo por base as histórias de uso; Um algoritmo para a geração automática de planos de teste: Uma arquitetura de um agente artificial e um dialeto para execução de testes no sistema em testes; Uma sequência de atividades para verificação da consistênci dos requisitos.
Abstract: Agile methodologies can cope better with changes occurring during the software development and are, for that reason, more and more used for project management. Agile methodology, particularly “scrum”, are based on a common set of principles including incremental delivery of functionality, that in the end represent the full product. Testing, like in other methodologies, are fundamental to guaranty product quality, but here that run on each iteration, testing new and current functionality. In each iterationnew testing plans are created composed with test scripts for new functionality and reusing scripts for existing functionality. Tests of the old functionality are known as regression testing. The present dissertation suggests a new approach to automate regression tests used in agile development, easy to integrate with the methodology and team’s practice and includes: A modeling form of the system in tests based on user stories; An algorithm for automatic generation of testing plans; An architecture of artificial agent and a dialect for tests execution on the system in tests; A sequence of activities to verify the consistency of requirements.
Description: Dissertação de natureza científica realizada para a obtenção de grau de Mestre em Engenharia Informática e de Computadores
Peer review: yes
URI: http://hdl.handle.net/10400.21/7119
Appears in Collections:ISEL - Eng. Elect. Tel. Comp. - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
Dissertação.pdf1,59 MBAdobe PDFView/Open


FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpace
Formato BibTex MendeleyEndnote 

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