[發(fā)明專(zhuān)利]一種自動(dòng)化執(zhí)行期間異常恢復(fù)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201410480015.2 | 申請(qǐng)日: | 2014-09-19 |
| 公開(kāi)(公告)號(hào): | CN104239208B | 公開(kāi)(公告)日: | 2017-02-15 |
| 發(fā)明(設(shè)計(jì))人: | 楊燁;莊藝園;丁祥;詹錦妹 | 申請(qǐng)(專(zhuān)利權(quán))人: | 福建星海通信科技有限公司 |
| 主分類(lèi)號(hào): | G06F11/36 | 分類(lèi)號(hào): | G06F11/36 |
| 代理公司: | 福州市鼓樓區(qū)京華專(zhuān)利事務(wù)所(普通合伙)35212 | 代理人: | 王美花 |
| 地址: | 350000 福*** | 國(guó)省代碼: | 福建;35 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 自動(dòng)化 執(zhí)行 期間 異常 恢復(fù) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及測(cè)試技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)化執(zhí)行期間異常恢復(fù)方法。
背景技術(shù)
目前由HP公司提供的QuickTestProfessional(簡(jiǎn)稱(chēng)QTP)工具可對(duì)產(chǎn)品進(jìn)行自動(dòng)化無(wú)人測(cè)試,從而減少測(cè)試期間耗費(fèi)的時(shí)間和精力等,但由于自動(dòng)化無(wú)人執(zhí)行期間受環(huán)境,包括網(wǎng)絡(luò)等其他方面的影響較多,從而會(huì)導(dǎo)致很多步驟無(wú)法按照設(shè)計(jì)的操作執(zhí)行,導(dǎo)致執(zhí)行期間出現(xiàn)異常,且由于自動(dòng)化執(zhí)行一般是在下班時(shí)間執(zhí)行的,在執(zhí)行異常的情況下執(zhí)行將被中斷。針對(duì)這些問(wèn)題,大部分的異常非自動(dòng)化工具可避免以上問(wèn)題,包括工具接口本身問(wèn)題,但可能針對(duì)異常部分還需要長(zhǎng)時(shí)間整理累積,該方式耗時(shí)耗力。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種自動(dòng)化執(zhí)行期間異常恢復(fù)方法,避免在自動(dòng)化期間異常停止,降低了人工維護(hù),提高了工作效率。
本發(fā)明是這樣實(shí)現(xiàn)的:一種自動(dòng)化執(zhí)行期間異常恢復(fù)方法,所述方法包括如下步驟:
步驟10、通過(guò)一外部腳本自動(dòng)加載QTP腳本,并啟動(dòng)QTP;
步驟20、通過(guò)一功能腳本對(duì)自動(dòng)化執(zhí)行軟件的一系列功能執(zhí)行腳本組合;
步驟30、QTP程序框架執(zhí)行功能測(cè)試,記錄并保存已測(cè)試的功能信息到配置文件,將獲取的功能結(jié)果整理成測(cè)試報(bào)告;
步驟40、若QTP執(zhí)行期間遇到異常,則判斷異常是否可捕獲,若為可捕獲異常則繼續(xù)執(zhí)行,若為不可捕獲異常,則停止執(zhí)行;若QTP執(zhí)行期間沒(méi)有遇到異常,則繼續(xù)執(zhí)行,直到執(zhí)行完全部功能后停止執(zhí)行;
步驟50、對(duì)停止執(zhí)行進(jìn)行捕獲,判斷該停止執(zhí)行是否存在異常,若該停止執(zhí)行屬于正常停止,則退出程序,否則,進(jìn)入步驟60;
步驟60、啟動(dòng)外部腳本,對(duì)異常功能的停止執(zhí)行次數(shù)進(jìn)行統(tǒng)計(jì),判斷該次數(shù)是否達(dá)到預(yù)設(shè)值,若該次數(shù)達(dá)到預(yù)設(shè)值,則加載異常配置,過(guò)濾當(dāng)前執(zhí)行到的功能ID,跳轉(zhuǎn)到步驟40執(zhí)行下一功能,執(zhí)行期間檢索功能ID,與配置文件中記錄的異常功能ID進(jìn)行比較,當(dāng)執(zhí)行到的功能ID大于異常功能ID時(shí)可執(zhí)行該功能,若該次數(shù)未達(dá)到預(yù)設(shè)值,讀取異常配置,跳至步驟30從上次保存結(jié)果的異常功能繼續(xù)執(zhí)行。
進(jìn)一步的,所述步驟30中的功能信息包括功能ID。
進(jìn)一步的,所述步驟50中判斷該停止執(zhí)行是否存在異常是通過(guò)異常配置程序判斷的,文件存在表示存在異常。
進(jìn)一步的,所述步驟60中啟動(dòng)外部腳本進(jìn)一步包括:
步驟61、啟動(dòng)前關(guān)閉所需要測(cè)試和有關(guān)聯(lián)到的程序進(jìn)程,恢復(fù)空白環(huán)境;
步驟62、啟動(dòng)QTP并直接對(duì)QTP進(jìn)行配置。
進(jìn)一步的,所述外部腳本通過(guò)獲取QTP的com接口實(shí)現(xiàn)對(duì)QTP的啟動(dòng)、調(diào)用和直接配置操作。
進(jìn)一步的,所述外部腳本每次啟動(dòng)前都要關(guān)閉測(cè)試程序,需要恢復(fù)空白環(huán)境,即關(guān)閉所需要測(cè)試和有關(guān)聯(lián)的程序進(jìn)程。
進(jìn)一步的,所述步驟62中對(duì)QTP的配置包括對(duì)象超時(shí)和錯(cuò)誤停止。
本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明通過(guò)QTP程序框架和外部腳本單元的異常捕獲功能對(duì)自動(dòng)化執(zhí)行期間的異常進(jìn)行捕獲和恢復(fù)異常,本發(fā)明可脫離QTP的場(chǎng)景恢復(fù)機(jī)制,使得異常處理不局限于對(duì)象,對(duì)象、算法、環(huán)境、程序等異常都可通過(guò)該方式捕獲避免,減少了人工維護(hù)工作,且在一個(gè)功能無(wú)法被繼續(xù)執(zhí)行時(shí),可跳轉(zhuǎn)下一功能執(zhí)行,實(shí)現(xiàn)了持久執(zhí)行測(cè)試,提高了工作效率。
附圖說(shuō)明
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
圖1為本發(fā)明異常恢復(fù)流程圖。
圖2為本發(fā)明方法外部腳本啟動(dòng)流程圖。
具體實(shí)施方式
請(qǐng)參考圖1和圖2,一種自動(dòng)化執(zhí)行期間異常恢復(fù)方法,包括如下步驟:
步驟10、通過(guò)一外部腳本自動(dòng)加載QTP腳本,并啟動(dòng)QTP;
步驟20、通過(guò)一功能腳本對(duì)自動(dòng)化執(zhí)行軟件的一系列功能執(zhí)行腳本組合;
步驟30、QTP程序框架執(zhí)行功能測(cè)試,記錄并保存已測(cè)試的功能信息到配置文件,該功能信息包括功能ID,將獲取的功能結(jié)果整理成測(cè)試報(bào)告;
步驟40、若QTP執(zhí)行期間遇到異常,則判斷異常是否可捕獲,若為可捕獲異常則繼續(xù)執(zhí)行,若為不可捕獲異常,則停止執(zhí)行;若QTP執(zhí)行期間沒(méi)有遇到異常,則繼續(xù)執(zhí)行,直到執(zhí)行完全部功能后停止執(zhí)行;
步驟50、對(duì)停止執(zhí)行進(jìn)行捕獲,判斷該停止執(zhí)行是否存在異常,判斷該停止執(zhí)行是否存在異常是通過(guò)異常配置程序判斷的,文件存在表示存在異常,若該停止執(zhí)行屬于正常停止,則退出程序,否則,進(jìn)入步驟60;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于福建星海通信科技有限公司,未經(jīng)福建星海通信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410480015.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 自動(dòng)化設(shè)備和自動(dòng)化系統(tǒng)
- 一種基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)
- 用于工業(yè)自動(dòng)化設(shè)備認(rèn)識(shí)的系統(tǒng)和方法
- 實(shí)現(xiàn)過(guò)程自動(dòng)化服務(wù)的標(biāo)準(zhǔn)化設(shè)計(jì)方法學(xué)的自動(dòng)化系統(tǒng)
- 一種日產(chǎn)50萬(wàn)安時(shí)勻漿自動(dòng)化系統(tǒng)
- 一種自動(dòng)化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動(dòng)化設(shè)備自動(dòng)檢測(cè)系統(tǒng)及檢測(cè)方法
- 用于自動(dòng)化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動(dòng)化系統(tǒng)功能驗(yàn)證方法
- 自動(dòng)化測(cè)試框架自動(dòng)測(cè)試的實(shí)現(xiàn)技術(shù)
- 以注射方式執(zhí)行死刑的自動(dòng)執(zhí)行車(chē)的執(zhí)行床
- 過(guò)程執(zhí)行裝置、過(guò)程執(zhí)行方法以及過(guò)程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設(shè)備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設(shè)備和由該處理執(zhí)行設(shè)備執(zhí)行的方法
- 有序任務(wù)的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門(mén)執(zhí)行器)
- 異常檢測(cè)裝置、異常檢測(cè)方法
- 異常檢測(cè)方法、異常檢測(cè)裝置及異常檢測(cè)系統(tǒng)
- 異常檢測(cè)裝置、異常檢測(cè)方法以及異常檢測(cè)系統(tǒng)
- 異常檢測(cè)裝置、異常檢測(cè)方法以及異常檢測(cè)系統(tǒng)
- 異常檢測(cè)裝置、異常檢測(cè)方法及異常檢測(cè)系統(tǒng)
- 異常探測(cè)裝置、異常探測(cè)方法以及計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)
- 異常檢測(cè)裝置、異常檢測(cè)方法及記錄介質(zhì)
- 異常檢測(cè)裝置、異常檢測(cè)系統(tǒng)以及異常檢測(cè)方法
- 異常檢測(cè)系統(tǒng)、異常檢測(cè)裝置和異常檢測(cè)方法
- 異常檢測(cè)方法、異常檢測(cè)裝置及異常檢測(cè)系統(tǒng)





