本申請的實施例涉及系統(tǒng)測試策略調(diào)整,特別涉及一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法。
背景技術:
1、系統(tǒng)測試(軟件測試)是指在軟件開發(fā)過程中,通過設計、執(zhí)行和評估一系列旨在發(fā)現(xiàn)軟件缺陷(錯誤或故障)的測試用例,來驗證軟件是否符合預期要求的過程。系統(tǒng)測試的主要目標是找出軟件中潛在的問題和缺陷,提高軟件質(zhì)量,降低軟件發(fā)布后出現(xiàn)錯誤和故障的風險,確保軟件的功能和性能達到預期要求,以及在面對異常情況時表現(xiàn)出預期的反應。通過系統(tǒng)測試,開發(fā)團隊可以及時發(fā)現(xiàn)并修正軟件中的缺陷,從而提高軟件的可信度、可用性和可靠性。此外,系統(tǒng)測試還可以幫助開發(fā)團隊在開發(fā)過程中盡早發(fā)現(xiàn)并解決問題,從而減少后期修復錯誤的成本。
2、然而,本申請的發(fā)明人發(fā)現(xiàn),系統(tǒng)測試調(diào)整策略在系統(tǒng)測試領域中的研究較少,目前的系統(tǒng)測試大多由測試負責人提出測試方案,而項目負責人則無法根據(jù)項目實際情況調(diào)整測試策略,如何進行測試策略的調(diào)整,業(yè)界中沒有統(tǒng)一標準,這樣會造成調(diào)整測試策略的無據(jù)可依,測試策略的調(diào)整具有隨意性。
技術實現(xiàn)思路
1、有鑒于此,本申請的實施例提出了一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法,利用拉弗曲線公式,結(jié)合修復缺陷的時間,計算被測系統(tǒng)的實際效益分值,以進行被測系統(tǒng)的測試策略調(diào)整,從而達到被測系統(tǒng)實際效益分值最優(yōu)的目的,彌補了測試策略調(diào)整的空白。
2、第一方面,本申請的實施例提出了一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法,包括以下步驟:根據(jù)項目背景和項目可行性研究報告,評估出被測系統(tǒng)的理想效益分值,并根據(jù)項目的實際情況和項目的市場需求,評估出被測系統(tǒng)的理想時間節(jié)點;確定被測系統(tǒng)存在的測試缺陷,并分別評估修復各測試缺陷所需的修復時間;基于各測試缺陷的嚴重程度,選擇需要進行修復的測試缺陷,得到若干個修復組,分別計算出修復各修復組的總修復時間,并代入拉弗曲線公式中,結(jié)合理想效益分值和理想時間節(jié)點,確定各修復組的實際效益分值;其中,不同修復組中選擇的需要進行修復的測試缺陷存在不同;分別計算各修復組的實際效益分值與理想效益分值之間的差值的絕對值作為各修復組的調(diào)整評價值,將調(diào)整評價值最小的修復組確定為目標修復組;修復目標修復組中的各測試缺陷,以完成系統(tǒng)測試策略調(diào)整。
3、可選地,所述確定被測系統(tǒng)存在的測試缺陷,并分別評估修復各測試缺陷所需的修復時間,包括:確定被測系統(tǒng)存在的測試缺陷,并評估各測試缺陷的嚴重程度;其中,測試缺陷的嚴重程度通過嚴重等級表示,嚴重等級從高到低依次分為崩潰級、嚴重級、普通級、輕微級和建議級,崩潰級的測試缺陷的存在導致被測系統(tǒng)無法正常運行,嚴重級的測試缺陷的存在導致被測系統(tǒng)部分功能失效,若不存在測試缺陷或只存在建議級的測試缺陷,則直接結(jié)束;檢測是否存在崩潰級的測試缺陷和嚴重級的測試缺陷,若不存在崩潰級的測試缺陷和嚴重級的測試缺陷,則分別評估修復各測試缺陷所需的修復時間,反之,則直接修復各崩潰級的測試缺陷和各嚴重級的測試缺陷,直至不再存在崩潰級的測試缺陷和嚴重級的測試缺陷之后,分別評估修復各測試缺陷所需的修復時間。
4、可選地,基于各測試缺陷的嚴重程度,選擇需要進行修復的測試缺陷,得到若干個修復組,分別計算出修復各修復組的總修復時間,包括:由項目負責人基于各測試缺陷的嚴重程度,選擇需要進行修復的測試缺陷,得到若干個修復組,對于每一個修復組而言,將修復組中的各測試缺陷對應的修復時間進行累加,分別計算出修復各修復組的總修復時間。
5、可選地,對于第k個修復組而言,第k個修復組的實際效益分值通過以下公式確定:
6、
7、其中,a表示被測系統(tǒng)的理想效益分值,b表示被測系統(tǒng)的理想時間節(jié)點,表示第k個修復組的總修改時間,k為大于0的整數(shù),sreal表示第k個修復組的實際效益分值。
8、可選地,在評估出被測系統(tǒng)的理想時效分值和理想時間節(jié)點后,將被測系統(tǒng)的理想時效分值和理想時間節(jié)點歸一化為1;
9、對于第k個修復組而言,第k個修復組的實際效益分值通過以下公式確定:
10、
11、其中,表示第k個修復組的總修改時間,k為大于0的整數(shù),sreal表示第k個修復組的實際效益分值。
12、通過上述方式,項目負責人可以根據(jù)項目背景和項目可行性研究報告,評估出被測系統(tǒng)的理想效益分值,并根據(jù)項目的實際情況和項目的市場需求,評估出被測系統(tǒng)的理想時間節(jié)點,理想效益分值和理想時間節(jié)點后續(xù)將作為系統(tǒng)測試策略調(diào)整的重要參考指標之一,這使得項目負責人能夠充分參與到系統(tǒng)測試策略調(diào)整中。對于被測系統(tǒng)存在的測試缺陷而言,基于各測試缺陷的嚴重程度,選擇需要進行修復的測試缺陷,得到若干個修復組,分別計算出修復各修復組的總修復時間,并代入拉弗曲線公式中,結(jié)合理想效益分值和理想時間節(jié)點,確定各修復組的實際效益分值,進而計算出各修復組的調(diào)整評價值,將調(diào)整評價值最小的修復組確定為目標修復組,修復目標修復組中的各測試缺陷,即可得到能夠讓被測系統(tǒng)達到實際時效最優(yōu)又能修復需要被修復的測試缺陷的策略調(diào)整方案,彌補了測試策略調(diào)整的空白。
13、第二方面,本申請的實施例提出了一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整系統(tǒng),所述系統(tǒng)包括:理想評估模塊,用于根據(jù)項目背景和項目可行性研究報告,評估出被測系統(tǒng)的理想效益分值,并根據(jù)項目的實際情況和項目的市場需求,評估出被測系統(tǒng)的理想時間節(jié)點;缺陷評估模塊,用于確定被測系統(tǒng)存在的測試缺陷,并分別評估修復各測試缺陷所需的修復時間;實際效益分值計算模塊,用于基于各測試缺陷的嚴重程度,選擇需要進行修復的測試缺陷,得到若干個修復組,分別計算出修復各修復組的總修復時間,并代入拉弗曲線公式中,結(jié)合理想效益分值和理想時間節(jié)點,確定各修復組的實際效益分值,其中,不同修復組中選擇的需要進行修復的測試缺陷存在不同;調(diào)整評價值計算模塊,用于分別計算各修復組的實際效益分值與理想效益分值之間的差值的絕對值作為各修復組的調(diào)整評價值;調(diào)整判定模塊,用于將調(diào)整評價值最小的修復組確定為目標修復組;調(diào)整執(zhí)行模塊,用于修復目標修復組中的各測試缺陷,以完成系統(tǒng)測試策略調(diào)整。
14、第三方面,本申請的實施例提出了一種電子設備,包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上述第一方面中所述的一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法。
15、第四方面,本申請的實施例提出了一種計算機可讀存儲介質(zhì),存儲有計算機程序,所述計算機程序被處理器執(zhí)行時,能夠?qū)崿F(xiàn)如上述第一方面中所述的一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法。
16、可以理解的是,上述第二方面至第四方面的有益效果可以參見上述第一方面中的相關描述,在此不再贅述。
1.一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法,其特征在于,包括:
2.如權利要求1所述的一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法,其特征在于,所述確定被測系統(tǒng)存在的測試缺陷,并分別評估修復各測試缺陷所需的修復時間,包括:
3.如權利要求2所述的一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法,其特征在于,基于各測試缺陷的嚴重程度,選擇需要進行修復的測試缺陷,得到若干個修復組,分別計算出修復各修復組的總修復時間,包括:
4.如權利要求3所述的一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法,其特征在于,對于第k個修復組而言,第k個修復組的實際效益分值通過以下公式確定:
5.如權利要求3所述的一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法,其特征在于,在評估出被測系統(tǒng)的理想效益分值和理想時間節(jié)點后,將被測系統(tǒng)的理想效益分值和理想時間節(jié)點歸一化為1;
6.一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整系統(tǒng),其特征在于,包括:
7.一種電子設備,其特征在于,包括:
8.一種計算機可讀存儲介質(zhì),存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時,能夠?qū)崿F(xiàn)如權利要求1至5中任一項所述的一種基于拉弗曲線的系統(tǒng)測試策略調(diào)整方法。