支持測(cè)試預(yù)言生成的代碼測(cè)試系統(tǒng)實(shí)用化研究
發(fā)布時(shí)間:2020-07-26 20:56
【摘要】:單元測(cè)試是軟件測(cè)試的基礎(chǔ),可以在軟件開(kāi)發(fā)的前期發(fā)現(xiàn)很多故障,且修改故障的成本也較低。單元測(cè)試的自動(dòng)化能夠以較低的成本實(shí)現(xiàn)軟件質(zhì)量的大幅提高。測(cè)試預(yù)言是單元測(cè)試不可或缺的環(huán)節(jié),同時(shí)也是軟件測(cè)試研究的薄弱環(huán)節(jié)。測(cè)試預(yù)言是一種判斷待測(cè)程序在給定測(cè)試輸入下的執(zhí)行結(jié)果是否符合預(yù)期的機(jī)制。測(cè)試預(yù)言的自動(dòng)化不僅能有效的減輕測(cè)試人員的負(fù)擔(dān),而且能為不間斷的持續(xù)測(cè)試提供有力支持。在代碼測(cè)試系統(tǒng)(CodeTestSystem,CTS)的實(shí)際應(yīng)用中,測(cè)試結(jié)果評(píng)判模塊使用的是人工測(cè)試預(yù)言。此種方式在效率、準(zhǔn)確度方面具有明顯的不足。此外,代碼測(cè)試系統(tǒng)之前使用小程序?qū)Ω髂K進(jìn)行過(guò)有效性實(shí)驗(yàn),但還未使用實(shí)際大工程進(jìn)行實(shí)用性實(shí)驗(yàn)。本文的工作主要分為兩方面,一方面對(duì)代碼測(cè)試系統(tǒng)進(jìn)行實(shí)用化研究;另一方面對(duì)測(cè)試預(yù)言部分自動(dòng)化的生成技術(shù)進(jìn)行研究。圍繞上述兩方面進(jìn)行了以下工作:1.提出了一種基于神經(jīng)網(wǎng)絡(luò)的測(cè)試預(yù)言生成方式。該方式通過(guò)選用適當(dāng)?shù)纳窠?jīng)網(wǎng)絡(luò)類型,使用正確的歷史數(shù)據(jù)訓(xùn)練神經(jīng)網(wǎng)絡(luò),得到預(yù)言信息生成器。通過(guò)預(yù)言信息生成器,可以預(yù)測(cè)新輸入數(shù)據(jù)的預(yù)期值。2.通過(guò)對(duì)BP(BackPropagation)神經(jīng)網(wǎng)絡(luò)、概率神經(jīng)網(wǎng)絡(luò)、廣義回歸神經(jīng)網(wǎng)絡(luò)的建模和仿真,分析了這三種常用的神經(jīng)網(wǎng)絡(luò)模型的優(yōu)缺點(diǎn),并據(jù)此選定了概率神經(jīng)網(wǎng)絡(luò)與廣義回歸神經(jīng)網(wǎng)絡(luò)相結(jié)合的預(yù)言生成策略;诖瞬呗,編碼實(shí)現(xiàn)測(cè)試預(yù)言模塊,并進(jìn)行有效性實(shí)驗(yàn)。3.通過(guò)實(shí)際大工程,對(duì)CTS代碼測(cè)試系統(tǒng)進(jìn)行了實(shí)用性研究。CTS實(shí)用性實(shí)驗(yàn)結(jié)果表明,CTS具有較好的實(shí)用性。預(yù)言模塊有效性實(shí)驗(yàn)結(jié)果表明,本文提出的部分自動(dòng)化的預(yù)言生成方法在分類問(wèn)題上具有較好的表現(xiàn),預(yù)測(cè)值與實(shí)際值的誤差僅為0.1。
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.53
【圖文】:
_,神經(jīng)網(wǎng)絡(luò)模型
訓(xùn)練目標(biāo)邐0.00004逡逑用訓(xùn)練好的BP神經(jīng)M絡(luò)預(yù)測(cè)此函數(shù)的輸出,預(yù)測(cè)結(jié)果如圖3-4所示。BP網(wǎng)逡逑絡(luò)預(yù)測(cè)輸出與期望輸出之間的誤差如圖3-5所示。逡逑從圖3-4、圖3-5可以看出,雖然BP網(wǎng)絡(luò)具有較高的擬合能力,但是網(wǎng)絡(luò)預(yù)逡逑測(cè)結(jié)果仍有一定的誤差,某些樣本點(diǎn)的預(yù)測(cè)誤差較大。要想得到更好的預(yù)測(cè)效果,逡逑需要對(duì)BP網(wǎng)絡(luò)進(jìn)行優(yōu)化。逡逑函數(shù)擬合問(wèn)題:BP網(wǎng)絡(luò)預(yù)測(cè)輸出逡逑30邋邐.邐.邐.邐——T-邐逡逑:\邋邐逡逑\邐涵p(輸出逡逑25-邋V邐一期望輸出|邐:逡逑20邋-邋k邐f逡逑\邐/逡逑\、邐/逡逑5邋15邋-邐K邐f邐-:逡逑n劐危苠危義希P暴g簉P?邋\邋/邋-逡逑\邋/逡逑5邋-邐,邐-逡逑.爭(zhēng)'邐聲逡逑0邋-邐W邋’邐-逡逑-5邋邐'邐1邐1邐1邐逡逑0邐5邐10邐15邐20邐25逡逑樣本逡逑圖3-4擬合-BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)結(jié)果逡逑由于BP邋N絡(luò)構(gòu)建所需參數(shù)較多,這給應(yīng)用和優(yōu)化帶來(lái)了挑戰(zhàn),F(xiàn)有的BP逡逑網(wǎng)絡(luò)優(yōu)化主要集中在對(duì)網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化和對(duì)網(wǎng)絡(luò)初始權(quán)值的優(yōu)化丨1,比如采用遺逡逑18逡逑
邐7邐8逡逑圖3-6分類樣本點(diǎn)逡逑取八個(gè)樣本點(diǎn)作為測(cè)試樣本,選杼其屮的6個(gè)作為i川練樣本,2個(gè)作為測(cè)試逡逑樣本。8?jìng)(gè)樣本點(diǎn)共有兩類,其在平面」?.的分布情況如閣3-6所示。BP網(wǎng)絡(luò)達(dá)到逡逑訓(xùn)練R標(biāo)所用時(shí)間海0.353863秒,迭代次數(shù)僅為兩次。逡逑19逡逑
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.53
【圖文】:
_,神經(jīng)網(wǎng)絡(luò)模型
訓(xùn)練目標(biāo)邐0.00004逡逑用訓(xùn)練好的BP神經(jīng)M絡(luò)預(yù)測(cè)此函數(shù)的輸出,預(yù)測(cè)結(jié)果如圖3-4所示。BP網(wǎng)逡逑絡(luò)預(yù)測(cè)輸出與期望輸出之間的誤差如圖3-5所示。逡逑從圖3-4、圖3-5可以看出,雖然BP網(wǎng)絡(luò)具有較高的擬合能力,但是網(wǎng)絡(luò)預(yù)逡逑測(cè)結(jié)果仍有一定的誤差,某些樣本點(diǎn)的預(yù)測(cè)誤差較大。要想得到更好的預(yù)測(cè)效果,逡逑需要對(duì)BP網(wǎng)絡(luò)進(jìn)行優(yōu)化。逡逑函數(shù)擬合問(wèn)題:BP網(wǎng)絡(luò)預(yù)測(cè)輸出逡逑30邋邐.邐.邐.邐——T-邐逡逑:\邋邐逡逑\邐涵p(輸出逡逑25-邋V邐一期望輸出|邐:逡逑20邋-邋k邐f逡逑\邐/逡逑\、邐/逡逑5邋15邋-邐K邐f邐-:逡逑n劐危苠危義希P暴g簉P?邋\邋/邋-逡逑\邋/逡逑5邋-邐,邐-逡逑.爭(zhēng)'邐聲逡逑0邋-邐W邋’邐-逡逑-5邋邐'邐1邐1邐1邐逡逑0邐5邐10邐15邐20邐25逡逑樣本逡逑圖3-4擬合-BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)結(jié)果逡逑由于BP邋N絡(luò)構(gòu)建所需參數(shù)較多,這給應(yīng)用和優(yōu)化帶來(lái)了挑戰(zhàn),F(xiàn)有的BP逡逑網(wǎng)絡(luò)優(yōu)化主要集中在對(duì)網(wǎng)絡(luò)結(jié)構(gòu)的優(yōu)化和對(duì)網(wǎng)絡(luò)初始權(quán)值的優(yōu)化丨1,比如采用遺逡逑18逡逑
邐7邐8逡逑圖3-6分類樣本點(diǎn)逡逑取八個(gè)樣本點(diǎn)作為測(cè)試樣本,選杼其屮的6個(gè)作為i川練樣本,2個(gè)作為測(cè)試逡逑樣本。8?jìng)(gè)樣本點(diǎn)共有兩類,其在平面」?.的分布情況如閣3-6所示。BP網(wǎng)絡(luò)達(dá)到逡逑訓(xùn)練R標(biāo)所用時(shí)間海0.353863秒,迭代次數(shù)僅為兩次。逡逑19逡逑
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 蔣進(jìn);;基于神經(jīng)網(wǎng)絡(luò)的風(fēng)功率組合預(yù)測(cè)[J];工程技術(shù)研究;2017年10期
2 余z緩
本文編號(hào):2771279
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2771279.html
最近更新
教材專著