Name: | Description: | Size: | Format: | |
---|---|---|---|---|
1.55 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
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.
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
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
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.
Publisher
Instituto Superior de Engenharia de Lisboa