Priorização de testes de software: um estudo de caso

Carregando...
Imagem de Miniatura

Data

2015

Tipo de documento

Monografia

Título da Revista

ISSN da Revista

Título de Volume

Área do conhecimento

Ciências Exatas e da Terra

Modalidade de acesso

Acesso aberto

Editora

Autores

Finotti, Eduardo
Nito, Gustavo Roberto

Orientador

Castiñeira, Maria Inés

Coorientador

Resumo

Software development is a process with a high degree of complexity. In order to achieve an adequate standard of product quality, software tests are often part of this process. This paper presents a case study that describes the application of risk analysis techniques to perform prioritization of software testing in a development company of Florianópolis. In this company, due to external factors to the quality of staff, often the time set for the tests ends up being reduced and it is not enough to apply all the testing process as panejado. To solve this problem is to use risk analysis. The work initially presents a literature review. This addresses issues such as software development processes, quality, types of tests and risk analysis. In the first case study is shown company testing process under study. The following estimates for the activities of this process are calculated for two cases of use of a software project. The maintenance and presented the technique of prioritizing the testing, applying risk analysis. The prioritization testing is performed considering the error probability happens, the relevance of each system's functionality and rule for the client's business and the severity of the impact of the error event in the customer's business. The technique is applied in test cases of the two same use cases and estimates are recalculated. Finally the results are discussed.
O desenvolvimento de software é um processo com um alto grau de complexidade. Com o intuito de atingir um adequado padrão de qualidade do produto, os testes de software geralmente fazem parte desse processo. Neste trabalho é apresentado um estudo de caso que descreve a aplicação de técnicas de análise de risco para realizar priorização de testes de software em uma empresa de desenvolvimento da Grande Florianópolis. Nessa empresa, devido a fatores externos à equipe de qualidade, muitas vezes o tempo definido para a execução dos testes acaba sendo reduzido e não é suficiente para aplicar todo o processo de testes conforme panejado. Para solucionar essa problemática é utilizada a análise de risco. O trabalho inicialmente apresenta uma revisão da literatura. Esta aborda assuntos como processos de desenvolvimento de software, qualidade, tipos de testes e análise de riscos. No estudo de caso primeiro é mostrado o processo de testes da empresa em estudo. A seguir, as estimativas para as atividades desse processo são calculadas para dois casos de uso de um projeto de software. Na continuação e apresentada a técnica de priorização dos testes, aplicando a análise de risco. A priorização de testes é realizada considerando a probabilidade do erro acontecer, a relevância de cada funcionalidade e regra do sistema para o negócio do cliente e a severidade do impacto causado pelo acontecimento do erro no negócio do cliente. A técnica é aplicada nos casos de teste dos dois mesmos casos de uso e as estimativas são novamente calculadas. Finalmente são discutidos os resultados obtidos.

Palavras-chave

Teste de software, Priorização de testes, Processo de teste de software, Análise de risco

Citação