[發明專利]一種人機命令腳本更新方法及裝置在審
| 申請號: | 201410691018.0 | 申請日: | 2014-11-25 |
| 公開(公告)號: | CN105700899A | 公開(公告)日: | 2016-06-22 |
| 發明(設計)人: | 呂俊廷;譚曉松;劉暉 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 蔣雅潔;張穎玲 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 人機 命令 腳本 更新 方法 裝置 | ||
技術領域
本發明涉及人機命令腳本技術領域,尤其涉及一種人機命令腳本更新方法 及裝置。
背景技術
人與智能設備之間通過人機語言(Man-MachineLanguage,MML)命令實 現人機對話,同時,MML命令也是構成網絡資源的重要基礎。
當網絡資源或智能設備的系統需要更新時,MML命令也會相應地進行更 新??紤]到更新后的穩定性等因素,在對MML命令徹底更新前,需要對網絡 資源或系統的人機命令腳本進行測試。由于人機命令腳本包含的MML命令數 量巨大,導致人機命令腳本的更新工作過程耗時長且復雜。
目前,采用批量MML命令自動化腳本的方式對人機命令腳本進行測試的 方法較為普遍,盡管批量MML命令自動化腳本的方式加快了人機命令腳本的 更新和維護,但由于網絡資源的版本經常變化,且人機命令腳本包含的MML 命令的數量太大,人機命令腳本的維護還是給批量MML命令自動化腳本的方 式帶來很大的挑戰。
現階段常見的問題是被測網絡資源或系統的業務發生了變動時,由于網絡 資源或系統對應的MML命令數量巨大,MML命令的測試腳本修改或者更新的 過程過于復雜,導致在短時間內更新大量MML命令的測試腳本成為無法完成 的任務。要保證在被測網絡資源或系統的業務出現變動時,及時準確地修改上 次的人機命令的測試腳本,將其更新至符合當前測試的狀態,現有方法主要通 過改善自動化測試腳本的結構來解決MML命令自動化測試腳本的維護問題。 現有的大型自動化測試框架就是為解決此類問題而產生的,其發展經歷了如下 幾個階段:
1.非結構化的自動化測試框架:數據和MML命令的腳本糅合在一起,一 條腳本就是一個測試用例,這類腳本開發速度較快,但是維護成本很高,被測 試網絡資源或系統的任何變化都需要通過維護腳本來解決。
2.數據驅動的自動化測試框架:從數據文件讀取輸入數據,通過變量的參 數化,將測試數據傳入測試腳本,不同的數據文件對應不同的測試用例。在這 種模式下數據和腳本分離,腳本的利用率、可維護性大大提高,數據的覆蓋率 也較高,但受界面變化的影響仍然很大。
3.關鍵字驅動的自動化測試框架:關鍵字驅動測試是數據驅動測試的一種 改進類型,它將測試邏輯按照關鍵字進行分解,形成數據文件,關鍵字對應封 裝的業務邏輯。主要關鍵字包括三類:被操作對象、操作和值。關鍵字驅動的 主要思想是:腳本與數據分離、界面元素名與測試內部對象名分離、測試描述 與具體實現細節分離。數據驅動的自動化測試框架在受界面影響方面、較數據 驅動和錄制/回放有明顯的優勢,可根據界面的變化更新對應的關鍵字對象,而 不用重新錄制腳本。
上述方法是通過改進人機命令腳本的結構來增加人機命令腳本的可維護 性,這種結構化的腳本存在如下問題:一、人機命令腳本開發的復雜度大大增 加。由于要進行數據分離和關鍵字封裝,這就增加了人機命令腳本開發的技術 難度,延長了人機命令腳本開發周期;二、存在較大的人機命令腳本維護工作 量,MML命令變化后對關鍵字的修改需要花費很多時間。
發明內容
有鑒于此,本發明實施例期望提供一種人機命令腳本更新方法及裝置,至 少能解決人機命令腳本的更新過程過于復雜等技術問題。
本發明實施例的技術方案是這樣實現的:
本發明實施例提供了一種人機命令腳本更新方法,所述方法包括:
通過第一人機語言命令得到第一數據字典;
將所述第一數據字典和第二人機語言命令對應的第二數據字典進行比較, 得到差異性人機語言命令集合;根據所述差異性人機語言命令集合得到人機語 言命令更新規則;
根據所述人機語言命令更新規則對基于第二人機語言命令的人機命令腳本 進行更新。
上述方案中,所述通過第一人機語言命令得到第一數據字典包括:
掃描包含具有第一人機語言命令的人機命令腳本的被測試系統,得到第一 人機語言命令;
按設定屬性對所述第一人機語言命令進行排序,得到第一數據字典。
上述方案中,所述將所述第一數據字典和第二人機語言命令對應的第二數 據字典進行比較,得到差異性人機語言命令集合包括:
將所述第一數據字典中的第一設定人機語言命令組成第一區別人機語言命 令集合;所述第一設定人機語言命令按照所述設定屬性不能在所述第二數據字 典中找到完全相同的人機語言命令;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410691018.0/2.html,轉載請聲明來源鉆瓜專利網。





