Publicação

O papel das ferramentas de automação de testes funcionais em contexto de projetos dinâmicos e complexos

Ver documento

Detalhes bibliográficos
Resumo:Atualmente o software faz parte das nossas vidas e sociedade e estamos cada vez mais dependentes dele. A complexidade do software também está a crescer e, de modo a verificar todos os seus componentes e funcionalidades, é necessário efetuar uma quantidade exorbitante de casos de teste durante a fase de desenvolvimento. O teste de software é uma atividade crítica no ciclo de vida de desenvolvimento de software e pode ser testado quer manualmente ou automaticamente. No contexto da automação de testes, a utilização de uma framework permite melhorar de forma eficiente a extensibilidade e reutilização de testes automáticos. Esta dissertação foi realizada em âmbito do estágio numa empresa internacional de seguros que se encontra a fazer um upgrade do seu sistema antigo para um core system mais moderno. Trata-se de um projeto de grandes dimensões e complexidade, sendo que para realizar as atividades de teste de software envolve uma grande quantidade de esforço, quer na criação ou na execução de vários casos de testes. O trabalho realizado para esta dissertação consistiu no desenvolvimento de testes funcionais automáticos para testar uma aplicação web-based pertencente ao core system. A aplicação suporta e gere processos de seguros centrais em toda a cadeia de valores, desde o planeamento das atividades de marketing ou a criação de cotações até todo o ciclo de vida de uma apólice, comissões, sinistros, incluindo integração a fornecedores de serviços externos, ajuste de perdas, resseguros e gestão de informação. Nesse sentido, exploraram-se conceitos da automação de testes e utilizou-se esse conhecimento para desenvolver testes automáticos numa nova proposta/framework, permitindo o reaproveitamento do código dos scripts de testes para o desenvolvimento de novos testes e para a criação de novos casos de teste a serem executados. Através do desenvolvimento de testes automáticos foi possível perceber qual o impacto que a automação de testes pode trazer em projetos complexos e dinâmicos, sendo também importante a definição de uma framework adequada à automação dos testes funcionais. Ficou claro que a automação de testes permite auxiliar as atividades de teste manual do software e reduzir o esforço necessário para a execução dos casos de teste.
Autores principais:Coutinho, Gustavo Emanuel Pinto de Moura e Miranda
Assunto:Software Automação de testes Testes funcionais
Ano:2016
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade de Trás-os-Montes e Alto Douro
Idioma:português
Origem:Repositório da UTAD
Descrição
Resumo:Atualmente o software faz parte das nossas vidas e sociedade e estamos cada vez mais dependentes dele. A complexidade do software também está a crescer e, de modo a verificar todos os seus componentes e funcionalidades, é necessário efetuar uma quantidade exorbitante de casos de teste durante a fase de desenvolvimento. O teste de software é uma atividade crítica no ciclo de vida de desenvolvimento de software e pode ser testado quer manualmente ou automaticamente. No contexto da automação de testes, a utilização de uma framework permite melhorar de forma eficiente a extensibilidade e reutilização de testes automáticos. Esta dissertação foi realizada em âmbito do estágio numa empresa internacional de seguros que se encontra a fazer um upgrade do seu sistema antigo para um core system mais moderno. Trata-se de um projeto de grandes dimensões e complexidade, sendo que para realizar as atividades de teste de software envolve uma grande quantidade de esforço, quer na criação ou na execução de vários casos de testes. O trabalho realizado para esta dissertação consistiu no desenvolvimento de testes funcionais automáticos para testar uma aplicação web-based pertencente ao core system. A aplicação suporta e gere processos de seguros centrais em toda a cadeia de valores, desde o planeamento das atividades de marketing ou a criação de cotações até todo o ciclo de vida de uma apólice, comissões, sinistros, incluindo integração a fornecedores de serviços externos, ajuste de perdas, resseguros e gestão de informação. Nesse sentido, exploraram-se conceitos da automação de testes e utilizou-se esse conhecimento para desenvolver testes automáticos numa nova proposta/framework, permitindo o reaproveitamento do código dos scripts de testes para o desenvolvimento de novos testes e para a criação de novos casos de teste a serem executados. Através do desenvolvimento de testes automáticos foi possível perceber qual o impacto que a automação de testes pode trazer em projetos complexos e dinâmicos, sendo também importante a definição de uma framework adequada à automação dos testes funcionais. Ficou claro que a automação de testes permite auxiliar as atividades de teste manual do software e reduzir o esforço necessário para a execução dos casos de teste.