Publicação

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

Ver documento

Detalhes bibliográficos
Resumo: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.
Autores principais:Ferreira, Frederico Alexandre
Assunto:Agentes inteligentes Testes funcionais Teste de regressão Planeamento automático Desenvolvimento ágil Teste baseado em modelo Artificial intelligence agente Functional tests Regression tests Planning Agile development Model-based testing Strips Scrum
Ano:2017
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Instituto Politécnico de Lisboa
Idioma:português
Origem:Repositório Científico do Instituto Politécnico de Lisboa
Descrição
Resumo: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.