1.一種軟件測試缺陷預(yù)測方法,其特征在于,包括:
步驟S1,數(shù)據(jù)采集,收集來自多個(gè)測試客戶端的測試管理數(shù)據(jù),獲得包含多個(gè)測試管理數(shù)據(jù)的測試管理數(shù)據(jù)集合;
步驟S2,數(shù)據(jù)處理,篩選和預(yù)處理所述測試管理數(shù)據(jù)集合,獲得測試特征數(shù)據(jù)集合;
步驟S3,數(shù)據(jù)分類,將所述測試特征數(shù)據(jù)集合按照分類模式分為不同的數(shù)據(jù)簇;
步驟S4,數(shù)據(jù)分析,查找與輸入的待分析軟件測試匹配的所述數(shù)據(jù)簇,根據(jù)所述數(shù)據(jù)簇預(yù)測待所述分析軟件測試的測試缺陷信息;
其中,所述測試管理數(shù)據(jù)至少包括測試項(xiàng)目信息、軟件版本信息和測試缺陷信息;所述待分析軟件測試信息至少包括測試項(xiàng)目信息和軟件版本信息;
所述測試缺陷信息至少包括缺陷類型信息和缺陷數(shù)量信息;所述缺陷類型信息用于表示缺陷的嚴(yán)重程度,所述缺陷數(shù)量信息與所述缺陷類型信息一一對應(yīng)。
2.根據(jù)權(quán)利要求1所述的一種軟件測試缺陷預(yù)測方法,其特征在于,
所述測試項(xiàng)目信息,至少包括項(xiàng)目類型信息、測試人員信息、開發(fā)人員信息、測試開始時(shí)間信息、測試結(jié)束時(shí)間信息;
所述軟件版本信息,至少包括主版本號信息、子版本號信息。
3.根據(jù)權(quán)利要求2所述的一種軟件測試缺陷預(yù)測方法,其特征在于,所述步驟S2進(jìn)一步包括:
步驟S201,數(shù)據(jù)篩選,包括從所述測試管理數(shù)據(jù)集合中挑選出能夠提取出特征參數(shù)的數(shù)據(jù),組成有效測試數(shù)據(jù)集合;
步驟S202,數(shù)據(jù)預(yù)處理,包括提取所述有效測試數(shù)據(jù)集合中的測試管理數(shù)據(jù)的特征參數(shù),組成測試特征數(shù)據(jù)集合。
4.根據(jù)權(quán)利要求2所述的一種軟件測試缺陷預(yù)測方法,其特征在于,所述步驟S3進(jìn)一步包括:
步驟S301,初次分類,將所述測試特征數(shù)據(jù)集合中的特征數(shù)據(jù)分為不同的數(shù)據(jù)簇;
步驟S302,再次分類,將各所述數(shù)據(jù)簇中的特征數(shù)據(jù)分為不同的子數(shù)據(jù)簇;
步驟S303,均值計(jì)算,計(jì)算各所述子數(shù)據(jù)簇的平均測試缺陷信息。
5.根據(jù)權(quán)利要求4所述的一種軟件測試缺陷預(yù)測方法,其特征在于,所述步驟S302中,對各所述數(shù)據(jù)簇中的特征數(shù)據(jù)通過聚分類分為不同的子數(shù)據(jù)簇。
6.根據(jù)權(quán)利要求2所述的一種軟件測試缺陷預(yù)測方法,其特征在于,所述待分析軟件測試的測試信息至少包括所述測試項(xiàng)目信息、所述軟件版本信息;所述步驟S4進(jìn)一步包括:
步驟S401,初次匹配,根據(jù)所述待分析軟件測試的測試項(xiàng)目信息查找與所述待分析軟件測試匹配的數(shù)據(jù)簇;
步驟S402,再次匹配,在步驟S401獲得的數(shù)據(jù)簇中,查找與所述待分析軟件測試的測試項(xiàng)目信息和軟件版本信息匹配的子數(shù)據(jù)簇;
步驟S403,缺陷預(yù)測,根據(jù)步驟S402獲得的數(shù)據(jù)簇的平均測試缺陷信息預(yù)測所述待分析軟件測試的測試缺陷信息。
7.一種軟件測試缺陷預(yù)測系統(tǒng),其特征在于,包括:
數(shù)據(jù)采集模塊,收集來自多個(gè)測試客戶端的測試管理數(shù)據(jù),獲得包含多個(gè)測試管理數(shù)據(jù)的測試管理數(shù)據(jù)集合;
數(shù)據(jù)處理模塊,篩選和預(yù)處理所述測試管理數(shù)據(jù)集合,獲得測試特征數(shù)據(jù)集合;
數(shù)據(jù)分類模塊,將所述測試特征數(shù)據(jù)集合按照分類模式分為不同的數(shù)據(jù)簇;
數(shù)據(jù)分析模塊,根據(jù)輸入的待分析軟件測試信息和所述測試特征數(shù)據(jù)集合,預(yù)測待分析軟件測試的測試缺陷信息;
其中,所述測試管理數(shù)據(jù)至少包括測試項(xiàng)目信息、軟件版本信息和測試缺陷信息;所述待分析軟件測試信息至少包括測試項(xiàng)目信息和軟件版本信息;所述測試缺陷信息至少包括缺陷類型信息和缺陷數(shù)量信息;所述缺陷類型信息用于表示缺陷的嚴(yán)重程度,所述缺陷數(shù)量信息與所述缺陷類型信息一一對應(yīng)。
8.根據(jù)權(quán)利要求7所述的一種軟件測試缺陷預(yù)測系統(tǒng),其特征在于,所述數(shù)據(jù)處理模塊進(jìn)一步包括:
數(shù)據(jù)篩選單元,從所述測試管理數(shù)據(jù)集合中挑選出能夠提取出特征參數(shù)的數(shù)據(jù),組成有效測試數(shù)據(jù)集合;
數(shù)據(jù)預(yù)處理單元,提取所述有效測試數(shù)據(jù)集合中的測試管理數(shù)據(jù)的特征參數(shù),組成測試特征數(shù)據(jù)集合。
9.根據(jù)權(quán)利要求7所述的一種軟件測試缺陷預(yù)測方法,其特征在于,所述數(shù)據(jù)分類模塊進(jìn)一步包括:
初次分類單元,將所述測試特征數(shù)據(jù)集合中的特征數(shù)據(jù)分為不同的數(shù)據(jù)簇;
再次分類單元,將各所述數(shù)據(jù)簇中的特征數(shù)據(jù)分為不同的子數(shù)據(jù)簇;
均值計(jì)算單元,計(jì)算各所述子數(shù)據(jù)簇的平均測試缺陷信息。
10.根據(jù)權(quán)利要求7所述的一種軟件測試缺陷預(yù)測系統(tǒng),其特征在于,所述待分析軟件測試的測試信息至少包括所述測試項(xiàng)目信息、所述軟件版本信息;所述數(shù)據(jù)分析模塊進(jìn)一步包括:
初次匹配單元,根據(jù)所述待分析軟件測試的測試項(xiàng)目信息查找與所述待分析軟件測試匹配的數(shù)據(jù)簇;
再次匹配單元,在所述初次匹配單元獲得的數(shù)據(jù)簇中,查找與所述待分析軟件測試的測試項(xiàng)目信息和軟件版本信息匹配的子數(shù)據(jù)簇;
缺陷預(yù)測單元,根據(jù)所述再次匹配單元獲得的數(shù)據(jù)簇的平均測試缺陷信息預(yù)測所述待分析軟件測試的測試缺陷信息。