|
Acadêmico(a): João Ricardo Rodrigues |
Título: Ferramenta Web de Suporte à Análise por Pontos de Teste |
|
Conclusão: |
A técnica de análise por pontos de teste foi criada para auxiliar as empresas desenvolvedoras de software na estimativa do tempo exigido pela fase de execução de testes de um sistema ou projeto. Através desta estimativa é possível fazer um melhor planejamento das fases do projeto como um todo. Como este planejamento deve considerar fatores como o tempo de duração destas fases, os prazos do projeto, a alocação dos membros das equipes e a distribuição de tarefas, todo auxílio pode ser relevante.
O protótipo desenvolvido atingiu o objetivo de ser uma ferramenta web com suporte à análise por pontos de teste. O requisito de permitir o cadastro de projetos e funções, bem como o de realizar a estimativa das horas de teste dos projetos cadastrados baseando-se nos dados informados nos cadastros e em um processo de análise da ferramenta também foram atingidos. Também foi possível implementar na ferramenta o sistema de auxílio planejado, com informações correspondentes ao campo que está sendo preenchido no momento, além de uma página de ajuda complementar.
Foi realizada uma aplicação do protótipo desenvolvido na empresa Senior Sistemas S/A utilizando projeto Dubai para avaliar a precisão da ferramenta e utilidade da técnica. A funcionalidade da ferramenta foi comprovada através desta aplicação. Concluiu-se que a técnica pode ser considerada útil para a estimativa das horas de teste necessárias para um projeto, desde que alguns fatores do cálculo fossem bem compreendidos devido ao seu grau de subjetividade.
No estudo de caso foi possível verificar um acréscimo de aproximadamente 815 horas no tempo de teste utilizado nas três funções selecionadas. Foram feitas simulações com a técnica considerando os itens sujeitos a interpretações subjetivas e opiniões pessoais por parte do avaliador a fim de verificar a variação de resultados que a métrica poderia resultar e assim analisar sua precisão. Com estas simulações, no caso específico do projeto Dubai, constatado uma possível variação de cerca de 390 horas no resultado final.
As ferramentas utilizadas para a elaboração deste trabalho e para o desenvolvimento do protótipo foram consideradas adequadas para os seus propósitos e de fácil utilização. As operações realizadas com banco de dados, a utilização de GWT em sistema cliente-servidor e a geração de relatórios e gráficos proporcionaram as principais dificuldades durante a etapa de implementação do protótipo, entre elas a falta de experiência do autor deste trabalho com estes recursos.
Durante a elaboração do trabalho notou-se a escassez de material sobre o assunto específico de análise por pontos de teste. Apesar disto de ter dificultado a pesquisa feita sobre o funcionamento desta técnica, acredita-se que este fator colaborou também para que o estudo realizado seja considerado relevante, não apenas no âmbito da engenharia de software mas também no que diz respeito ao desenvolvimento de sistemas que seguem uma metodologia definida. Afinal o processo de testes é cada vez mais aplicado nas empresas desenvolvedoras de software para que o produto desenvolvido possa atingir um nível de qualidade.
Através da utilização da ferramenta desenvolvida neste trabalho a aplicação prática da TPA torna-se mais simples. Sem uma ferramenta para guiar o usuário no processo da análise e realizar os cálculos exigidos pela métrica, pode ser difícil realizar a utilização prática desta técnica, principalmente considerando o tempo e esforço gasto para a realização de todos os cálculos necessários para a obtenção dos valores.
Para trabalhos futuros sugere-se a implementação de um processo de cálculo de pontos de função semelhante ao realizado por esta ferramenta para pontos de teste. Este processo complementaria a TPA, sendo que uma exigência desta é a obtenção dos pontos de função das funções a serem analisadas. Desta maneira, o processo de obtenção de valores para a análise por pontos de teste estaria completamente coberto por uma única ferramenta. |
|
|