本技術(shù)涉及軟件測(cè)試,具體涉及一種優(yōu)先級(jí)確定方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、軟件測(cè)試作為最主要的軟件質(zhì)量保障手段,在軟件的整個(gè)生命周期中發(fā)揮著極其重要的作用,回歸測(cè)試作為軟件測(cè)試的重要環(huán)節(jié),可以及時(shí)發(fā)現(xiàn)和修復(fù)軟件缺陷,提高軟件的質(zhì)量和可靠性。在回歸測(cè)試中,為了縮減測(cè)試用例規(guī)模,需要確定測(cè)試用例的優(yōu)先級(jí)并基于優(yōu)先級(jí)執(zhí)行測(cè)試用例。
2、然而,現(xiàn)有測(cè)試用例的優(yōu)先級(jí)確定方法通常根據(jù)工程師經(jīng)驗(yàn)確定不同影響因素的權(quán)重,然后對(duì)影響因素進(jìn)行線性加權(quán)得到總權(quán)重,得到的測(cè)試用例的優(yōu)先級(jí)信息具有較大的主觀性。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種優(yōu)先級(jí)確定方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),可以提升確定的優(yōu)先級(jí)信息的可靠性、準(zhǔn)確性和靈活性。
2、本發(fā)明解決問題所采用的技術(shù)方案如下:
3、一方面,本技術(shù)提供一種優(yōu)先級(jí)確定方法,包括:
4、獲取測(cè)試用例的歷史信息、需求信息及模塊風(fēng)險(xiǎn)信息;
5、基于歷史信息、需求信息及模塊風(fēng)險(xiǎn)信息,確定歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值;
6、基于歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,確定測(cè)試用例的優(yōu)先級(jí)信息。
7、在本技術(shù)一些實(shí)施方案中,歷史信息包括缺陷信息和用例穩(wěn)定性信息,需求信息包括需求優(yōu)先級(jí)信息、需求狀態(tài)信息及需求開發(fā)工作量,模塊風(fēng)險(xiǎn)信息包括用例缺陷修復(fù)率和模塊重要程度信息,基于歷史信息、需求信息及模塊風(fēng)險(xiǎn)信息,確定歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,包括:
8、基于缺陷信息和用例穩(wěn)定性信息,確定歷史信息權(quán)重值;
9、基于需求優(yōu)先級(jí)信息、需求狀態(tài)信息及需求開發(fā)工作量,確定需求權(quán)重值;
10、基于用例缺陷修復(fù)率和模塊重要程度信息,確定風(fēng)險(xiǎn)權(quán)重值。
11、在本技術(shù)一些實(shí)施方案中,基于缺陷信息和用例穩(wěn)定性信息,確定歷史信息權(quán)重值,包括:
12、基于缺陷信息和優(yōu)先級(jí)關(guān)聯(lián)信息,確定測(cè)試用例的缺陷優(yōu)先級(jí)信息;優(yōu)先級(jí)關(guān)聯(lián)信息表征缺陷信息與缺陷優(yōu)先級(jí)信息的對(duì)應(yīng)關(guān)系;
13、基于缺陷優(yōu)先級(jí)信息和第一權(quán)重關(guān)聯(lián)信息,確定第一權(quán)重值;第一權(quán)重關(guān)聯(lián)信息表征缺陷優(yōu)先級(jí)信息與第一權(quán)重值的對(duì)應(yīng)關(guān)系;
14、基于用例穩(wěn)定性信息,確定測(cè)試用例在上一次測(cè)試中的不穩(wěn)定次數(shù);
15、對(duì)第一權(quán)重值和不穩(wěn)定次數(shù)進(jìn)行相加處理,得到歷史信息權(quán)重值。
16、在本技術(shù)一些實(shí)施方案中,基于需求優(yōu)先級(jí)信息、需求狀態(tài)信息及需求開發(fā)工作量,確定需求權(quán)重值,包括:
17、基于需求優(yōu)先級(jí)信息和第二權(quán)重關(guān)聯(lián)信息,確定第二權(quán)重值;第二權(quán)重關(guān)聯(lián)信息表征需求優(yōu)先級(jí)信息與第二權(quán)重值的對(duì)應(yīng)關(guān)系;
18、基于需求狀態(tài)信息和第三權(quán)重關(guān)聯(lián)信息,確定第三權(quán)重值;第三權(quán)重關(guān)聯(lián)信息表征需求狀態(tài)信息與第三權(quán)重值的對(duì)應(yīng)關(guān)系;
19、基于需求開發(fā)工作量和第四權(quán)重關(guān)聯(lián)信息,確定第四權(quán)重值;第四權(quán)重關(guān)聯(lián)信息表征需求開發(fā)工作量與第四權(quán)重值的對(duì)應(yīng)關(guān)系;
20、對(duì)第二權(quán)重值、第三權(quán)重值及第四權(quán)重值進(jìn)行相加處理,得到需求權(quán)重值。
21、在本技術(shù)一些實(shí)施方案中,基于用例缺陷修復(fù)率和模塊重要程度信息,確定風(fēng)險(xiǎn)權(quán)重值,包括:
22、基于模塊重要程度信息和第五權(quán)重關(guān)聯(lián)信息,確定第五權(quán)重值;第五權(quán)重關(guān)聯(lián)信息表征模塊重要程度信息與第五權(quán)重值的對(duì)應(yīng)關(guān)系;
23、對(duì)第五權(quán)重值和用例缺陷修復(fù)率進(jìn)行相加處理,得到風(fēng)險(xiǎn)權(quán)重值。
24、在本技術(shù)一些實(shí)施方案中,基于歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,確定測(cè)試用例的優(yōu)先級(jí)信息,包括:
25、基于歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,確定第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù);
26、基于第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù),確定第一加權(quán)系數(shù)、第二加權(quán)系數(shù)及第三加權(quán)系數(shù);
27、基于第一加權(quán)系數(shù)、第二加權(quán)系數(shù)及第三加權(quán)系數(shù)對(duì)歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值進(jìn)行加權(quán)處理,得到測(cè)試用例的優(yōu)先級(jí)信息。
28、在本技術(shù)一些實(shí)施方案中,基于歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,確定第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù),包括:
29、基于歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,確定第一比例值、第二比例值及第三比例值;
30、基于第一比例值、第二比例值及第三比例值,確定第一信息熵、第二信息熵及第三信息熵;
31、基于第一信息熵、第二信息熵及第三信息熵,確定第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù)。
32、在本技術(shù)一些實(shí)施方案中,基于第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù),確定第一加權(quán)系數(shù)、第二加權(quán)系數(shù)及第三加權(quán)系數(shù),包括:
33、基于第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù),確定第一權(quán)重系數(shù)值、第二權(quán)重系數(shù)值及第三權(quán)重系數(shù)值;
34、對(duì)第一權(quán)重系數(shù)值和預(yù)設(shè)的第四加權(quán)系數(shù)進(jìn)行加權(quán)處理,得到第一加權(quán)系數(shù);
35、對(duì)第二權(quán)重系數(shù)值和預(yù)設(shè)的第五加權(quán)系數(shù)進(jìn)行加權(quán)處理,得到第二加權(quán)系數(shù);
36、對(duì)第三權(quán)重系數(shù)值和預(yù)設(shè)的第六加權(quán)系數(shù)進(jìn)行加權(quán)處理,得到第三加權(quán)系數(shù)。
37、在本技術(shù)一些實(shí)施方案中,基于第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù),確定第一權(quán)重系數(shù)值、第二權(quán)重系數(shù)值及第三權(quán)重系數(shù)值,包括:
38、對(duì)第一差異系數(shù)、第二差異系數(shù)及第三差異系數(shù)進(jìn)行相加處理,得到第四差異系數(shù);
39、對(duì)第一差異系數(shù)和第四差異系數(shù)進(jìn)行相除處理,得到第一權(quán)重系數(shù)值;
40、對(duì)第二差異系數(shù)和第四差異系數(shù)進(jìn)行相除處理,得到第二權(quán)重系數(shù)值;
41、對(duì)第三差異系數(shù)和第四差異系數(shù)進(jìn)行相除處理,得到第三權(quán)重系數(shù)值。
42、第二方面,本發(fā)明實(shí)施例還提供一種優(yōu)先級(jí)確定裝置,包括:
43、信息獲取模塊,用于獲取測(cè)試用例的歷史信息、需求信息及模塊風(fēng)險(xiǎn)信息;
44、第一確定模塊,用于基于歷史信息、需求信息及模塊風(fēng)險(xiǎn)信息,確定歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值;
45、第二確定模塊,用于基于歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,確定測(cè)試用例的優(yōu)先級(jí)信息。
46、第三方面,本技術(shù)還提供一種計(jì)算機(jī)設(shè)備,計(jì)算機(jī)設(shè)備包括:一個(gè)或多個(gè)處理器、存儲(chǔ)器以及一個(gè)或多個(gè)應(yīng)用程序,其中一個(gè)或多個(gè)應(yīng)用程序被存儲(chǔ)于存儲(chǔ)器中,并配置為由處理器執(zhí)行以實(shí)現(xiàn)第一方面中任一項(xiàng)的優(yōu)先級(jí)確定方法。
47、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器進(jìn)行加載,以執(zhí)行第一方面中任一項(xiàng)的優(yōu)先級(jí)確定方法中的步驟。
48、本發(fā)明的有益效果:通過獲取測(cè)試用例的歷史信息、需求信息及模塊風(fēng)險(xiǎn)信息,基于歷史信息、需求信息及模塊風(fēng)險(xiǎn)信息確定歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值,基于歷史信息權(quán)重值、需求權(quán)重值及風(fēng)險(xiǎn)權(quán)重值確定測(cè)試用例的優(yōu)先級(jí)信息,相比現(xiàn)有根據(jù)工程師經(jīng)驗(yàn)確定的權(quán)重對(duì)影響因素進(jìn)行加權(quán)的技術(shù)方案,可以提升確定的優(yōu)先級(jí)信息的可靠性、準(zhǔn)確性和靈活性。