Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android

Detalhes bibliográficos
Autor(a) principal: Ferreira, Bruno Miguel Pinto
Data de Publicação: 2024
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10400.22/26484
Resumo: Software testing is increasingly important in the software development lifecycle. There are different types of tests, which can be applied in different phases of software development, but as far as I know, there are no documents or strategies that establish which types of tests should be adopted to increase their quality and balance error detection, costs and time. To guarantee software quality, it is necessary to adopt different types of tests, which have an associated cost in the scope of each project with different delivery times. However, failure to adopt good practices could lead to poor quality, high costs and delays in project delivery. This academic project addresses this difficulty and aims to propose a method to determine the type and extent of tests to be adopted in a software project to increase the quality of tests by appropriately balancing error detection, cost and time. To initiate the investigation, a project was selected from which the existing tests and the respective code coverage were obtained. Various metrics were also analyzed, such as complexity and the number of tests. The solution considered was the use of automatic mutation tests to assess the quality of the tests. It was concluded that it is not possible to infer the quality of the tests if there are no mutation tests in the project.
id RCAP_36c59f9d5a373dd95be13b6b8b94df7a
oai_identifier_str oai:recipp.ipp.pt:10400.22/26484
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software AndroidCost reductionMaximization of error detectionSoftware testingIncrease software qualityRedução de custosMaximização da deteção de errosTestes de softwareAumentar a qualidade do softwareSoftware testing is increasingly important in the software development lifecycle. There are different types of tests, which can be applied in different phases of software development, but as far as I know, there are no documents or strategies that establish which types of tests should be adopted to increase their quality and balance error detection, costs and time. To guarantee software quality, it is necessary to adopt different types of tests, which have an associated cost in the scope of each project with different delivery times. However, failure to adopt good practices could lead to poor quality, high costs and delays in project delivery. This academic project addresses this difficulty and aims to propose a method to determine the type and extent of tests to be adopted in a software project to increase the quality of tests by appropriately balancing error detection, cost and time. To initiate the investigation, a project was selected from which the existing tests and the respective code coverage were obtained. Various metrics were also analyzed, such as complexity and the number of tests. The solution considered was the use of automatic mutation tests to assess the quality of the tests. It was concluded that it is not possible to infer the quality of the tests if there are no mutation tests in the project.Silva, Nuno Alexandre Pinto daREPOSITÓRIO P.PORTOFerreira, Bruno Miguel Pinto2024-10-032027-11-26T00:00:00Z2024-10-03T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/26484urn:tid:203732324enginfo:eu-repo/semantics/embargoedAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-07T10:33:12Zoai:recipp.ipp.pt:10400.22/26484Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T01:00:57.405975Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
title Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
spellingShingle Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
Ferreira, Bruno Miguel Pinto
Cost reduction
Maximization of error detection
Software testing
Increase software quality
Redução de custos
Maximização da deteção de erros
Testes de software
Aumentar a qualidade do software
title_short Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
title_full Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
title_fullStr Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
title_full_unstemmed Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
title_sort Analysis and definition of the process of maximizing utility and minimizing costs associated with software testing: the case of software Android
author Ferreira, Bruno Miguel Pinto
author_facet Ferreira, Bruno Miguel Pinto
author_role author
dc.contributor.none.fl_str_mv Silva, Nuno Alexandre Pinto da
REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Ferreira, Bruno Miguel Pinto
dc.subject.por.fl_str_mv Cost reduction
Maximization of error detection
Software testing
Increase software quality
Redução de custos
Maximização da deteção de erros
Testes de software
Aumentar a qualidade do software
topic Cost reduction
Maximization of error detection
Software testing
Increase software quality
Redução de custos
Maximização da deteção de erros
Testes de software
Aumentar a qualidade do software
description Software testing is increasingly important in the software development lifecycle. There are different types of tests, which can be applied in different phases of software development, but as far as I know, there are no documents or strategies that establish which types of tests should be adopted to increase their quality and balance error detection, costs and time. To guarantee software quality, it is necessary to adopt different types of tests, which have an associated cost in the scope of each project with different delivery times. However, failure to adopt good practices could lead to poor quality, high costs and delays in project delivery. This academic project addresses this difficulty and aims to propose a method to determine the type and extent of tests to be adopted in a software project to increase the quality of tests by appropriately balancing error detection, cost and time. To initiate the investigation, a project was selected from which the existing tests and the respective code coverage were obtained. Various metrics were also analyzed, such as complexity and the number of tests. The solution considered was the use of automatic mutation tests to assess the quality of the tests. It was concluded that it is not possible to infer the quality of the tests if there are no mutation tests in the project.
publishDate 2024
dc.date.none.fl_str_mv 2024-10-03
2024-10-03T00:00:00Z
2027-11-26T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/26484
urn:tid:203732324
url http://hdl.handle.net/10400.22/26484
identifier_str_mv urn:tid:203732324
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600799311134720