A metodologia científica nos traz uma aproximação com o mundo real, com a realidade, a partir da perspectiva da ciência.
“A metodologia científica possui uma grande função: propor métodos, técnicas e orientações que possibilitem coletas, pesquisar, organizar, classificar, registrar, interpretar dados e fatos, favorecendo a maior aproximação possível com a realidade. ” (HEERDT; LEONEL, 2007).
Segundo Magalhães (2005), método vem da palavra grega methodos e significa “através ou ao longo do caminho”. Já metodologia é o estudo dos caminhos que podem ser seguidos para resolver um determinado problema. “Quando se usa a expressão’ método científico’ o que se quer designar é, geralmente, a estrutura da parte do processo de conhecimento em que são elaboradas e testadas hipóteses que dizem respeito à ciência. ” (MAGALHÃES, 2005, p. 226). Este capítulo apresenta como será e o que será aplicado em relação à pesquisa realizada. O cronograma para o desenvolvimento do trabalho encontra-se no Anexo A e Anexo B.
3.1 CARACTERIZAÇÃO DO TIPO DE PESQUISA
Conforme Silva e Menezes (2005, p. 20), “pesquisa é um conjunto de ações, propostas para encontrar a solução para um problema, que tem por base procedimentos racionais e sistemáticos. ”
Sendo assim, uma pesquisa é feita com o principal objetivo de responder uma pergunta para a qual ainda não se conhece a resposta, ou seja, encontrar uma solução para um determinado problema para o que, até o momento, não se conhece solução.
O problema deste trabalho é o pouco tempo que a equipe de testes tem para trabalhar em cima dos testes do sistema. Ou, quando fornecem uma estimativa, o tempo estimado nunca é aceito.
Demo (1996 apud SILVA E MENEZES, 2005, p. 19) afirma que pesquisa é “um questionamento sistemático crítico e criativo, mais a intervenção competente na realidade, ou o diálogo crítico permanente com a realidade em sentido teórico e prático. ”
Para Silva e Menezes (2005, p. 20), a pesquisa se divide em básica e aplicada em sua natureza. Segundo os autores, a pesquisa aplicada “objetiva gerar conhecimentos para aplicação prática e dirigidos à solução de problemas específicos. Envolve verdades e interesses locais. ” Para a elaboração deste trabalho, foi utilizada a pesquisa aplicada, pois na empresa, em questão, o tempo hábil para realizar os testes de um software é insuficiente e, por isso, viu-se a necessidade de realizar uma priorização na execução dos testes, para melhorar os resultados da equipe de desenvolvimento.
Do ponto de vista da forma de abordagem, uma pesquisa pode ser quantitativa ou qualitativa. O projeto apresenta uma abordagem qualitativa.
Pesquisa Qualitativa considera que há uma relação dinâmica entre o mundo real e o sujeito, isto é, um vínculo indissociável entre o mundo objetivo e a subjetividade do sujeito que não pode ser traduzido em números. A interpretação dos fenômenos e a atribuição de significados são básicas no processo de pesquisa qualitativa. Não requer o uso de métodos e técnicas estatísticas. O ambiente natural é a fonte direta para coleta de dados e o pesquisador é o instrumento-chave. É descritiva. Os pesquisadores tendem a analisar seus dados indutivamente. O processo e seu significado são os focos principais de abordagem. (SILVA; MENEZES, 2005, p. 20).
Conforme Silva e Menezes (2005), os objetivos de uma pesquisa podem ser exploratórios, descritivos ou explicativos. Este projeto é classificado como pesquisa exploratória, pois tem como foco a familiaridade com um determinado problema de forma a possibilitar a construção de hipóteses. Além disso, a pesquisa exploratória envolve “[...] levantamento bibliográfico; entrevistas com pessoas que tiveram experiências práticas com o problema pesquisado; análise de exemplos que estimulem a compreensão. ” (SILVA; MENEZES, 2005, p. 21).
Dessa maneira, Silva e Menezes (2005) afirmam que uma pesquisa pode ser classificada conforme o ponto de vista dos procedimentos técnicos. Seguindo esse ponto de vista, uma pesquisa pode ser bibliográfica, documental, experimental, levantamento, estudo de caso, pesquisa expost-facto, pesquisa-ação e participante. O presente projeto utiliza a pesquisa bibliográfica e estudo de caso. Segundo Menezes e Silva (2005, p. 21), a pesquisa bibliográfica é “[...] elaborada a partir de material já publicado, constituído principalmente de livros, artigos de periódicos e, atualmente, com material disponibilizado na Internet. ” Os mesmos autores
afirmam que a pesquisa, estudo de caso, “[...] envolve o estudo profundo e exaustivo de um ou poucos objetos de maneira que se permita o seu amplo e detalhado conhecimento”.
Assim, o presente trabalho também é um estudo de caso, pois ele se constitui em um estudo aprofundado para uma equipe de desenvolvimento de software escolher a melhor maneira de priorizar seus testes.
3.2 ETAPAS PARA DESENVOLVIMENTO DO PROJETO
O processo de desenvolvimento deste trabalho foi subdividido em etapas, são elas:
• Fundamentação teórica: revisão bibliográfica sobre testes e técnicas de priorização.
• Escolher ou definir técnicas e processo de priorização de testes.
• Escolher um projeto de desenvolvimento para estudo de caso.
• Descrever o processo de teste do projeto.
• Aplicar as técnicas de priorização de testes nesse projeto de software.
• Elaborar um relatório com as observações sobre a experiência e as recomendações.
• Definição do tema.
Trata-se de um tema, que está em ascensão na empresa, e é uma área de interesse dos autores da pesquisa. Os diversos autores na literatura descrevem a relevância dos testes e aplicação das atividades de qualidade de software, e concordam que é algo de extrema importância para o desenvolvimento de um produto de software que atenda às necessidades do cliente.
• Fundamentação teórica.
A fundamentação teórica tem como objetivo fornecer subsídios para entender o que é um teste e porque realizar a priorização dos mesmos, objeto de estudo neste trabalho. Os seguintes assuntos foram abordados na fundamentação teórica: Engenharia de Software, qualidade, testes de software, técnicas de teste de software e a análise de riscos.
• Escolher ou definir técnicas de priorização de testes.
Essa etapa tem uma importância muito grande, pois nela que será definida a técnica para priorizar os testes.
• Escolher um projeto de desenvolvimento para o estudo de caso.
Nesta etapa, será escolhido um projeto da empresa em questão para que sejam aplicadas as técnicas de priorização de testes. Será apresentado um projeto com os casos de testes de um sistema, para assim realizar a priorização.
• Aplicar a priorização em um projeto real da empresa estudo de caso
Nessa etapa, será mostrado em um projeto real da empresa, o que priorizar e o porquê de priorizarmos a execução de um teste ou outro.
• Relatório com recomendações.
Desenvolver um relatório com o processo e os resultados de priorizar os testes. Mostrar as novas horas do projeto, ou seja, mostrar que a priorização dos testes realmente obteve resultados em diminuir o tempo aplicado aos testes.
3.3 DELIMITAÇÕES
O objetivo deste trabalho é mostrar a teoria e os critérios na prática da priorização da execução do projeto de testes de software.
Entre as delimitações do trabalho podem destacar-se as seguintes:
• Não foi alterado o modelo de especificação de testes da empresa.
• Não foi feita implementação / codificação de nenhum sistema.