[發(fā)明專利]基于PyUnit的XBRL平臺接口自動化測試方法在審
| 申請?zhí)枺?/td> | 201710833933.2 | 申請日: | 2017-09-15 |
| 公開(公告)號: | CN107634879A | 公開(公告)日: | 2018-01-26 |
| 發(fā)明(設計)人: | 許巖龍;李波;劉東;唐軍 | 申請(專利權)人: | 深圳易嘉恩科技有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08 |
| 代理公司: | 成都虹橋專利事務所(普通合伙)51124 | 代理人: | 吳中偉 |
| 地址: | 518057 廣東省深圳市南山區(qū)高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 pyunit xbrl 平臺 接口 自動化 測試 方法 | ||
技術領域
本發(fā)明涉及接口測試領域,特別涉及基于PyUnit的XBRL平臺接口自動化測試方法。
背景技術
XBRL智能報告平臺的主要模塊包括分類標準、數據映射、實例文檔。系統(tǒng)涉及大量HTTP接口,且項目迭代周期短,在這種情況下,如果每次發(fā)布版本后都采用人工檢查的方式確定系統(tǒng)已有功能是否可用,勢必是對人力資源的極度浪費,而且還會占用測試人員測試新開發(fā)功能的時間。
發(fā)明內容
本發(fā)明要解決的技術問題是:提供一種基于PyUnit的XBRL平臺接口自動化測試方法,提高接口測試效率。
為解決上述問題,本發(fā)明采用的技術方案是:基于PyUnit的XBRL平臺接口自動化測試方法,包括以下步驟:
A.在Jenkins UI界面中,配置Job信息,Job配置中將測試環(huán)境與產品環(huán)境這兩個參數設置為外部參數;設置測試啟動條件;
B.將接口中的所有入參寫入測試用例,并生成測試用例文件,該測試用例文件包括期望值輸入列和測試結果輸入列;
C.使用Python腳本將接口內容封裝為HTTP請求包,并至服務器請;
D.服務器成功接收到HTTP請求包后做出回應,返回數據包;
E.解析返回的數據包,從數據包中提取服務器返回的標志位信息;
F.采用PyUnit驅動腳本,在PyUnit框架中,將返回的標志位信息與測試用例文件中期望值輸入列進行對比,根據對比結果在測試用例文件中測試結果輸入列寫入相應的字符;
G.將測試結果采用HTML的格式顯示。
進一步的,步驟A中,通過All Pairs的方式生成測試用例文件。
進一步的,服務器返回的數據包為JSON數據包。
進一步的,步驟E中,若對比的結果為兩者相同,則在測試用例文件中測試結果輸入列寫入“通過”,若對比的結果為兩者不相同,則在測試用例文件中測試結果輸入列寫入“不通過”。
本發(fā)明的有益效果是:本發(fā)明使用Python語言開發(fā)自動化測試腳本,PyUnit框架進行測試用例的執(zhí)行,并與Jenkins結合,參數化輸入信息,進行可持續(xù)化的自動化測試,每次迭代發(fā)布新的版本之后,只需在Jenkins中更改新的測試版本信息等少量信息,便可對新版本的接口進行檢驗,以確定系統(tǒng)已有功能是否正常工作。
附圖說明
圖1為實施例的持續(xù)化測試流程圖。
圖2為用戶名的輸入測試點樹形圖。
具體實施方式
本發(fā)明使用Python腳本對接口內容封包,發(fā)送至服務器,解析服務器返回結果,并檢查返回結果的正確性。為了讓腳本方便的運行,采用PyUnit來驅動腳本,同時,可在TestSuite隊列中方便的添加或刪除需運行的接口。在Jenkins中配置Continuous Integrated環(huán)境,讓自動化測試腳本在代碼提交或部署的時候自動運行,同時采用HTML的格式展示測試結果。
實施例提供一種基于PyUnit的XBRL平臺接口自動化測試方法,包括以下步驟:
首先,為實現持續(xù)化測試,可在Jenkins UI界面配置Job信息。系統(tǒng)所涉及的測試環(huán)境包括測試環(huán)境與產品環(huán)境,兩套環(huán)境有著不同的IP地址及服務器訪問接口,Job配置中將這兩個參數設置為外部參數,這樣每次啟動測試時無需修改腳本,只需對Job的外部參數進行修改即可。同時,將啟動條件設置為測試腳本在代碼提交或部署的時候自動運行。
然后,按圖1所示的方式執(zhí)行持續(xù)化測試流程,過程如下:
1.Excel準備測試用例
對于每一個實施自動化測試的接口,將接口中的所有入參寫入測試用例。以登陸為例,登陸需要輸入用戶名和密碼,若用戶名和密碼的輸入規(guī)則均為最大長度30個字符,可輸入字母和數字,用戶名的輸入測試點樹形圖如圖2所示。
密碼輸入測試點與用戶名輸入相同,則通過All Pairs的方式,生成完整的測試用例Excel文件,該文件包括用戶名輸入列、密碼輸入列、期望值輸入列和測試結果輸入列。其中測試結果輸入列為空,待測試執(zhí)行開始時,根據實際的測試結果,將“通過”或“不通過”寫入相應的測試結果項;
2.系統(tǒng)接口的訪問是通過HTTP通訊的,使用Python腳本將接口內容封裝為HTTP請求包,并至服務器請;
3.服務器成功接收到HTTP請求包后做出回應,返回JSON數據包;
4.解析返回的JSON數據包,從數據包中提取服務器返回的標志位信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳易嘉恩科技有限公司,未經深圳易嘉恩科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710833933.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種性能測試管理平臺
- 下一篇:寬帶測速方法和寬帶測速系統(tǒng)





