Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Desirée Fernanda Hoppe
Título: Ferramenta de apoio a testes de software baseado na tabela de decisão
 
Introdução:
Nos últimos anos, o investimento por parte das empresas de Tecnologia da Informação
(TI) em testes de software aumentou consideravelmente. Inicialmente, esse processo era
executado pela própria equipe de desenvolvimento. Hoje existem equipes focadas
exclusivamente em testes de software, com o objetivo de garantir o funcionamento correto do
sistema. Isso acontece, pois, segundo Rios e Moreira Filho (2013, p. 9), “(...) houve uma
mudança significativa na abrangência e complexidade das aplicações, onde fatores, tais como
segurança e desempenho, passam a ser relevantes, tornando a atividade de testar cada vez
mais especializada”.
Com o crescimento das equipes de testes em empresas de TI, tornou-se necessária a
criação de processos mais robustos, permitindo que estes profissionais executem suas funções
com maior precisão. “A indústria tem despertado para a extrema importância da atividade de
teste que, por um lado, pode contribuir para a melhoria da qualidade de um determinado
produto e, por outro, representar um custo significativo dentro dos orçamentos empresariais”
(DELAMARO; MALDONADO; JINO, 2007, p.).
Ao longo dos anos, diversas técnicas de teste foram desenvolvidas para garantir que as
especificações e os requisitos de um sistema sejam atendidos. Esse processo inclui a criação
de cenários de testes para avaliar as funcionalidades da aplicação, validando se o que foi
especificado foi desenvolvido corretamente (HEINEBERG, 2008). Dentre as técnicas,
destacam-se os testes por tabela de decisão, cujo objetivo é elaborar casos de testes que
representem regras e ações a partir de uma tabela (MOLINARI, 2008, p.155).
De acordo com Delamaro, Maldonado e Jino (2007, p. 7), “um ponto importante para
o sucesso no teste de um software é a automatização”. Esses autores também comentam que
técnicas para a geração automática de casos de teste são muito desejadas, permitindo também
a automação do processo de testes. Apesar disso, ainda existem poucos investimentos em
ferramentas que automatizem atividades desta área.
A necessidade em automatizar as atividades relacionadas ao processo de teste, aliada
ao aumento no número de profissionais nesta área, mostra que muitas melhorias podem ser
desenvolvidas para aprimorar o trabalho dessas equipes. Dentro do contexto apresentado, a
ferramenta desenvolvida neste trabalho gera a tabela de decisão utilizando variáveis e regras
definidas pelo usuário. Após a geração da tabela, a ferramenta analisa as condições de testes
geradas e permite ao usuário excluir as condições consideradas equivalentes. Além disso, a ferramenta permite gerar os casos de teste a partir da tabela, utilizando um modelo previamente definido pelo usuário.