|
Acadêmico(a): Bruna Tatiane Bonecher |
Título: Ferramenta Web de Apoio Ao Planejamento e Controle de Teste de Software |
|
Introdução: |
O teste, da maneira como é executado na maioria das empresas, é feito pelos próprios desenvolvedores de software, como sendo uma etapa dentro do processo de desenvolvimento, servindo apenas para garantir que as especificações ou os requisitos foram de fato implementados. Diante disso, como é possível garantir que o software testado pelos próprios desenvolvedores está corretamente testado? (BASTOS et al., 2007, p. 17). Para obter êxito na etapa de testes do software é preciso ter um processo de testes claramente definido, uma equipe de pessoas treinadas e qualificadas para assumir este papel e dispor de recursos e ferramentas adequadas para exercer a função. Nos dias atuais ainda existe uma deficiência muito grande no processo de teste de software nas organizações, tendo em vista que é ainda uma prática muito recente. Segundo Mats (2001 apud DIAS NETO; TRAVASSOS, 2006), os principais problemas nas atividades de teste de software são: a) atrasos no cronograma do projeto, deixando a equipe de teste impossibilitada de completar os testes planejados devido à redução de recursos e tempo; b) carência na rastreabilidade de casos de teste entre diferentes versões do sistema, dificultando o reuso e repetição dos testes após modificações dos requisitos; c) teste manual ou não-padronizado, resultando em um grande esforço a cada início de uma nova atividade de teste; d) incerteza sobre o que está sendo testado, devido à falta de definições dos objetivos e escopo para as atividades de teste; e) ausência de critérios para seleção dos casos de teste, definição de sua completude e estabelecimento de um ponto de parada, dentre outros, dificultando a revelação das falhas no produto. Dias Neto e Travassos (2006) afirmam que estes cinco problemas estão diretamente relacionados à ausência ou limitação das atividades de planejamento e controle dos testes de software. Para um bom planejamento de testes é preciso antes de tudo obter um processo bem definido, com objetivos claros, papéis e atividades estabelecidas de acordo com as necessidades. Diante disso, este trabalho propõe a elaboração de um processo e uma ferramenta com a finalidade de auxiliar no planejamento e controle de testes de software tais como testes de unidade, integração, sistema e de regressão. Desta forma, com a ferramenta desenvolvida, é possível automatizar grande parte deste processo, facilitando e organizando o trabalho de gerentes de teste, desenvolvedores e testadores. |
|
|