Priorização de testes de software: um estudo de caso
Carregando...
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.
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