[發明專利]一種面向軟件升級的軟件測試方法在審
| 申請號: | 201310655851.5 | 申請日: | 2013-12-06 |
| 公開(公告)號: | CN104699595A | 公開(公告)日: | 2015-06-10 |
| 發明(設計)人: | 張潔;陳俊潔;郝丹;熊英飛;謝冰;梅宏 | 申請(專利權)人: | 北京大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/445 |
| 代理公司: | 北京萬象新悅知識產權代理事務所(普通合伙) 11360 | 代理人: | 朱紅濤 |
| 地址: | 100871*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 軟件 升級 測試 方法 | ||
1.一種面向軟件升級的軟件測試方法,其特征是,
A.在軟件升級前,測試人員針對現有軟件,構造每個程序的蛻變關系;所述程序指的是實現特定函數計算功能的程序代碼;
B.在軟件升級后,針對修改后的程序,測試人員產生n個一定范圍內的隨機數作為測試用例,然后將每個測試用例和其在修改后程序中相應的輸出代入修改之前程序構造出的蛻變關系式中,查看蛻變關系式是否成立,若修改后的程序不符合之前所構造出來的蛻變關系,則說明軟件在升級過程中存在錯誤。
2.如權利要求1所述的軟件測試方法,其特征是,步驟A中,構造程序蛻變關系的步驟如下:
1)蛻變關系形式化:所有程序中的蛻變關系用如下公式表示:
其中,I1為程序原有輸入,I2為改變后的輸入;O1為和I1相對應的輸出,O2為和I2相對應的輸出,Ri代表I1和I2之間的關系,R0代表O1和O2之間的關系;
2)蛻變關系參數化:為了構造蛻變關系,將Ri和R0限制在等式范圍內,當Ri為線性等式時,包括如下情形:
情形A:Ro為線性等式;
情形B:Ro為二次等式;
情形C:Ro為三次等式;
假設I1和I2各有n組參數值,分別表示為<x1,x2,…,xn>和<y1,y2,…,yn>,由于以上三種情形中Ri均為線性等式,I2的每個元素可看成I1所有元素的線性組合,即可表示為:其中aij和bi為線性參數;設α代表由aij組成的數組a[i,j],β代表向量<b1,b2,…,bn>,則I2=αI1+β;
2.1)對于情形A:假設被測程序為Ρ,則O1可用P(I1)表示,O2可用P(I2)表示;由于R0也為線性等式,因此R0可表示為:
c1P(I1)+c2P(aI1+β)+d=0???(2)
其中,c1,c2,d以及a和β中的每個參數均為蛻變參數;
2.2)對于情形B:R0可表示為:
c1P2(I1)+c2P2(aI1+β)+c3P(I1)P(aI1+β)+d1P(I1)+d2P(aI1+β)+e=0???(3)
其中,c1,c2,a,β,c3,d1,d2,e均為蛻變參數;
2.3)對于情形C:R0可表示為:
c1P3(I1)+c2P3(aI1+β)+c3P2(I1)P(aI1+β)+c4P(I1)P2(aI1+β)+c5P2(I1)+c6P2(aI1+β)+c7P(I1)P(aI1+β)+d1P(I1)+d2P(aI1+β)+e=0???(4)
其中,a,β,ci(i=1..7),dj(j=1..2),e均為蛻變參數;
三次以上的情形據此類推;
3)蛻變關系構造:定義了蛻變參數之后,使用進化算法尋找盡可能多的符合條件的參數組合,進化算法每次執行會給出一組最優解,讓進化算法重復運行多次,得到多組最優解,每組最優解即為一組蛻變參數值,將蛻變參數值帶入公式(2)、(3)或(4)中即可得到蛻變關系式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大學;,未經北京大學;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310655851.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:軟硬件系統的可靠性測試方法和系統
- 下一篇:具有硬盤容量指示功能的電腦系統





