Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?

It is popular to use software defect prediction (SDP) techniques to predict bugs in software in the past 20 years. Before conducting software testing (ST), the result of SDP assists on resource allocation for ST. However, DP usually works on fine-level tasks (or white-box testing) instead of coarse-...

Full description

Bibliographic Details
Main Authors: Can Cui, Bin Liu, Peng Xiao, Shihai Wang
Format: Article
Language:English
Published: MDPI AG 2020-08-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/10/15/5372
id doaj-5a97eff8a87d454497b473fa87598523
record_format Article
spelling doaj-5a97eff8a87d454497b473fa875985232020-11-25T02:59:35ZengMDPI AGApplied Sciences2076-34172020-08-01105372537210.3390/app10155372Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?Can Cui0Bin Liu1Peng Xiao2Shihai Wang3School of Reliability and Systems Engineering, Beihang University, Beijing 100191, ChinaSchool of Reliability and Systems Engineering, Beihang University, Beijing 100191, ChinaSchool of Software, Nanchang Hangkong University, Nanchang 330063, ChinaSchool of Reliability and Systems Engineering, Beihang University, Beijing 100191, ChinaIt is popular to use software defect prediction (SDP) techniques to predict bugs in software in the past 20 years. Before conducting software testing (ST), the result of SDP assists on resource allocation for ST. However, DP usually works on fine-level tasks (or white-box testing) instead of coarse-level tasks (or black-box testing). Before ST or without historical execution information, it is difficult to get resource allocated properly. Therefore, a SDP-based approach, named DPAHM, is proposed to assist on arranging resource for coarse-level tasks. The method combines analytic hierarchy process (AHP) and variant incidence matrix. Besides, we apply the proposed DPAHM into a proprietary software, named MC. Besides, we conduct an up-to-down structure, including three layers for MC. Additionally, the performance measure of each layer is calculated based on the SDP result. Therefore, the resource allocation strategy for coarse-level tasks is gained according to the prediction result. The experiment indicates our proposed method is effective for resource allocation of coarse-level tasks before executing ST.https://www.mdpi.com/2076-3417/10/15/5372software testingsoftware defect prediction (SDP)analytic hierarchy process (AHP)graph theoryincidence matrix
collection DOAJ
language English
format Article
sources DOAJ
author Can Cui
Bin Liu
Peng Xiao
Shihai Wang
spellingShingle Can Cui
Bin Liu
Peng Xiao
Shihai Wang
Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?
Applied Sciences
software testing
software defect prediction (SDP)
analytic hierarchy process (AHP)
graph theory
incidence matrix
author_facet Can Cui
Bin Liu
Peng Xiao
Shihai Wang
author_sort Can Cui
title Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?
title_short Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?
title_full Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?
title_fullStr Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?
title_full_unstemmed Can Defect Prediction Be Useful for Coarse-Level Tasks of Software Testing?
title_sort can defect prediction be useful for coarse-level tasks of software testing?
publisher MDPI AG
series Applied Sciences
issn 2076-3417
publishDate 2020-08-01
description It is popular to use software defect prediction (SDP) techniques to predict bugs in software in the past 20 years. Before conducting software testing (ST), the result of SDP assists on resource allocation for ST. However, DP usually works on fine-level tasks (or white-box testing) instead of coarse-level tasks (or black-box testing). Before ST or without historical execution information, it is difficult to get resource allocated properly. Therefore, a SDP-based approach, named DPAHM, is proposed to assist on arranging resource for coarse-level tasks. The method combines analytic hierarchy process (AHP) and variant incidence matrix. Besides, we apply the proposed DPAHM into a proprietary software, named MC. Besides, we conduct an up-to-down structure, including three layers for MC. Additionally, the performance measure of each layer is calculated based on the SDP result. Therefore, the resource allocation strategy for coarse-level tasks is gained according to the prediction result. The experiment indicates our proposed method is effective for resource allocation of coarse-level tasks before executing ST.
topic software testing
software defect prediction (SDP)
analytic hierarchy process (AHP)
graph theory
incidence matrix
url https://www.mdpi.com/2076-3417/10/15/5372
work_keys_str_mv AT cancui candefectpredictionbeusefulforcoarseleveltasksofsoftwaretesting
AT binliu candefectpredictionbeusefulforcoarseleveltasksofsoftwaretesting
AT pengxiao candefectpredictionbeusefulforcoarseleveltasksofsoftwaretesting
AT shihaiwang candefectpredictionbeusefulforcoarseleveltasksofsoftwaretesting
_version_ 1724701360790700032