[發(fā)明專利]一種自動化測試的方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201110404626.5 | 申請日: | 2011-12-07 |
| 公開(公告)號: | CN103150249A | 公開(公告)日: | 2013-06-12 |
| 發(fā)明(設計)人: | 薛亞斌 | 申請(專利權)人: | 北京新媒傳信科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100089 北京市海淀區(qū)萬*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動化 測試 方法 系統(tǒng) | ||
技術領域
本發(fā)明涉及互聯(lián)網(wǎng)測試領域,特別涉及一種自動化測試的方法和系統(tǒng)。
背景技術
進行自動化測試的一種現(xiàn)有技術為錄制回放技術。其中,測試過程分為測試計劃、測試設計、測試構建、測試執(zhí)行、測試結果分析和報告等幾個階段。測試執(zhí)行和測試報告是屬于機械的、多次重復的活動,大概要占測試總工作量的80%左右,應該被自動化完成。測試構建活動也有部分工作可以被自動化,如自動產(chǎn)生腳本框架等。對測試報告活動的自動化,從技術實現(xiàn)上說差別不大,各種測試自動化技術的差別主要體現(xiàn)在對測試構建和測試執(zhí)行過程的自動化上。測試執(zhí)行活動又分為輸入數(shù)據(jù)、執(zhí)行測試、驗證測試數(shù)據(jù)三個部分,其中工作量最大、實現(xiàn)起來最容易的就是輸入數(shù)據(jù)和執(zhí)行測試過程的自動化,最初采取的方法就是由計算機記錄手工操作的過程和數(shù)據(jù),再次執(zhí)行測試時,根據(jù)上次記錄內容回放即可,就不需要手工輸入了,這就是錄制/回放技術。后來,為了實現(xiàn)驗證測試數(shù)據(jù)的自動化,在錄制過程后,進行了增強工作,可在腳本中加入同步、檢查點,并對部分數(shù)據(jù)進行參數(shù)化,實現(xiàn)初步的數(shù)據(jù)驅動。
絕大部分采用這種技術進行自動化回歸測試的組織都失敗了,失敗的一個共性的原因是因為這種技術雖然初期啟動成本低,但是隨著測試過程的進行,后期維護成本非常高,使得不可能使用這種技術構建長期的自動測試系統(tǒng),具體來說,這種技術存在以下問題:
產(chǎn)生自動測試的過程繁瑣,效率低:產(chǎn)生可行的自動測試的時間比手工測試長2~10倍;
一切依賴于錄制過程中捕獲的內容,故只能測試已經(jīng)工作的功能;
存在錄制噪聲,產(chǎn)生的腳本是非結構化的,維護工作量巨大;
腳本、數(shù)據(jù)和驗證條件是捆綁在一起的,任何一個修改,就必須重新錄制或者修改腳本;
易受待測對象改變的影響,待測對象改變后必須重新錄制腳本和驗證條件;
如果回放時發(fā)生了錄制腳本時沒有發(fā)生的事情,將引起整個測試失敗。
因為以上原因,錄制-增強-回放技術只用于少量特殊情況,如培訓演示、只使用一次的測試腳本,界面和操作不變的測試等,對于長期、大量的自動回歸測試來說,這種方法是不可行的。
進行自動化測試的另一種現(xiàn)有技術為腳本技術。因為自動回歸測試系統(tǒng)本身也是一個軟件系統(tǒng),其基本工作元素就是測試腳本,測試腳本也是一種軟件程序代碼,也存在各種程序錯誤,改進自動回歸測試系統(tǒng)的可維護性,就是要改善自動測試腳本的可維護性,既然自動回歸測試腳本是軟件程序,那么就可以使用軟件開發(fā)的技術來改進自動回歸測試腳本的可維護性,這就是結構化的編程方法,當時還沒有出現(xiàn)面向對象的技術。
這種結構化的腳本技術又叫功能分解技術,是一種基于任務的技術,其工作原理是根據(jù)被測系統(tǒng)需要完成的任務和功能,對這些功能和任務進行分解,采用結構化編程技術完成實現(xiàn)這些功能的腳本,不同測試中執(zhí)行重復的任務時,使用同一個腳本,當重復任務發(fā)生改變時,也只需要修改一個腳本,對該腳本來說,數(shù)據(jù)與腳本是分離的,可以把數(shù)據(jù)作為腳本的參數(shù),也可以把需要的輸入數(shù)據(jù)和驗證數(shù)據(jù)放到指定的文件中,由腳本讀取。
這種技術的特點是發(fā)展了“結構良好的、有文檔的、健壯的、可維護的”測試能力,測試項目成為工程項目,其關鍵特征是部分測試腳本已經(jīng)開始具有可復用性。另外,由于測試腳本包括錯誤捕獲和恢復邏輯,比錄制回放技術具有更高的可靠性,可以預知可能發(fā)生的錯誤和意外事件,通過編程進行處理,使自動回歸測試能順利進行。
這種技術雖然維護成本比錄制回放技術低,但是還存以下問題:
每個功能都需要一個特定的測試腳本,而且大量腳本需要手工編寫;
重復使用的腳本(共享腳本)通常只占被測軟件很小的一部分,由于腳本技術是一種基于任務的技術,與應用系統(tǒng)的功能是緊密相關的,通常不同的應用系統(tǒng)之間的差異比較大,他們之間可復用的腳本很少;
腳本數(shù)量增多,增加了更多的文檔,管理難度加大;
大量腳本還是與數(shù)據(jù)捆綁在一起的,如果數(shù)據(jù)發(fā)生變化,也需要具有編程經(jīng)驗的人員修改腳本,并調試腳本,成本比較高。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京新媒傳信科技有限公司,未經(jīng)北京新媒傳信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110404626.5/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





