[發明專利]一種云主機產品的自動化接口測試架構及測試方法在審
| 申請號: | 202010630924.5 | 申請日: | 2020-07-03 |
| 公開(公告)號: | CN111835590A | 公開(公告)日: | 2020-10-27 |
| 發明(設計)人: | 戴程遠 | 申請(專利權)人: | 紫光云技術有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 天津濱??凭曋R產權代理有限公司 12211 | 代理人: | 耿樹志 |
| 地址: | 300459 天津市濱海新區*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 主機 產品 自動化 接口 測試 架構 方法 | ||
本發明提供了一種云主機產品的自動化接口測試架構,包括依次連接的基礎層、libs層、關鍵字層、以及測試用例層,所述基礎層包含應用程序接口,用于與操作系統進行通信;所述libs層包含selenium2library庫、AutoItlibrary庫、以及Excellibrary庫;所述關鍵字層包含關鍵字以及數據集;所述測試用例層包含測試用例,用于表達應用程序的測試邏輯。使用本發明的測試框架可提高測試效率、降低測試成本。
技術領域
本發明屬于自動化測試技術領域,尤其是涉及一種云主機產品的自動化接口測試架構及測試方法。
背景技術
目前國產軟件的接口測試主要采用的是通過使用串口或網口報文收發工具進行測試的方法。該方法通常需要人工發送報文,并逐個字節比對接收到的報文和接口協議的一致性,這大大地增加了測試的時間和人力成本。由人工手動進行測試,逐個輸入測試數據,測試效率低、易出錯,且可重復性和可追溯性差。
發明內容
有鑒于此,本發明旨在提出一種云主機產品的自動化接口測試架構,以解決上述背景技術中存在的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
一種云主機產品的自動化接口測試架構,包括依次連接的基礎層、libs層、關鍵字層、以及測試用例層,
所述基礎層包含應用程序接口,用于與操作系統進行通信;
所述libs層包含selenium2library庫、AutoItlibrary庫、以及Excellibrary庫;
所述關鍵字層包含關鍵字以及數據集;
所述測試用例層包含測試用例,用于表達應用程序的測試邏輯。
進一步的,所述測試架構基于Robot Framework自動化測試平臺開發。
進一步的,所述Robot Framework基于Python編寫。
進一步的,所述測試架構需要的關鍵字通過Python實現。
本發明還提供一種云主機產品的自動化接口測試方法,具體包括如下步驟:
讀取指令參數;
對指令參數添加報頭、報尾、校驗位等生成指令報文;
向被測軟件發送指令報文;
讀取被測軟件的應答報文;
應答報文與協議比對;
將每個業務操作封裝成關鍵字;
設計測試數據;
將關鍵字組合成測試用例。
進一步的,根據接口測試需求,采用等價類劃分法、邊界值分析測試方法設計測試數據。
相對于現有技術,本發明所述的一種云主機產品的自動化接口測試架構及方法具有以下優勢:
(1)使用本發明的框架可以根據接口協議的內容來模擬各種接口測試數據,并覆蓋報文指令的各個字節,擺脫了人工測試時每次輸入不同參數的繁瑣步驟,節省了測試的時間和人力成本。
(2)相比較與現有的自動化接口測試,只能實現接口返回碼和信息的檢查,該自動化測試框架,可以實現異步接口返回信息的動態檢查,比如創建云主機,返回的主機狀態是動態的,通過接口輪詢去檢查主機是否創建完成等。
附圖說明
構成本發明的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于紫光云技術有限公司,未經紫光云技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010630924.5/2.html,轉載請聲明來源鉆瓜專利網。





