專利名稱:軟件質(zhì)量的檢測方法
技術(shù)領(lǐng)域:
本發(fā)明設(shè)計軟件領(lǐng)域,尤其涉及一種軟件質(zhì)量的檢測方法。
背景技術(shù):
隨著中國軟件業(yè)的發(fā)展,軟件產(chǎn)品已應(yīng)用到在各行業(yè)各領(lǐng)域中,且應(yīng)用范圍在不斷的擴大,復(fù)雜度也在不斷的提高,如何更好的控制軟件產(chǎn)品質(zhì)量,保證軟件產(chǎn)品質(zhì)量的可靠性,需對軟件產(chǎn)品的質(zhì)量進行全面檢測和評估,通過對軟件產(chǎn)品質(zhì)量的檢測和評估,提前發(fā)現(xiàn)軟件產(chǎn)品存在的質(zhì)量問題,為提高軟件產(chǎn)品質(zhì)量提供依據(jù)。隨著業(yè)務(wù)的發(fā)展需求的復(fù)雜度越來越高,開發(fā)過程趨于多變,對缺陷的檢測提出更高的要求,要求有能力對缺陷進行完善管理和全面分析,并在此基礎(chǔ)上建立科學(xué)的檢測模型,以及全面、專業(yè)的準出準則。現(xiàn)有的軟件質(zhì)量檢測方法,一般都是采用業(yè)界成熟的檢測模型和產(chǎn)品生命周期的過程進行檢測與評估,然而使用者只能根據(jù)檢測模型和產(chǎn)品生命周期進行評估判定,不能根據(jù)實際情況對檢測模型和產(chǎn)品生命周期等進行自定義和修改,從而限制了對產(chǎn)品質(zhì)量檢測和評估的全面性,進一步影響了軟件產(chǎn)品質(zhì)量檢測的準確性。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種軟件質(zhì)量的檢測方法,其可以根據(jù)實際情況對預(yù)檢測模型和產(chǎn)品生命周期等進行自定義和修改,增強評估的全面性及真實性,且效率高。為實現(xiàn)上述目的,本發(fā)明提供一種軟件質(zhì)量的檢測方法,其包括如下步驟步驟1、用戶終端通過網(wǎng)絡(luò)向評估終端發(fā)送軟件質(zhì)量檢測請求;步驟2、評估終端響應(yīng)請求;步驟3、運行工作量估算模塊,其包括如下步驟步驟3. 1、初始化工作量基礎(chǔ)數(shù)據(jù),所述工作量基本數(shù)據(jù)信息包括人力資源、工作效率、測試環(huán)境、需求或缺陷及其分解的功能點及用例數(shù);步驟3. 2、錄入工作量估算信息,所述工作量估算信息包括版本基本信息、人力資源信息、版本所涉及到的需求和缺陷、用例設(shè)計和執(zhí)行信息;步驟3. 3、估算各階段工作量;步驟3. 4、結(jié)合產(chǎn)品測試過程中存在的風(fēng)險修正系數(shù),對各工作量估算數(shù)據(jù)進行修正及說明,所述工作量估算數(shù)據(jù)的修正方法為替換工作量估算數(shù)據(jù),其先取頁面組件值并組裝成JSON格式數(shù)據(jù),再通過Ajax調(diào)用后臺替換工作量估算方法,并返回操作狀態(tài),根據(jù)返回操作狀態(tài)給出相應(yīng)的友好提示信息;步驟3. 5、保存工作量信息,判斷是否有必填項為空,如果是,給出相應(yīng)提示;如果否,則保存工作量估算信息并執(zhí)行下一步驟;步驟3. 6、結(jié)束工作量估算模塊;步驟4、運行質(zhì)量預(yù)測模塊,其包括如下步驟
步驟4. 1、在后臺數(shù)據(jù)庫中查詢預(yù)測質(zhì)量初始化信息,該預(yù)測質(zhì)量初始化信息包括準出準則原型數(shù)據(jù)、過程定義數(shù)據(jù)、資源與進度數(shù)據(jù)、及系統(tǒng)配置數(shù)據(jù),所述過程定義主要包括需求階段、設(shè)計階段、編碼階段、集成測試階段、系統(tǒng)測試階段和確認測試階段,所述資源與進度數(shù)據(jù)主要包括測試環(huán)境、工作年限、投入精力、效率偏差,該數(shù)據(jù)主要以上述工作量估算數(shù)據(jù)為準;步驟4. 2、判斷上述查詢預(yù)測質(zhì)量初始化信息是否為空,如果否,則并將該些數(shù)據(jù)組裝成JSON格式,如果是,則以預(yù)測質(zhì)量初始化信息ID為外鍵,增加準出準則原型數(shù)據(jù)、過程定義數(shù)據(jù)、及資源與進度數(shù)據(jù);步驟4. 3、計算質(zhì)量預(yù)測總?cè)毕輸?shù)并分布到過程定義各階段中;步驟4. 4、以系統(tǒng)配置的準出準則數(shù)據(jù)計算出準出準則質(zhì)量星級,并輸出BUG綜合收斂圖;步驟4. 5、遍歷過程定義中選擇的需求與設(shè)計權(quán)重,系統(tǒng)測試與確認測試權(quán)重,計算過程定義質(zhì)量星級;步驟4. 6、通過公式總分=準出準則分值*80% +過程定義分值*20% -風(fēng)險修正系數(shù),計算預(yù)測總質(zhì)量星級;步驟4. 7、保存質(zhì)量預(yù)測信息,并結(jié)束質(zhì)量預(yù)測模塊;步驟5、運行質(zhì)量評估模塊,其包括如下步驟步驟5. 1、在后臺數(shù)據(jù)庫中查詢質(zhì)量評估初始化數(shù)據(jù),該質(zhì)量評估初始化數(shù)據(jù)包括準出準則原型數(shù)據(jù)、實際模型過程定義數(shù)據(jù)、資源與進度數(shù)據(jù)、及查詢系統(tǒng)配置數(shù)據(jù);步驟5. 2、查詢實際缺陷數(shù)并分布到過程定義各階段中;步驟5. 3、以系統(tǒng)配置的準出準則數(shù)據(jù),填寫準出準則模型中各項指標達成情況和 BUG綜合收斂圖的收斂情況;步驟5. 4、遍歷實際過程定義中選擇的需求與設(shè)計權(quán)重,系統(tǒng)測試與確認測試權(quán)重,查詢實際數(shù)據(jù)與系統(tǒng)參數(shù)設(shè)置的數(shù)據(jù),計算實際過程定義質(zhì)量星級;步驟5. 5、通過公式總分=準出準則分值*80% +過程定義分值拉0%,計算總質(zhì)
量星級;步驟5. 6、保存質(zhì)量評估信息,并結(jié)束質(zhì)量評估模塊;步驟6、評估終端生成測評報告,并將該測評報告通過網(wǎng)絡(luò)發(fā)送到用戶終端。所述步驟 3. 2 通過調(diào)用 queryProjectName ()及 queryPro jectVersion ()實現(xiàn)項目名稱及版本數(shù)據(jù)的錄入;通過調(diào)用addEvaluteWorkLoadO實現(xiàn)工作量估算數(shù)據(jù)的添加;所述步驟3.3通過調(diào)用calculateValueO實現(xiàn);所述步驟3. 4通過調(diào)用 coverEvalutefforkload ()實現(xiàn)工作量估算數(shù)據(jù)的替換。所述步驟 4. 1 通過調(diào)用 queryProjectName (), queryPro jectVersion ()實現(xiàn)項目名稱及版本數(shù)據(jù)的錄入,通過調(diào)用addModeTable ()、addProcessTable ()、 addResSchedule ()及querySysParameter ()實現(xiàn)初始化數(shù)據(jù)的查詢與添加;所述步驟4. 2通過調(diào)用addForecastQualityO實現(xiàn)質(zhì)量預(yù)測數(shù)據(jù)的添加;所述步驟4. 3通過調(diào)用calculateValueO實現(xiàn);所述步驟4. 4通過調(diào)用addjqplot ()實現(xiàn)BUG綜合收斂圖的輸出;所述步驟4. 5通過調(diào)用calcProcssValueO實現(xiàn);所述步驟4. 6通過調(diào)用 calcVerQualityQ實現(xiàn)預(yù)測總質(zhì)量的計算。
所述步驟4. 1中需求階段包括用戶需求、軟件需求規(guī)格;設(shè)計階段包括概要、詳細;測試階段包括單元、集成、系統(tǒng)、確認。所述步驟5. 1 通過調(diào)用 addModeTable ()、addProcessTable ()、addResSchedule () 及querySysParameterO實現(xiàn)質(zhì)量評估初始化數(shù)據(jù)的查詢與添加;所述步驟5. 2通過調(diào)用calculateValue ()實現(xiàn);所述步驟5. 3通過調(diào)用addjqplot ()實現(xiàn)BUG綜合收斂圖的輸出所述步驟5. 4通過調(diào)用calcProcssValueO實現(xiàn);所述步驟5. 5通過調(diào)用 calcVerQualityO實現(xiàn)預(yù)測總質(zhì)量的計算。所述準出準則主要包括BUG曲線收斂模型、BUG熱點追蹤模型、BUG歷史記錄刷新模型、特定BUG修正模型、集團規(guī)定標準達標、檢查項預(yù)訂模型、及非功能性評價達標,其根據(jù)模型中自定義指標中的達標指標,對模型進行組合,定義為1-5星五個級別,當BUG曲線收斂模型、BUG熱點追蹤模型、BUG歷史記錄刷新模型、及非功能性評價達標為必選項,其余任選時,該準出準則分值為5分,星級為5星;當BUG曲線收斂模型、BUG熱點追蹤模型、及非功能性評價達標為必選項,其余任選時,該準出準則分值為4分,星級為4星;當BUG曲線收斂模型、BUG熱點追蹤模型為必選項,其余任選時,該準出準則分值為3分,星級為3星; 當BUG曲線收斂模型為必選項,其余任選時,該準出準則分值為2分,星級為2星;當所有模型都為任選時,該準出準則分值為1分,星級為1星。所述過程定義質(zhì)量根據(jù)分值及占比,定義為1-5星五個級別,當過程定義質(zhì)量的需求+設(shè)計比重大于或等于35%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率同時小于10% 的正向偏差大于或等于15%時,該過程定義分值為5,星級為5 ;當程定義質(zhì)量的需求+設(shè)計比重大于或等于35%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率同時小于或等于15% 的正向偏差大于或等于5%時,該過程定義分值為4,星級為4 ;當程定義質(zhì)量的需求+設(shè)計比重大于15%,小于25%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于15%,小于20%的標準偏差為士5%時,該過程定義分值為3,星級為3 ;當程定義質(zhì)量的需求+設(shè)計比重小于15%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于20%的負向偏差大于或等于5%時,該過程定義分值為2,星級為2;當程定義質(zhì)量的需求+設(shè)計比重小于或等于5%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于30%的負向偏差大于或等于 15%時,該過程定義分值為1,星級為1。所述BUG綜合收斂圖主要包括預(yù)測總BUG數(shù)、實際總BUG和致重BUG曲線圖。所述總質(zhì)量星級根據(jù)其分值定義為0-5星六個級別,當總質(zhì)量分值大于或等于 4. 6時,該總質(zhì)量星級為5 ;當總質(zhì)量分值小于4. 6,大于3. 6時,該總質(zhì)量星級為4 ;當總質(zhì)量分值小于或等于3. 6,大于或等于2. 6時,該總質(zhì)量星級為3 ;當總質(zhì)量分值小于2. 6,大于或等于1. 6時,該總質(zhì)量星級為2 ;當總質(zhì)量分值小于或等于1. 6,大于或等于0. 4時,該總質(zhì)量星級為1 ;當總質(zhì)量分值小于0. 4時,該總質(zhì)量星級為0。所述后臺數(shù)據(jù)庫包括準出準則數(shù)據(jù)、過程定義數(shù)據(jù)及用戶終端根據(jù)自身需求增加的項目名稱數(shù)據(jù)、版本號數(shù)據(jù)及與該項目名稱、版本號對應(yīng)的工作量估算數(shù)據(jù)、質(zhì)量預(yù)測數(shù)據(jù)及質(zhì)量評估數(shù)據(jù)。本發(fā)明的有益效果本發(fā)明所提供的軟件質(zhì)量的檢測方法,其根據(jù)產(chǎn)品規(guī)模、人力等信息自動評估出軟件檢測所需的工作量,根據(jù)工作量信息選擇合適的準出準則和生命周期,對該產(chǎn)品進行質(zhì)量預(yù)測和評估,且自動輸出測評報告;在產(chǎn)品的檢測過程中,能實時監(jiān)
7控整個檢測階段產(chǎn)品的質(zhì)量情況,以便能科學(xué)、準確的檢測出產(chǎn)品的質(zhì)量。為了能更進一步了解本發(fā)明的特征以及技術(shù)內(nèi)容,請參閱以下有關(guān)本發(fā)明的詳細說明與附圖,然而附圖僅提供參考與說明用,并非用來對本發(fā)明加以限制。
下面結(jié)合附圖,通過對本發(fā)明的具體實施方式
詳細描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。附圖中,圖1為本發(fā)明軟件質(zhì)量的檢測方法的流程圖;圖2為本發(fā)明軟件質(zhì)量的檢測方法中工作量估算的流程圖;圖3為本發(fā)明軟件質(zhì)量的檢測方法質(zhì)量預(yù)測的流程圖;圖4為本發(fā)明軟件質(zhì)量的檢測方法質(zhì)量評估的流程圖。
具體實施例方式為更進一步闡述本發(fā)明所采取的技術(shù)手段及其效果,以下結(jié)合本發(fā)明的優(yōu)選實施例及其附圖進行詳細描述。請參閱圖1至圖4,本發(fā)明提供一種軟件質(zhì)量的檢測方法,其包括如下步驟步驟1、用戶終端通過網(wǎng)絡(luò)向評估終端發(fā)送軟件質(zhì)量檢測請求。步驟2、評估終端響應(yīng)請求。步驟3、運行工作量估算模塊,其包括如下步驟步驟3. 1、初始化工作量基礎(chǔ)數(shù)據(jù),所述工作量基本數(shù)據(jù)信息包括人力資源、工作效率、測試環(huán)境、需求或缺陷及其分解的功能點及用例數(shù);步驟3. 2、調(diào)用addEvaluteWorkLoadO,錄入工作量估算信息,所述工作量估算信息包括版本基本信息、人力資源信息、版本所涉及到的需求和缺陷、用例設(shè)計和執(zhí)行信息, 調(diào)用queryProjectNameO及queryProjectVersion ()實現(xiàn)項目名稱及版本數(shù)據(jù)的錄入;步驟3. 3、調(diào)用calculateValue (),估算各階段工作量;步驟3. 4、結(jié)合產(chǎn)品測試過程中存在的風(fēng)險修正系數(shù),對各工作量估算數(shù)據(jù)進行修正及說明,所述工作量估算數(shù)據(jù)的修正方法為替換工作量估算數(shù)據(jù),其先取頁面組件值并組裝成JSON格式數(shù)據(jù),再通過Ajax調(diào)用后臺coverEvaluteWorkloadO替換工作量估算方法,并返回操作狀態(tài),根據(jù)返回操作狀態(tài)給出相應(yīng)的友好提示信息;步驟3. 5、保存工作量信息,判斷是否有必填項為空,如果是,給出相應(yīng)提示;如果否,則保存工作量估算信息并執(zhí)行下一步驟;步驟3. 6、結(jié)束工作量估算模塊。步驟4、運行質(zhì)量預(yù)測模塊,其包括如下步驟步驟 4. 1、調(diào)用 queryPro jectName (),queryPro jectVersion 0 實現(xiàn)項目名稱及版本數(shù)據(jù)的錄入,調(diào)用 addModeTable ()、addProcessTable ()、addResSchedule ()及 querySysParameterO,以項目名稱和版本號為條件在后臺數(shù)據(jù)庫中查詢預(yù)測質(zhì)量初始化信息,該預(yù)測質(zhì)量初始化信息包括準出準則原型數(shù)據(jù)、過程定義數(shù)據(jù)、資源與進度數(shù)據(jù)、及系統(tǒng)配置數(shù)據(jù),所述過程定義主要包括需求階段、設(shè)計階段、編碼階段、集成測試階段、系統(tǒng)測試階段和確認測試階段需求階段、設(shè)計階段、及測試階段,所述需求階段包括用戶需求、軟件需求規(guī)格,所述設(shè)計階段包括概要、詳細,所述測試階段包括單元、集成、系統(tǒng)、確認;所述資源與進度數(shù)據(jù)主要包括測試環(huán)境、工作年限、投入精力、效率偏差,該數(shù)據(jù)主要以上述工作量估算數(shù)據(jù)為準;步驟4. 2、判斷上述查詢預(yù)測質(zhì)量初始化信息是否為空,如果否,則并將該些數(shù)據(jù)組裝成JSON格式,如果是,則以預(yù)測質(zhì)量初始化信息ID為外鍵,通過調(diào)用 addEvaluteWorkLoadO,增加準出準則原型數(shù)據(jù)、過程定義數(shù)據(jù)、及資源與進度數(shù)據(jù);步驟4. 3、調(diào)用calculateValueO,以系統(tǒng)配置的缺陷公式計算出預(yù)測總?cè)毕輸?shù)并分布到過程定義各階段中;步驟4. 4、以系統(tǒng)配置的準出準則數(shù)據(jù)計算出準出準則質(zhì)量星級,并調(diào)用 addJqplotO輸出BUG綜合收斂圖;步驟4. 5、遍歷過程定義中選擇的需求與設(shè)計權(quán)重,系統(tǒng)測試與確認測試權(quán)重,計算過程定義質(zhì)量星級;步驟4. 6、調(diào)用calcVerQualityO,通過公式總分=準出準則分值+過程定義分值*20% -風(fēng)險修正系數(shù),計算預(yù)測總質(zhì)量星級;步驟4. 7、保存質(zhì)量預(yù)測信息,并結(jié)束質(zhì)量預(yù)測模塊。步驟5、運行質(zhì)量評估模塊,其包括如下步驟步驟5. 1、通過調(diào)用 addModeTableO、addProcessTable ()、addResSchedule ()及 querySysParameter (),在后臺數(shù)據(jù)庫中查詢質(zhì)量評估初始化數(shù)據(jù),該質(zhì)量評估初始化數(shù)據(jù)包括準出準則原型數(shù)據(jù)、實際模型過程定義數(shù)據(jù)、資源與進度數(shù)據(jù)、及查詢系統(tǒng)配置數(shù)據(jù);步驟5. 2、調(diào)用calculateValue (),查詢實際缺陷數(shù)并分布到過程定義各階段中;步驟5. 3、以系統(tǒng)配置的準出準則數(shù)據(jù),填寫準出準則模型中各項指標達成情況, 并調(diào)用addJqplotO,輸出BUG綜合收斂圖的收斂情況;步驟5. 4、調(diào)用calcftOcssValueO,遍歷實際過程定義中選擇的需求與設(shè)計權(quán)重,系統(tǒng)測試與確認測試權(quán)重,查詢實際數(shù)據(jù)與系統(tǒng)參數(shù)設(shè)置的數(shù)據(jù),計算實際過程定義質(zhì)
量星級;步驟5. 6、調(diào)用calcVerQualityO,通過公式總分=準出準則分值+過程定義分值*20%,計算總質(zhì)量星級;步驟5. 7、保持質(zhì)量評估信息,并結(jié)束質(zhì)量評估模塊。步驟6、評估終端生成測評報告,并將該測評報告通過網(wǎng)絡(luò)發(fā)送到用戶終端。工作原理工作量估算通過對人力資源、工作效率、測試環(huán)境、需求或缺陷及其分解的功能點和用例數(shù)數(shù)據(jù)為基礎(chǔ),通過工作量估算方法,估算出測試階段在此項目周期中的工作量,結(jié)合產(chǎn)品測試過程中存在的風(fēng)險,可對總工作量進行修正及說明;產(chǎn)品測試產(chǎn)生的工作量主要階段包括需求、設(shè)計、用例執(zhí)行等。質(zhì)量預(yù)測以選擇準出準則原型、過程定義和資源與進度(工作量數(shù)據(jù)),綜合各項預(yù)測的數(shù)據(jù)輸出產(chǎn)品的BUG綜合收斂圖,匯總準出準則和過程定義之和得出總的質(zhì)量等級。質(zhì)量評估以質(zhì)量預(yù)測數(shù)據(jù)為參考、取實際數(shù)據(jù)判定準出準則原型、過程定義和資源與進度(工作量數(shù)據(jù)),綜合各項實際的數(shù)據(jù)輸出產(chǎn)品的 BUG綜合收斂圖,所述BUG綜合收斂圖主要包括預(yù)測總BUG的BUG數(shù),準出準則質(zhì)量和過程定義質(zhì)量,匯總得出總質(zhì)量等級。所述后臺數(shù)據(jù)庫為本質(zhì)量評估系統(tǒng)附帶的準出準則數(shù)據(jù)、過程定義數(shù)據(jù)及用戶終端通過本質(zhì)量評估系統(tǒng)根據(jù)自身需求增加的項目名稱數(shù)據(jù)、版本號數(shù)據(jù)及與該項目名稱、 版本號對應(yīng)的工作量估算數(shù)據(jù)、質(zhì)量預(yù)測數(shù)據(jù)及質(zhì)量評估數(shù)據(jù)。軟件產(chǎn)品質(zhì)量分析方法的工作量估算,其工作量主要包括人力資源、工作效率、 測試環(huán)境、需求或缺陷及其分解的功能點和用例數(shù)等,以這些信息和數(shù)據(jù)為基礎(chǔ),通過工作量估算方法,估算出測試階段在此項目周期中的工作量,結(jié)合產(chǎn)品測試過程中存在的風(fēng)險, 可對總工作量進行修正及說明;產(chǎn)品測試產(chǎn)生的工作量主要階段包括需求、設(shè)計、用例執(zhí)行等;軟件產(chǎn)品質(zhì)量預(yù)測根據(jù)主要包括準出準則、過程定義和資源與進度,綜合各項預(yù)測的數(shù)據(jù)輸出產(chǎn)品的BUG綜合收斂圖和總的質(zhì)量等級。本實施例中質(zhì)量等級分為1星至5星五個質(zhì)量等級。準出準則主要包括BUG曲線收斂模型、BUG熱點追蹤模型、BUG歷史記錄刷新模型、特定BUG修正模型、集團規(guī)定標準達標、檢查項預(yù)訂模型、非功能性評價達標;各類模型中自定義相應(yīng)的指標,對各模型進行組合,定義出不同的分值和級別(共5個級別, 1星級-5星級),根據(jù)分值判定該產(chǎn)品所屬的級別,當BUG曲線收斂模型、BUG熱點追蹤模型、BUG歷史記錄刷新模型、及非功能性評價達標為必選項,其余任選時,該準出準則分值為 5分,星級為5星;當BUG曲線收斂模型、BUG熱點追蹤模型、及非功能性評價達標為必選項, 其余任選時,該準出準則分值為4分,星級為4星;當BUG曲線收斂模型、BUG熱點追蹤模型為必選項,其余任選時,該準出準則分值為3分,星級為3星;當BUG曲線收斂模型為必選項,其余任選時,該準出準則分值為2分,星級為2星;當所有模型都為任選時,該準出準則分值為1分,星級為1星。過程定義主要包括需求階段(用戶需求,軟件需求規(guī)格)、設(shè)計階段(概要、詳細)、編碼階段、集成測試階段、系統(tǒng)測試階段(單元、集成、系統(tǒng)、確認)和確認測試階段;除確認測試過程不能裁減,其它過程可以根據(jù)實際情況進行裁減;所有階段的占比總和為100%。根據(jù)過程的裁減情況,計算出“過程定義”的分值和占比,分別為5 個等級(1星級-5星級),當過程定義質(zhì)量的需求+設(shè)計比重大于或等于35%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率同時小于10%的正向偏差大于或等于15%時,該過程定義分值為5,星級為5 ;當程定義質(zhì)量的需求+設(shè)計比重大于或等于35%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率同時小于或等于15%的正向偏差大于或等于5%時,該過程定義分值為4,星級為4 ;當程定義質(zhì)量的需求+設(shè)計比重大于15 %,小于25 %、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于15%,小于20%的標準偏差為士5%時,該過程定義分值為3,星級為3 ;當程定義質(zhì)量的需求+設(shè)計比重小于15%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于20%的負向偏差大于或等于5%時,該過程定義分值為2,星級為 2;當程定義質(zhì)量的需求+設(shè)計比重小于或等于5%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于30%的負向偏差大于或等于15%時,該過程定義分值為1,星級為1 ;并通過代碼行或功能點預(yù)測出各過程定義所產(chǎn)生的缺陷數(shù)。資源與進度主要包括測試環(huán)境、工作年限、投入精力、效率偏差,該數(shù)據(jù)主要以“工作量估算”的數(shù)據(jù)為準。缺陷綜合收斂圖主要包括預(yù)測總?cè)毕莸娜毕輸?shù)。所述總質(zhì)量星級根據(jù)其分值定義為0-5星六個級別,當總質(zhì)量分值大于或等于 4. 6時,該總質(zhì)量星級為5 ;當總質(zhì)量分值小于4. 6,大于3. 6時,該總質(zhì)量星級為4 ;當總質(zhì)量分值小于或等于3. 6,大于或等于2. 6時,該總質(zhì)量星級為3 ;當總質(zhì)量分值小于2. 6,大于或等于1. 6時,該總質(zhì)量星級為2 ;當總質(zhì)量分值小于或等于1. 6,大于或等于0. 4時,該總質(zhì)量星級為1 ;當總質(zhì)量分值小于0. 4時,該總質(zhì)量星級為0。
而產(chǎn)品質(zhì)量評估其特征中同樣包括人力資源、工作效率、測試環(huán)境、需求或缺陷及其分解的功能點和用例數(shù)等,在此不做贅述。綜上所述,本發(fā)明所提供的軟件質(zhì)量的檢測方法,其根據(jù)產(chǎn)品規(guī)模、人力等信息自動評估出軟件檢測所需的工作量,根據(jù)工作量信息選擇合適的準出準則和生命周期,對該產(chǎn)品進行質(zhì)量預(yù)測和評估,且自動輸出測評報告;在產(chǎn)品的檢測過程中,能實時監(jiān)控整個檢測階段產(chǎn)品的質(zhì)量情況,以便能科學(xué)、準確的檢測出產(chǎn)品的質(zhì)量。以上所述,對于本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案和技術(shù)構(gòu)思作出其他各種相應(yīng)的改變和變形,而所有這些改變和變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護范圍。
權(quán)利要求
1. 一種軟件質(zhì)量的檢測方法,其特征在于,包括如下步驟 步驟1、用戶終端通過網(wǎng)絡(luò)向評估終端發(fā)送軟件質(zhì)量檢測請求; 步驟2、評估終端響應(yīng)請求; 步驟3、運行工作量估算模塊,其包括如下步驟步驟3. 1、初始化工作量基礎(chǔ)數(shù)據(jù),所述工作量基本數(shù)據(jù)信息包括人力資源、工作效率、 測試環(huán)境、需求或缺陷及其分解的功能點及用例數(shù);步驟3. 2、錄入工作量估算信息,所述工作量估算信息包括版本基本信息、人力資源信息、版本所涉及到的需求和缺陷、用例設(shè)計和執(zhí)行信息; 步驟3. 3、估算各階段工作量;步驟3. 4、結(jié)合產(chǎn)品測試過程中存在的風(fēng)險修正系數(shù),對各工作量估算數(shù)據(jù)進行修正及說明,所述工作量估算數(shù)據(jù)的修正方法為替換工作量估算數(shù)據(jù),其先取頁面組件值并組裝成JSON格式數(shù)據(jù),再通過Ajax調(diào)用后臺替換工作量估算方法,并返回操作狀態(tài),根據(jù)返回操作狀態(tài)給出相應(yīng)的友好提示信息;步驟3. 5、保存工作量信息,判斷是否有必填項為空,如果是,給出相應(yīng)提示;如果否, 則保存工作量估算信息并執(zhí)行下一步驟; 步驟3. 6、結(jié)束工作量估算模塊; 步驟4、運行質(zhì)量預(yù)測模塊,其包括如下步驟步驟4. 1、在后臺數(shù)據(jù)庫中查詢預(yù)測質(zhì)量初始化信息,該預(yù)測質(zhì)量初始化信息包括準出準則原型數(shù)據(jù)、過程定義數(shù)據(jù)、資源與進度數(shù)據(jù)、及系統(tǒng)配置數(shù)據(jù),所述過程定義主要包括 需求階段、設(shè)計階段、編碼階段、集成測試階段、系統(tǒng)測試階段和確認測試階段,所述資源與進度數(shù)據(jù)主要包括測試環(huán)境、工作年限、投入精力、效率偏差,該數(shù)據(jù)主要以上述工作量估算數(shù)據(jù)為準;步驟4. 2、判斷上述查詢預(yù)測質(zhì)量初始化信息是否為空,如果否,則并將該些數(shù)據(jù)組裝成JSON格式,如果是,則以預(yù)測質(zhì)量初始化信息ID為外鍵,增加準出準則原型數(shù)據(jù)、過程定義數(shù)據(jù)、及資源與進度數(shù)據(jù);步驟4. 3、計算質(zhì)量預(yù)測總?cè)毕輸?shù)并分布到過程定義各階段中;步驟4. 4、以系統(tǒng)配置的準出準則數(shù)據(jù)計算出準出準則質(zhì)量星級,并輸出BUG綜合收斂圖;步驟4. 5、遍歷過程定義中選擇的需求與設(shè)計權(quán)重,系統(tǒng)測試與確認測試權(quán)重,計算過程定義質(zhì)量星級;步驟4. 6、通過公式總分=準出準則分值*80% +過程定義分值*20% -風(fēng)險修正系數(shù),計算預(yù)測總質(zhì)量星級;步驟4. 7、保存質(zhì)量預(yù)測信息,并結(jié)束質(zhì)量預(yù)測模塊; 步驟5、運行質(zhì)量評估模塊,其包括如下步驟步驟5. 1、在后臺數(shù)據(jù)庫中查詢質(zhì)量評估初始化數(shù)據(jù),該質(zhì)量評估初始化數(shù)據(jù)包括準出準則原型數(shù)據(jù)、實際模型過程定義數(shù)據(jù)、資源與進度數(shù)據(jù)、及查詢系統(tǒng)配置數(shù)據(jù); 步驟5. 2、查詢實際缺陷數(shù)并分布到過程定義各階段中;步驟5. 3、以系統(tǒng)配置的準出準則數(shù)據(jù),填寫準出準則模型中各項指標達成情況和BUG 綜合收斂圖的收斂情況;步驟5. 4、遍歷實際過程定義中選擇的需求與設(shè)計權(quán)重,系統(tǒng)測試與確認測試權(quán)重,查詢實際數(shù)據(jù)與系統(tǒng)參數(shù)設(shè)置的數(shù)據(jù),計算實際過程定義質(zhì)量星級;步驟5. 5、通過公式總分=準出準則分值*80% +過程定義分值*20%,計算總質(zhì)量星級;步驟5. 6、保存質(zhì)量評估信息,并結(jié)束質(zhì)量評估模塊;步驟6、評估終端生成測評報告,并將該測評報告通過網(wǎng)絡(luò)發(fā)送到用戶終端。
2.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述步驟3.2通過調(diào)用queryProjectNameO及queryProjectVersion()實現(xiàn)項目名稱及版本數(shù)據(jù)的錄入; 通過調(diào)用addEvaluteWorkLoadO實現(xiàn)工作量估算數(shù)據(jù)的添加;所述步驟3. 3通過調(diào)用 calculateValueO實現(xiàn);所述步驟3. 4通過調(diào)用coverEvaluteWorkload ()實現(xiàn)工作量估算數(shù)據(jù)的替換。
3.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述步驟4.1通過調(diào)用 queryProjectNameO,queryPro jectVersion ()實現(xiàn)項目名稱及版本數(shù)據(jù)的錄入,通過調(diào)用 addModeTable ()、addProcessTable ()、addResSchedule ()及 querySysParameter ()實現(xiàn)初始化數(shù)據(jù)的查詢與添加;所述步驟4. 2通過調(diào)用addForecastQualityO實現(xiàn)質(zhì)量預(yù)測數(shù)據(jù)的添加;所述步驟4. 3通過調(diào)用calculateValueO實現(xiàn);所述步驟4. 4通過調(diào)用 addJqplotO實現(xiàn)BUG綜合收斂圖的輸出;所述步驟4. 5通過調(diào)用calcProcssValue ()實現(xiàn);所述步驟4. 6通過調(diào)用calcVerQuality ()實現(xiàn)預(yù)測總質(zhì)量的計算。
4.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述步驟4.1中需求階段包括用戶需求、軟件需求規(guī)格;設(shè)計階段包括概要、詳細;測試階段包括單元、集成、系統(tǒng)、確認。
5.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述步驟5.1通過調(diào)用 addModeTable ()、addProcessTable ()、addResSchedule ()及 querySysParameter ()實現(xiàn)質(zhì)量評估初始化數(shù)據(jù)的查詢與添加;所述步驟5. 2通過調(diào)用calculateValueO實現(xiàn);所述步驟5. 3通過調(diào)用addjqplot ()實現(xiàn)BUG綜合收斂圖的輸出所述步驟5. 4通過調(diào)用 calcProcssValue ()實現(xiàn);所述步驟5. 5通過調(diào)用calcVerQuality ()實現(xiàn)預(yù)測總質(zhì)量的計算。
6.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述準出準則主要包括 BUG曲線收斂模型、BUG熱點追蹤模型、BUG歷史記錄刷新模型、特定BUG修正模型、集團規(guī)定標準達標、檢查項預(yù)訂模型、及非功能性評價達標,其根據(jù)模型中自定義指標中的達標指標,對模型進行組合,定義為1-5星五個級別,當BUG曲線收斂模型、BUG熱點追蹤模型、BUG 歷史記錄刷新模型、及非功能性評價達標為必選項,其余任選時,該準出準則分值為5分, 星級為5星;當BUG曲線收斂模型、BUG熱點追蹤模型、及非功能性評價達標為必選項,其余任選時,該準出準則分值為4分,星級為4星;當BUG曲線收斂模型、BUG熱點追蹤模型為必選項,其余任選時,該準出準則分值為3分,星級為3星;當BUG曲線收斂模型為必選項,其余任選時,該準出準則分值為2分,星級為2星;當所有模型都為任選時,該準出準則分值為 1分,星級為1星。
7.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述過程定義質(zhì)量根據(jù)分值及占比,定義為1-5星五個級別,當過程定義質(zhì)量的需求+設(shè)計比重大于或等于35%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率同時小于10%的正向偏差大于或等于15%時,該過程定義分值為5,星級為5 ;當程定義質(zhì)量的需求+設(shè)計比重大于或等于35%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率同時小于或等于15%的正向偏差大于或等于5%時,該過程定義分值為4,星級為4;當程定義質(zhì)量的需求+設(shè)計比重大于15%,小于25%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于15%,小于20%的標準偏差為士 5%時,該過程定義分值為3,星級為3 ;當程定義質(zhì)量的需求+設(shè)計比重小于15%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于20 %的負向偏差大于或等于5%時,該過程定義分值為 2,星級為2 ;當程定義質(zhì)量的需求+設(shè)計比重小于或等于5%、系統(tǒng)測試和確認測試階段發(fā)現(xiàn)缺陷的幾率大于或等于30%的負向偏差大于或等于15%時,該過程定義分值為1,星級為1。
8.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述BUG綜合收斂圖主要包括預(yù)測總BUG數(shù)、實際總BUG和致重BUG曲線圖。
9.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述總質(zhì)量星級根據(jù)其分值定義為0-5星六個級別,當總質(zhì)量分值大于或等于4. 6時,該總質(zhì)量星級為5 ;當總質(zhì)量分值小于4. 6,大于3. 6時,該總質(zhì)量星級為4 ;當總質(zhì)量分值小于或等于3. 6,大于或等于 2. 6時,該總質(zhì)量星級為3 ;當總質(zhì)量分值小于2. 6,大于或等于1. 6時,該總質(zhì)量星級為2 ; 當總質(zhì)量分值小于或等于1.6,大于或等于0.4時,該總質(zhì)量星級為1 ;當總質(zhì)量分值小于 0.4時,該總質(zhì)量星級為0。
10.如權(quán)利要求1所述的軟件質(zhì)量的檢測方法,其特征在于,所述后臺數(shù)據(jù)庫包括準出準則數(shù)據(jù)、過程定義數(shù)據(jù)及用戶終端根據(jù)自身需求增加的項目名稱數(shù)據(jù)、版本號數(shù)據(jù)及與該項目名稱、版本號對應(yīng)的工作量估算數(shù)據(jù)、質(zhì)量預(yù)測數(shù)據(jù)及質(zhì)量評估數(shù)據(jù)。
全文摘要
本發(fā)明提供一種軟件質(zhì)量的檢測方法,其包括如下步驟步驟1、用戶終端通過網(wǎng)絡(luò)向評估終端發(fā)送軟件質(zhì)量檢測請求;步驟2、評估終端響應(yīng)請求;步驟3、運行工作量估算模塊;步驟4、運行質(zhì)量預(yù)測模塊;步驟5、運行質(zhì)量評估模塊;步驟6、評估終端生成測評報告,并將該測評報告通過網(wǎng)絡(luò)發(fā)送到用戶終端。本發(fā)明所提供的軟件質(zhì)量的檢測方法,其根據(jù)產(chǎn)品規(guī)模、人力等信息自動評估出軟件檢測所需的工作量,根據(jù)工作量信息選擇合適的準出準則和生命周期,對該產(chǎn)品進行質(zhì)量預(yù)測和評估,且自動輸出測評報告;在產(chǎn)品的檢測過程中,能實時監(jiān)控整個檢測階段產(chǎn)品的質(zhì)量情況,以便能科學(xué)、準確的檢測出產(chǎn)品的質(zhì)量。
文檔編號G06F11/36GK102446135SQ20111044860
公開日2012年5月9日 申請日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
發(fā)明者馮艷軍, 方三梅, 李云龍, 汪東升, 胡伶俐, 馬曉鵬 申請人:深圳天源迪科信息技術(shù)股份有限公司