本發(fā)明涉及嵌入式軟件測(cè)試技術(shù)領(lǐng)域,并且更具體地,涉及一種智能電能表軟件可靠性測(cè)試方法及系統(tǒng)。
背景技術(shù):
智能電能表內(nèi)部的軟件是電能表運(yùn)行策略,響應(yīng)交互式需求的重要中樞。由于電能表軟件是成批量統(tǒng)一灌裝在同一批次電表內(nèi)部,一旦出現(xiàn)故障,整個(gè)批次的電表都會(huì)有事故隱患,這直接影響電力公司形象和優(yōu)質(zhì)服務(wù)水平。
軟件測(cè)試的集成測(cè)試階段工作重點(diǎn)是驗(yàn)證不同功能之間的集成,一般采用灰盒測(cè)試。通過(guò)開(kāi)展正確的軟件自動(dòng)化測(cè)試活動(dòng),能夠提前發(fā)現(xiàn)并及時(shí)修復(fù)軟件存在的缺陷,提升產(chǎn)品質(zhì)量。在智能電能表的軟件可靠性測(cè)試中,目前主要方法是依賴人工手動(dòng)測(cè)試,隨著測(cè)試任務(wù)趨于復(fù)雜,測(cè)試步驟不斷增多,需要一種自動(dòng)化測(cè)試方法來(lái)代替人工測(cè)試手動(dòng)測(cè)試。
因此,需要盡快提出一種智能電能表軟件可靠性測(cè)試方法,用以研究分析智能電能表軟件性能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種智能電能表軟件可靠性測(cè)試方法及系統(tǒng),用以解決智能電能表軟件可靠性測(cè)試問(wèn)題。
為了解決上述問(wèn)題,根據(jù)本發(fā)明的一個(gè)方面,提供了一種智能電能表軟件可靠性測(cè)試方法,所述方法包括:
編制各測(cè)試單元中的具體測(cè)試動(dòng)作,并分別配置各測(cè)試單元測(cè)試的優(yōu)先級(jí)和檢測(cè)參數(shù);
構(gòu)造各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型,并根據(jù)所述各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型種云滴的確定度構(gòu)造確定度矩陣;
根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè);以及
根據(jù)所述檢測(cè)參數(shù)生成測(cè)試報(bào)告。
優(yōu)選地,其中所述配置參數(shù)包括:各測(cè)試單元測(cè)試過(guò)程中的任務(wù)執(zhí)行時(shí)間和任務(wù)執(zhí)行標(biāo)志。
優(yōu)選地,其中所述所述任務(wù)執(zhí)行標(biāo)志包括:任務(wù)執(zhí)行成功標(biāo)志和任務(wù)執(zhí)行失敗標(biāo)志,其中設(shè)置任務(wù)執(zhí)行成功標(biāo)志為1,設(shè)置任務(wù)執(zhí)行失敗標(biāo)志為0。
優(yōu)選地,其中所述構(gòu)造各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型,并根據(jù)所述各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型種云滴的確定度構(gòu)造確定度矩陣包括:
根據(jù)云模型智能算法,使用正向云發(fā)生器構(gòu)造每個(gè)測(cè)試單元的隸屬云模型;以及
以所述隸屬云模型中的各云滴的確定度構(gòu)造確定度矩陣。
優(yōu)選地,其中所述根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè)包括:
以所述確定度矩陣中每行數(shù)值最大的元素所代表的測(cè)試單元為下一步的轉(zhuǎn)移目標(biāo),依據(jù)所述轉(zhuǎn)移目標(biāo)進(jìn)行狀態(tài)跳轉(zhuǎn),并開(kāi)展自動(dòng)化測(cè)試。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種智能電能表軟件可靠性測(cè)試系統(tǒng),所述系統(tǒng)包括:設(shè)置單元、確定度矩陣構(gòu)造單元、自動(dòng)化檢測(cè)單元和測(cè)試報(bào)告生成單元,
所述設(shè)置單元,用于編制各測(cè)試單元中的具體測(cè)試動(dòng)作,并分別配置各測(cè)試單元測(cè)試的優(yōu)先級(jí)和檢測(cè)參數(shù);
所述轉(zhuǎn)移概率矩陣生產(chǎn)單元,用于構(gòu)造各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型,并根據(jù)所述各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型種云滴的確定度構(gòu)造確定度矩陣;
所述自動(dòng)化檢測(cè)單元,用于根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè);以及
所述測(cè)試報(bào)告生成單元,用于根據(jù)所述檢測(cè)參數(shù)生成測(cè)試報(bào)告。
優(yōu)選地,其中所述配置參數(shù)包括:各測(cè)試單元測(cè)試過(guò)程中的任務(wù)執(zhí)行時(shí)間和任務(wù)執(zhí)行標(biāo)志。
優(yōu)選地,其中所述所述任務(wù)執(zhí)行標(biāo)志包括:任務(wù)執(zhí)行成功標(biāo)志和任務(wù)執(zhí)行失敗標(biāo)志,其中設(shè)置任務(wù)執(zhí)行成功標(biāo)志為1,設(shè)置任務(wù)執(zhí)行失敗標(biāo)志為0。
優(yōu)選地,其中所述確定度矩陣構(gòu)造單元,構(gòu)造各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型,并根據(jù)所述各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型種云滴的確定度構(gòu)造確定度矩陣,包括:
根據(jù)云模型智能算法,使用正向云發(fā)生器構(gòu)造每個(gè)測(cè)試單元的隸屬云模型;以及
以所述隸屬云模型中的云滴的確定度構(gòu)造確定度矩陣。
優(yōu)選地,其中所述自動(dòng)化檢測(cè)單元,根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè),包括:
以所述確定度矩陣中每行數(shù)值最大的元素所代表的測(cè)試單元為下一步的轉(zhuǎn)移目標(biāo),依據(jù)所述轉(zhuǎn)移目標(biāo)進(jìn)行狀態(tài)跳轉(zhuǎn),并開(kāi)展自動(dòng)化測(cè)試。
本發(fā)明的有益效果在于:
本發(fā)明的技術(shù)方案利用云模型方法,可以實(shí)現(xiàn)測(cè)試流程按測(cè)試單元的優(yōu)先級(jí)概率發(fā)生跳轉(zhuǎn),實(shí)現(xiàn)測(cè)試流程隨機(jī)化,避免因順序測(cè)試導(dǎo)致被測(cè)軟件本身產(chǎn)生免疫性,更接近電能表運(yùn)行的真實(shí)狀態(tài);同時(shí),利用自動(dòng)化測(cè)試可以減輕勞動(dòng)強(qiáng)度,也可避免手工測(cè)試產(chǎn)生操作干擾,提高了準(zhǔn)確度。
附圖說(shuō)明
通過(guò)參考下面的附圖,可以更為完整地理解本發(fā)明的示例性實(shí)施方式:
圖1為根據(jù)本發(fā)明實(shí)施方式的可靠性測(cè)試方法100的流程圖;以及
圖2為根據(jù)本發(fā)明實(shí)施方式的可靠性測(cè)試系統(tǒng)200的結(jié)構(gòu)示意圖。
具體實(shí)施方式
現(xiàn)在參考附圖介紹本發(fā)明的示例性實(shí)施方式,然而,本發(fā)明可以用許多不同的形式來(lái)實(shí)施,并且不局限于此處描述的實(shí)施例,提供這些實(shí)施例是為了詳盡地且完全地公開(kāi)本發(fā)明,并且向所屬技術(shù)領(lǐng)域的技術(shù)人員充分傳達(dá)本發(fā)明的范圍。對(duì)于表示在附圖中的示例性實(shí)施方式中的術(shù)語(yǔ)并不是對(duì)本發(fā)明的限定。在附圖中,相同的單元/元件使用相同的附圖標(biāo)記。
除非另有說(shuō)明,此處使用的術(shù)語(yǔ)(包括科技術(shù)語(yǔ))對(duì)所屬技術(shù)領(lǐng)域的技術(shù)人員具有通常的理解含義。另外,可以理解的是,以通常使用的詞典限定的術(shù)語(yǔ),應(yīng)當(dāng)被理解為與其相關(guān)領(lǐng)域的語(yǔ)境具有一致的含義,而不應(yīng)該被理解為理想化的或過(guò)于正式的意義。
圖1為根據(jù)本發(fā)明實(shí)施方式的可靠性測(cè)試方法100的流程圖。如圖1所示,所述可靠性測(cè)試方法100用于對(duì)智能電能表軟件進(jìn)行可靠性測(cè)試。本發(fā)明實(shí)施例的可靠性測(cè)試方法100首先編制各測(cè)試單元中的具體測(cè)試動(dòng)作,并分別配置各測(cè)試單元測(cè)試的優(yōu)先級(jí)和檢測(cè)參數(shù),然后根據(jù)各測(cè)試單元測(cè)試的優(yōu)先級(jí)利用云模型生成確定度矩陣,并根據(jù)所述確定度矩陣生成的狀態(tài)轉(zhuǎn)移步驟開(kāi)展自動(dòng)化檢測(cè),最后生成測(cè)試報(bào)告,解決了電能表軟件可靠性測(cè)試問(wèn)題,實(shí)現(xiàn)了測(cè)試流程隨機(jī)化,也避免了手工測(cè)試產(chǎn)生操作干擾。所述可靠性測(cè)試方法從步驟101處開(kāi)始,在步驟101編制各測(cè)試單元中的具體測(cè)試動(dòng)作,并分別配置各測(cè)試單元測(cè)試的優(yōu)先級(jí)和檢測(cè)參數(shù)。優(yōu)選地,其中所述配置參數(shù)包括:各測(cè)試單元測(cè)試過(guò)程中的任務(wù)執(zhí)行時(shí)間和任務(wù)執(zhí)行標(biāo)志。優(yōu)選地,其中所述所述任務(wù)執(zhí)行標(biāo)志包括:任務(wù)執(zhí)行成功標(biāo)志和任務(wù)執(zhí)行失敗標(biāo)志,其中設(shè)置任務(wù)執(zhí)行成功標(biāo)志為1,設(shè)置任務(wù)執(zhí)行失敗標(biāo)志為0。在本發(fā)明的實(shí)施方式中,構(gòu)造n個(gè)集成測(cè)試單元,并將所述每個(gè)測(cè)試單元作為馬爾科夫模型的轉(zhuǎn)移狀態(tài)。其中,以ξ(ξ=a,b,c...)表示各測(cè)試單元的編號(hào),以θξ(ξ=a,b,c...)表示每個(gè)測(cè)試單元測(cè)試的優(yōu)先級(jí)。在單元測(cè)試中,考察電能表對(duì)該測(cè)試任務(wù)執(zhí)行情況,用t表示執(zhí)行時(shí)間,用p表示任務(wù)執(zhí)行成功標(biāo)志或任務(wù)失敗標(biāo)志。
優(yōu)選地,在步驟102構(gòu)造各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型,并根據(jù)所述各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型種云滴的確定度構(gòu)造確定度矩陣。優(yōu)選地,其中所述構(gòu)造各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型,并根據(jù)所述各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型種云滴的確定度構(gòu)造確定度矩陣包括:
根據(jù)云模型智能算法,使用正向云發(fā)生器構(gòu)造每個(gè)測(cè)試單元的隸屬云模型;以及
以所述隸屬云模型中的各云滴的確定度構(gòu)造確定度矩陣。使用云模型智能算法,以測(cè)試單元的優(yōu)先級(jí)為輸入量,輸出若干滿足一定概率分布的云滴,以所述云滴的確定度構(gòu)造確定度矩陣。在運(yùn)用云模型時(shí),對(duì)于云模型中的輸入特征參數(shù),期望e的數(shù)值等于θ,熵en、超熵he和云滴數(shù)根據(jù)現(xiàn)場(chǎng)應(yīng)用情況進(jìn)行設(shè)置,然后使用云模型理論中正向云發(fā)生器構(gòu)造每個(gè)測(cè)試單元測(cè)試優(yōu)先級(jí)的隸屬云模型,記為隸屬云cloudξ(ξ=a,b,c...);云模型的輸出參數(shù)是隸屬云的云滴,設(shè)置隸屬云的云滴為
其中,m為云滴總數(shù),n為測(cè)試單元測(cè)試的項(xiàng)目總數(shù)。
優(yōu)選地,在步驟103根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè)。優(yōu)選地,其中所述根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè)包括:
以所述確定度矩陣中每行數(shù)值最大的元素所代表的測(cè)試單元為下一次狀態(tài)轉(zhuǎn)移的目標(biāo),依據(jù)所述轉(zhuǎn)移的目標(biāo)進(jìn)行狀態(tài)跳轉(zhuǎn),并開(kāi)展自動(dòng)化測(cè)試。在本發(fā)明的實(shí)施方式中,選擇矩陣tm×n中每行數(shù)值最大的元素所代表的測(cè)試單元ξ為下一次狀態(tài)轉(zhuǎn)移的目標(biāo),并開(kāi)展自動(dòng)化測(cè)試。
優(yōu)選地,在步驟104根據(jù)所述檢測(cè)參數(shù)生成測(cè)試報(bào)告。其中所述測(cè)試報(bào)告包括:任務(wù)執(zhí)行成功標(biāo)志或任務(wù)執(zhí)行失敗標(biāo)志p以及執(zhí)行時(shí)間t。測(cè)試人員可以根據(jù)所述測(cè)試報(bào)告對(duì)電能表軟件可靠性進(jìn)行分析。
圖2為根據(jù)本發(fā)明實(shí)施方式的可靠性測(cè)試系統(tǒng)200的結(jié)構(gòu)示意圖。如圖2所示,所述可靠性測(cè)試系統(tǒng)200包括:設(shè)置單元201、確定度矩陣構(gòu)造單元202、自動(dòng)化檢測(cè)單元203和測(cè)試報(bào)告生成單元204。優(yōu)選地,在所述設(shè)置單元201編制各測(cè)試單元中的具體測(cè)試動(dòng)作,并分別配置各測(cè)試單元測(cè)試的優(yōu)先級(jí)和檢測(cè)參數(shù)。優(yōu)選地,其中所述配置參數(shù)包括:各測(cè)試單元測(cè)試過(guò)程中的任務(wù)執(zhí)行時(shí)間和任務(wù)執(zhí)行標(biāo)志。優(yōu)選地,其中所述所述任務(wù)執(zhí)行標(biāo)志包括:任務(wù)執(zhí)行成功標(biāo)志和任務(wù)執(zhí)行失敗標(biāo)志,其中設(shè)置任務(wù)執(zhí)行成功標(biāo)志為1,設(shè)置任務(wù)執(zhí)行失敗標(biāo)志為0。
優(yōu)選地,在所述轉(zhuǎn)移概率矩陣生產(chǎn)單元202根據(jù)各測(cè)試單元測(cè)試的優(yōu)先級(jí)利用云模型生成確定度矩陣。優(yōu)選地,其中所述確定度矩陣構(gòu)造單元202構(gòu)造各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型,并根據(jù)所述各測(cè)試單元測(cè)試的優(yōu)先級(jí)的隸屬云模型種云滴的確定度構(gòu)造確定度矩陣,包括:
根據(jù)云模型智能算法,使用正向云發(fā)生器構(gòu)造每個(gè)測(cè)試單元的隸屬云模型;以及
以所述隸屬云模型中的各云滴的確定度構(gòu)造確定度矩陣。
優(yōu)選地,在所述自動(dòng)化檢測(cè)單元203根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè)。優(yōu)選地,其中所述自動(dòng)化檢測(cè)單元203根據(jù)所述確定度矩陣生成狀態(tài)轉(zhuǎn)移步驟,并開(kāi)展自動(dòng)化檢測(cè),包括:
以所述確定度矩陣中每行數(shù)值最大的元素所代表的測(cè)試單元為下一步的轉(zhuǎn)移目標(biāo),依據(jù)所述轉(zhuǎn)移目標(biāo)進(jìn)行狀態(tài)跳轉(zhuǎn),并開(kāi)展自動(dòng)化測(cè)試。
優(yōu)選地,在所述測(cè)試報(bào)告生成單元204根據(jù)所述檢測(cè)參數(shù)生成測(cè)試報(bào)告。
本發(fā)明的實(shí)施例的智能電能表軟件可靠性測(cè)試系統(tǒng)200與本發(fā)明的另一個(gè)實(shí)施例的智能電能表軟件可靠性測(cè)試方法100相對(duì)應(yīng),在此不再贅述。
已經(jīng)通過(guò)參考少量實(shí)施方式描述了本發(fā)明。然而,本領(lǐng)域技術(shù)人員所公知的,正如附帶的專利權(quán)利要求所限定的,除了本發(fā)明以上公開(kāi)的其他的實(shí)施例等同地落在本發(fā)明的范圍內(nèi)。
通常地,在權(quán)利要求中使用的所有術(shù)語(yǔ)都根據(jù)他們?cè)诩夹g(shù)領(lǐng)域的通常含義被解釋,除非在其中被另外明確地定義。所有的參考“一個(gè)/所述/該[裝置、組件等]”都被開(kāi)放地解釋為所述裝置、組件等中的至少一個(gè)實(shí)例,除非另外明確地說(shuō)明。這里公開(kāi)的任何方法的步驟都沒(méi)必要以公開(kāi)的準(zhǔn)確的順序運(yùn)行,除非明確地說(shuō)明。