Repository logo
 
Publication

Inteligência artificial na verificação e teste de software para desenvolvimento ágil

dc.contributor.advisorMorgado, Luís Filipe Graça
dc.contributor.authorFerreira, Frederico Alexandre
dc.date.accessioned2017-05-30T09:34:27Z
dc.date.available2017-05-30T09:34:27Z
dc.date.issued2017-01-18
dc.descriptionDissertação de natureza científica realizada para a obtenção de grau de Mestre em Engenharia Informática e de Computadorespt_PT
dc.description.abstractAs 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.pt_PT
dc.description.abstractAbstract: 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.en
dc.description.versionN/Apt_PT
dc.identifier.citationFERREIRA, 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.pt_PT
dc.identifier.tid201702673
dc.identifier.urihttp://hdl.handle.net/10400.21/7119
dc.language.isoporpt_PT
dc.peerreviewedyespt_PT
dc.publisherInstituto Superior de Engenharia de Lisboapt_PT
dc.subjectAgentes inteligentespt_PT
dc.subjectArtificial intelligence agenteen
dc.subjectTestes funcionaispt_PT
dc.subjectFunctional testsen
dc.subjectTeste de regressãopt_PT
dc.subjectRegression testsen
dc.subjectPlaneamento automáticopt_PT
dc.subjectPlanningen
dc.subjectDesenvolvimento ágilpt_PT
dc.subjectAgile developmenten
dc.subjectTeste baseado em modelopt_PT
dc.subjectModel-based testingen
dc.subjectStripsen
dc.subjectScrumen
dc.titleInteligência artificial na verificação e teste de software para desenvolvimento ágilpt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT

Files