[發(fā)明專利]軟件自動測試方法、系統(tǒng)及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010112822.4 | 申請日: | 2020-02-24 |
| 公開(公告)號: | CN111177014B | 公開(公告)日: | 2023-02-24 |
| 發(fā)明(設(shè)計(jì))人: | 林肖;黃亮;孟建軍;王靜;黃雪燕;黃司浩;宋煒 | 申請(專利權(quán))人: | 重慶長安新能源汽車科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 重慶華科專利事務(wù)所 50123 | 代理人: | 譚小琴 |
| 地址: | 401133 重慶市江*** | 國省代碼: | 重慶;50 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 軟件 自動 測試 方法 系統(tǒng) 存儲 介質(zhì) | ||
1.一種軟件自動測試方法,其特征在于,包括以下步驟:
步驟A.使用上位機(jī)軟件加載被測軟件的測試用例表單,測試用例表單中的每條測試用例至少包括以下測試要素:測試編號、輸入變量、輸入時(shí)間、輸入變量值、輸出時(shí)間和預(yù)期結(jié)果,并將測試要素存放;待所有測試用例加載完畢后進(jìn)入步驟B;
步驟B.執(zhí)行第一條測試用例,執(zhí)行完成后存放被測軟件的實(shí)際輸出結(jié)果,并進(jìn)入步驟C;
步驟C.判斷本條測試用例的預(yù)期結(jié)果是否為空值,如果預(yù)期結(jié)果不為空值,則表示本條測試用例存在預(yù)期結(jié)果,進(jìn)入步驟D;如果預(yù)期結(jié)果為空值,則表示本條測試用例不存在預(yù)期結(jié)果,進(jìn)入步驟E;
步驟D.將被測軟件的實(shí)際輸出結(jié)果和預(yù)期結(jié)果進(jìn)行對比,若完全相同,則表示本條測試用例的測試結(jié)果為通過,并存放測試結(jié)果;若不完全相同,則表示本條測試用例的測試結(jié)果為未通過,存放測試結(jié)果,進(jìn)入步驟F;
步驟E.若為首輪測試且本測試用例無預(yù)期結(jié)果時(shí),設(shè)定預(yù)期結(jié)果為空值,并進(jìn)入步驟D;
若為非首輪測試,則讀取上一輪次的測試相關(guān)數(shù)據(jù),尋找與本條測試用例完全相同的測試用例,若找到完全相同的測試用例,則作為本條測試用例的預(yù)期用例,將預(yù)期用例的實(shí)際輸出結(jié)果作為預(yù)期結(jié)果,并進(jìn)入步驟D;否則,設(shè)定預(yù)期結(jié)果為空值,并進(jìn)入步驟D;
步驟F.判斷所有測試用例是否執(zhí)行完畢,若未執(zhí)行完畢,則進(jìn)入步驟G;若執(zhí)行完畢,則進(jìn)入步驟H;
步驟G.執(zhí)行下一條測試用例,執(zhí)行完成后存放被測軟件的實(shí)際輸出結(jié)果,并進(jìn)入步驟C;
步驟H.測試結(jié)束。
2.根據(jù)權(quán)利要求1所述的軟件自動測試方法,其特征在于:讀取上一輪次的測試相關(guān)數(shù)據(jù),并將上一輪次的測試相關(guān)數(shù)據(jù)中的測試用例編號相同的測試用例作為目標(biāo)測試用例;
對比本條測試用例與目標(biāo)測試用例;
若本條測試用例與目標(biāo)測試用例相同,則將目標(biāo)測試用例作為預(yù)期用例,讀取預(yù)期用例的實(shí)際輸出結(jié)果作為本條測試用例的預(yù)期結(jié)果;將被測軟件的實(shí)際輸出結(jié)果和預(yù)期結(jié)果進(jìn)行對比,若完全相同,則表示本條測試用例的測試結(jié)果為通過,存放測試結(jié)果;若不完全相同,則表示本條測試用例的測試結(jié)果為未通過,存放測試結(jié)果;
若本條測試用例與目標(biāo)測試用例存在不同,則以上一輪次的測試相關(guān)數(shù)據(jù)中的測試用例編號相同的測試用例為中心,在其周圍尋找與本條測試用例相同的測試用例,并不斷擴(kuò)大查找范圍,若找到完全相同的測試用例,則將該測試用例作為預(yù)期用例,讀取預(yù)期用例的實(shí)際輸出結(jié)果作為本條測試用例的預(yù)期結(jié)果;將被測軟件的實(shí)際輸出結(jié)果和預(yù)期結(jié)果進(jìn)行對比,若完全相同,則表示本條測試測試結(jié)果為通過,存放測試結(jié)果;若不完全相同,則表示本條測試測試結(jié)果為未通過,存放測試結(jié)果。
3.根據(jù)權(quán)利要求2所述的軟件自動測試方法,其特征在于:判斷本條測試用例與目標(biāo)測試用例是否相同的方法如下:
判斷本條測試用例的輸入變量、輸入時(shí)間和輸入變量值與目標(biāo)測試用例的輸入變量、輸入時(shí)間和駛?cè)胱兞恐凳欠窬嗤羰牵瑒t表示本條測試用例與目標(biāo)測試用例相同;否則表示本條測試用例與目標(biāo)測試用例存在不同。
4.根據(jù)權(quán)利要求1至3任一所述的軟件自動測試方法,其特征在于:所述上位機(jī)軟件為Matalb軟件。
5.一種軟件自動測試系統(tǒng),包括存儲器和處理器,其特征在于:所述存儲器內(nèi)存儲有一個(gè)或多個(gè)計(jì)算機(jī)可讀程序,所述計(jì)算機(jī)可讀程序被一個(gè)或多個(gè)處理器調(diào)用執(zhí)行時(shí),能實(shí)現(xiàn)如權(quán)利要求1至4任一所述的軟件自動測試方法的步驟。
6.一種存儲介質(zhì),其特征在于:其存儲有一個(gè)或多個(gè)計(jì)算機(jī)可讀程序,所述計(jì)算機(jī)可讀程序被一個(gè)或多個(gè)控制器調(diào)用執(zhí)行時(shí),能實(shí)現(xiàn)如權(quán)利要求1至4任一所述的軟件自動測試方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于重慶長安新能源汽車科技有限公司,未經(jīng)重慶長安新能源汽車科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010112822.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法





