DESENVOLVIMENTO DE APLICAÇÃO VOLTADA PARA GERAÇÃO AUTOMÁTICA DE CASOS DE TESTE1
Artigo: DESENVOLVIMENTO DE APLICAÇÃO VOLTADA PARA GERAÇÃO AUTOMÁTICA DE CASOS DE TESTE1. Pesquise 862.000+ trabalhos acadêmicosPor: LucianoBorges • 29/9/2014 • 6.476 Palavras (26 Páginas) • 331 Visualizações
DESENVOLVIMENTO DE APLICAÇÃO VOLTADA PARA
GERAÇÃO AUTOMÁTICA DE CASOS DE TESTE1
Bruna de Quadros Willand <willand.bruna@gmail.com>
Edemar Costa <edemar.costa@gmail.com> – Orientador
Universidade Luterana do Brasil (ULBRA) – Curso de Análise e Desenvolvimento de Sistemas – Campus Canoas
Av. Farroupilha, 8.001 – Bairro São José – CEP 92425 - 900 – Canoas – RS
24 de junho de 2011
RESUMO
O objetivo desta pesquisa é apresentar uma ferramenta que facilite a criação de casos de testes gerados na
etapa de desenvolvimento e homologação de um software. O aplicativo irá rastrear a página, verificando seus objetos
(links, campos numéricos e tamanho de caracteres) e, a partir daí, gerar os casos de teste mais comuns para cada item,
sendo estes casos baseados em casos de teste pré-definidos e armazenados em banco de dados para consultas.
Palavras-chave: Casos de teste; Teste de software; Homologação.
ABSTRACT
Title: “Development Application directed to Automatic Generation of Test Cases”
The objective of this research is to provide a tool that facilitates the creation of test cases generated in the
stage of development and approval of software. The application will crawl the page, making sure your objects (links,
numeric fields, character size), and then generate test cases for each common item, such cases will be based on
predefined templates and stored in the database for queries..
Key-words: Test Cases; Software Testing; Approval.
1 INTRODUÇÃO
Durante o processo de desenvolvimento de um sistema há muitas etapas que exigem alto nível de
complexidade e, com isso, a probabilidade de ocorrência de problemas aumenta, tanto na análise quanto na
fase de codificação - que consiste na execução do projeto. O teste de software ganhou força no final dos anos
90, pois as empresas sentiram a necessidade de sistemas seguros e ágeis que poupassem tempo durante o
processo de desenvolvimento, a fim de reduzir, consideravelmente, retrabalhos que geravam acúmulo de
horas e, consequentemente, aumento de custos. Com isso o processo de validação começou a evoluir e
começou-se a gerar artefatos e a se criar ferramentas para dar suporte a estes documentos, tudo isso para
completar o ciclo de desenvolvimento.
Hoje em dia existem ferramentas que controlam todas as etapas do teste, desde o cadastro de requisitos
até o reporte de defeitos e também a execução de casos de teste. Este último tem grande importância, pois irá
auxiliar na homologação da aplicação, a partir da geração de possibilidades válidas e inválidas que o sistema
deve aceitar ou não. Numa situação ideal, no desenvolvimento de casos de teste, espera-se encontrar o
subconjunto dos casos de teste possíveis com a maior probabilidade de encontrar a maioria dos erros
(MYERS, 2004).
Motivada a reduzir custos e acúmulo de horas em projetos de sistemas Web, a ferramenta facilitará a
geração de casos de teste mais comuns e que, muitas vezes, são esquecidas na execução. Ao longo do
processo de desenvolvimento será feita uma pesquisa e a seleção dos cenários mais críticos. , Com o
resultado desta pesquisa será criada uma base de casos de teste para a aplicação (em quê?). Estes casos serão
pesquisados e selecionados junto com um analista de homologação para melhor compreensão e seleção
destes. Os dados serão armazenados em banco e serão pesquisados a cada iteração que o usuário solicitar.
Logo após será feito um comparativo com outras ferramentas disponíveis atualmente no mercado, levando
em consideração a produtividade e os recursos oferecidos por cada uma.
1 Artigo final da disciplina de Projeto: Redes de Computadores e Análise e Desenvolvimento de Sistemas , submetido ao Curso de Analise e
Desenvolvimento de Sistemas da Universidade Luterana do Brasil, Câmpus Canoas.
2
2 REFERENCIAL TEÓRICO
Neste capítulo serão apresentados ao leitor os conceitos dos assuntos relacionados com o estudo
deste artigo, tais como: teste de software, plano e casos teste, teste funcional e analista de teste.
2.1 Teste de Software
Segundo Glen Myers (1979), “Teste de software é o processo de executar um programa ou sistema
com a intenção de encontrar defeitos”.
Já Bill Hertzel (1988), define que teste é “qualquer atividade que a partir da avaliação de um atributo
ou capacidade de um programa ou sistema seja possível determinar se ele alcança os resultados desejados”.
De forma geral, teste de software é um processo de validação que visa avaliar o comportamento de
uma aplicação baseado no que foi especificado. Considerando isso, é inválida a afirmação de que um
sistema, depois de testado, estará livre de defeitos. Isso porque os sistemas estão ficando cada vez mais
complexos e com inúmeras funcionalidades, sendo quase impossível
...