[發明專利]一種軟件平臺的測試方法及系統有效
| 申請號: | 201810383115.1 | 申請日: | 2018-04-26 |
| 公開(公告)號: | CN108733562B | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 周詩釗;吳濤 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 彭程程 |
| 地址: | 430000 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 平臺 測試 方法 系統 | ||
本發明公開了一種軟件平臺的測試方法及系統,軟件平臺包括至少一個被測組件,涉及通信技術領域。本測試方法包括以下步驟:測試框架通知被測組件創建組件實例,其中,組件實例將測試框架作為連接管理組件;測試框架與組件實例建立連接并進行測試。本發明無需通過連接管理組件建立連接,省略了調度機的實現,極大地降低了測試框架的設計與實現的復雜程度,有效提高對軟件平臺的測試效率。
技術領域
本發明涉及通信技術領域,具體是涉及一種軟件平臺的測試方法及系統。
背景技術
一些軟件平臺包括多個組件,組件是可復用且有明確上下文的模塊,例如業務組件和連接管理組件等。軟件平臺以用戶態線程的方式加載組件,每個組件占用一個用戶態線程。這些基于用戶態線程的軟件平臺的通信機制采用客戶端/服務器(client/server)模型,其中,客戶端和服務器通過連接管理組件建立連接,具體過程如圖1所示:
a.服務器向連接管理組件注冊服務器類型,此處服務器會直接掛一個回調函數到全局變量中,不發生真正的消息交互;
b.客戶端向連接管理組件注冊客戶端類型,并請求服務器添加客戶端;
c.連接管理組件向服務器發送新客戶端請求,查詢服務器是否接受這個新連接;
d.服務器通知連接管理組件接受此新連接;
e.連接管理組件向客戶端通告服務器可用;
f.客戶端向服務器注冊;
g.注冊成功,服務器回應注冊消息;
h.客戶端向連接管理組件返回步驟e中收到的消息,通告連接建立成功。
在對軟件平臺中的組件進行白盒測試時,按照上述通信機制,測試框架通過連接管理組件與被測組件建立連接,被測組件需要完成所有測試用例涉及到的通信協商,連接管理組件發出的進程內消息(Inner-Process Signals,IPS)并不會通過測試框架,而是直接被放到被測組件的任務隊列中,被測組件的任務隊列里包含了分別來自測試框架和連接管理組件的兩種不同來源的IPS消息,同時,連接管理組件的任務隊列包含了被測組件發布過來的IPS消息。測試框架嚴格按照測試用例規定的順序向被測組件發布IPS消息以及檢測被測組件發布的IPS消息。在這種情況下,測試框架必須要實現調度機來調度消息隊列,才能保證被測組件收到的IPS消息嚴格符合用例規定的順序,使得測試框架的設計與實現的復雜程度增大。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種軟件平臺的測試方法及系統,無需通過連接管理組件建立連接,省略了調度機的實現,極大地降低了測試框架的設計與實現的復雜程度,有效提高對軟件平臺的測試效率。
本發明提供一種軟件平臺的測試方法,軟件平臺包括至少一個被測組件,所述方法包括以下步驟:
測試框架通知被測組件創建組件實例,其中,組件實例將測試框架作為連接管理組件;
測試框架與組件實例建立連接并進行測試。
在上述技術方案的基礎上,所述測試框架將其組件ID作為連接管理組件的組件ID傳入所述被測組件的創建參數打包函數,所述被測組件調用軟件平臺的創建組件函數創建所述組件實例。
在上述技術方案的基礎上,所述組件實例作為服務器端或者客戶端。
在上述技術方案的基礎上,所述測試框架作為連接管理組件,向所述組件實例發送新客戶端請求;
所述組件實例創建新客戶端連接后,向所述測試框架發送連接創建回應消息;
所述測試框架作為客戶端向所述組件實例申請注冊;
注冊成功后,所述組件實例回復注冊成功消息給所述測試框架。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810383115.1/2.html,轉載請聲明來源鉆瓜專利網。





