[發明專利]一種用于處理軟件自動測試腳本的方法和系統有效
| 申請號: | 201110305480.9 | 申請日: | 2011-09-30 |
| 公開(公告)號: | CN103034583A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 沈雪;張琦煒 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 酆迅;李崢宇 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 處理軟件 自動 測試 腳本 方法 系統 | ||
技術領域
本發明涉及軟件測試,尤其涉及一種用于軟件自動測試腳本的方法和系統。
背景技術
在軟件的開發環節,軟件的自動測試已經成為軟件開發環節中一個重要的部分。在軟件開發人員完成程序編碼之后,測試人員會進行一些基本的功能測試。同時,測試人員會開發出一些自動測試腳本(automation?scripts),這些自動測試腳本可以用來替代手動測試,并節省以后的測試成本。
自動測試腳本限定在應用程序界面上自動執行的一系列操作,并利用一組規則來驗證這些操作的結果。為了確保成功地進行自動測試,自動測試腳本的維護是非常重要的。而每次應用程序界面上有所改變時,都應該對自動測試腳本進行適當的更新,以反映該新的變化。因而,測試人員必須不時地維護自動測試腳本,以確保其可用性,并且是最新版本。
自動測試腳本的維護有時是非常繁瑣的。每次在界面上有一個細微的變動(例如,一些文字的變化)時,都有可能導致某些自動測試腳本無法正常運行。例如,在用于網絡應用的自動測試腳本中,通常通過其文本(test)確定一個元素(element)(例如,按鈕,鏈接,等等)。在這種情況下,如果元素的文本改變,則由于自動測試腳本在運行時無法找到原來的文本,因而不能進行正常的測試。在軟件開發過程中,開發人員需要不斷地對其產品進行改進,這時,測試人員也需要相應地更新其自動測試腳本,而這為測試工作產生很大的工作負擔。
發明內容
本發明提供了一種用于處理自動測試腳本的方法,該自動測試腳本用于對頁面進行測試,所述方法包括:
運行所述自動測試腳本;
根據所述自動測試腳本的指令中的定位信息,查找頁面上的元素;
響應于根據所述定位信息找到所述頁面上的元素,收集所述元素的元素相關信息;
將所收集的所述元素的元素相關信息與所述自動測試腳本的所述指令相關聯;
保存與所述指令相關聯的元素相關信息。
根據本發明的另一個實施例,該方法進一步包括:響應于根據所述定位信息未找到所述頁面上的元素,查找與所述指令相關聯的元素相關信息,其中,所述與所述指令相關聯的元素相關信息是在之前運行所述自動測試腳本時收集并保存的;根據與所述指令相關聯的元素相關信息,查找所述頁面上的元素。
根據本發明的另一個實施例,該方法進一步包括:響應于根據與所述指令相關聯的元素相關信息找到所述頁面上的元素,檢測所述元素的定位信息;以及根據所述元素的定位信息,更新所述自動測試腳本。
本發明還提供了一種用于處理自動測試腳本的系統,所述自動測試腳本用于對頁面進行測試,所述系統包括:
自動測試腳本運行模塊,用于運行所述自動測試腳本,并根據所述自動測試腳本的指令中的定位信息,查找頁面上的元素;
頁面元素信息收集模塊,用于響應于根據所述定位信息找到所述頁面上的元素,收集所述元素的元素相關信息,并將所收集的所述元素的元素相關信息與所述自動測試腳本的所述指令相關聯;
頁面元素信息庫,用于保存與所述指令相關聯的元素相關信息。
自動測試腳本運行模塊、頁面元素信息收集模塊、測試腳本優化/修正模塊。
根據本發明的另一個實施例,所述自動測試腳本運行模塊響應于根據所述定位信息未找到所述頁面上的元素,查找所述頁面元素信息庫中所保存的與所述指令相關聯的元素相關信息,其中,所述與所述指令相關聯的元素相關信息是在之前運行所述自動測試腳本時收集并保存的;以及,根據與所述指令相關聯的元素相關信息,查找所述頁面上的元素。
其中,所述自動測試腳本運行模塊響應于根據與所述指令相關聯的元素相關信息找到所述頁面上的元素,檢測所述元素的定位信息;以及所述系統進一步包括:測試腳本優化/修正模塊,用于根據所述元素的定位信息,更新所述自動測試腳本。
通過本發明的上述方法和系統,可以減少自動測試過程中的維護負擔,使得自動測試腳本具有“自我修復和自我維護”的能力。因此,對于應用程序界面上的大多數“小”的改變,自動測試腳本可以自己調節。除非有大的設計上的變化,不再需要人工區調節自動測試腳本。這會幫助節省測試團隊很大一部分工作。
附圖說明
通過對附圖中本發明示例實施例方式的更詳細描述,本發明的上述、以及其它目的、特征和優勢將變得更加明顯。
圖1示出了適于用來實現本發明實施方式的示例性計算系統100的框圖。
圖2a-2c示出了需要測試的網頁頁面的示例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110305480.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:對java操作數據庫的監控系統
- 下一篇:水中股四頭肌訓練儀





