[發(fā)明專利]一種測試異步交互系統(tǒng)的自動(dòng)化測試方法與系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201710660402.8 | 申請(qǐng)日: | 2017-08-04 |
| 公開(公告)號(hào): | CN107302476B | 公開(公告)日: | 2021-07-09 |
| 發(fā)明(設(shè)計(jì))人: | 陳瓊 | 申請(qǐng)(專利權(quán))人: | 上海愛數(shù)信息技術(shù)股份有限公司 |
| 主分類號(hào): | H04L12/26 | 分類號(hào): | H04L12/26;H04L29/08;H04L12/861 |
| 代理公司: | 上海科盛知識(shí)產(chǎn)權(quán)代理有限公司 31225 | 代理人: | 應(yīng)小波 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試 異步 交互 系統(tǒng) 自動(dòng)化 方法 | ||
1.一種測試異步交互系統(tǒng)的自動(dòng)化測試方法,其特征在于,模擬被測系統(tǒng)與其他系統(tǒng)使用消息中間件交互時(shí),實(shí)現(xiàn)向消息中間件發(fā)送消息和從消息中間件中接收消息的方法,調(diào)用模擬消息發(fā)送端將文件中的數(shù)據(jù)發(fā)送至中間件和模擬消息接收端接收消息并將消息持久化保存的過程,實(shí)現(xiàn)自動(dòng)化驗(yàn)證被測系統(tǒng)發(fā)送或者接收數(shù)據(jù)準(zhǔn)確性和完整性,所述的方法包括:模擬消息接收端從消息中間件中接收消息并將消息持久化保存的過程,以及模擬消息發(fā)送端將文件中的數(shù)據(jù)發(fā)送至消息中間件的過程;
實(shí)現(xiàn)自動(dòng)化驗(yàn)證被測系統(tǒng)發(fā)送或者接收數(shù)據(jù)準(zhǔn)確性和完整性操作前需確定測試前提是否滿足,所述的測試前提包括,
測試前提一:消息格式的定義規(guī)范且期望值明確;
測試前提二:使用python語言實(shí)現(xiàn)模擬消息發(fā)送或者模擬消息接收的相關(guān)方法,使用基于Robot Framework調(diào)用這些相關(guān)方法實(shí)現(xiàn)模擬消息的發(fā)送和消息的接收;
測試前提三:操作文件的相關(guān)方法已實(shí)現(xiàn),基于Robot Framework調(diào)用這些方法可正常操作文件及文件內(nèi)容;
測試前提四:被測系統(tǒng)基于Robot Framework框架的接口測試已規(guī)范;
基于所述的測試前提,若被測系統(tǒng)為消息發(fā)送端,則對(duì)被測系統(tǒng)發(fā)送數(shù)據(jù)進(jìn)行準(zhǔn)確性和完整性測試的具體操作為,
(1)調(diào)用模擬消息接收的相關(guān)方法,將被測系統(tǒng)與消息中間件交互的消息寫入到指定文件中;
(2)獲取接收消息文件的md5值;
(3)調(diào)用被測系統(tǒng)的接口測試腳本,產(chǎn)生應(yīng)用數(shù)據(jù);
(4)基于步驟(1),自動(dòng)接收消息并更新至指定文件中;
(5)持續(xù)獲取消息接收文件的md5值,通過判斷md5值的變化來判斷消息是否已更新至文件中;
(6)調(diào)用讀取文件的相關(guān)方法,讀取文件中最新更新的數(shù)據(jù);
(7)調(diào)用被測系統(tǒng)提供的接口,獲取相應(yīng)數(shù)據(jù);
(8)一一比較步驟(6)與步驟(7)所獲取的數(shù)據(jù),驗(yàn)證被測系統(tǒng)發(fā)送的數(shù)據(jù)與被測系統(tǒng)自身的數(shù)據(jù)是否一致;基于測試前提1,驗(yàn)證被測系統(tǒng)發(fā)送的數(shù)據(jù)是否完整。
2.根據(jù)權(quán)利要求1所述的一種測試異步交互系統(tǒng)的自動(dòng)化測試方法,其特征在于,所述的模擬消息接收端從消息中間件中接收消息并將消息持久化保存的過程具體為:
(1)將消息中間件服務(wù)器IP、消息隊(duì)列名稱、隊(duì)列類型與指定隊(duì)列建立連接;
(2)實(shí)時(shí)監(jiān)控消息隊(duì)列,并利用消息獲取機(jī)制取出消息;
(3)將取出的消息轉(zhuǎn)換為設(shè)定格式的數(shù)據(jù);
(4)保存消息:分析消息的類型及其特征,并采用對(duì)應(yīng)的消息保存策略將消息保存至不同的文件中。
3.根據(jù)權(quán)利要求2所述的一種測試異步交互系統(tǒng)的自動(dòng)化測試方法,其特征在于,所述的消息保存策略的實(shí)現(xiàn)過程包括,
(401)判斷并選擇消息類型;
(402)判斷該消息是否存在指定目錄,若存在,進(jìn)入下一步,若不存在,創(chuàng)建指定目錄,并根據(jù)消息類型命名后,進(jìn)入下一步;
(403)判斷是否存在消息接收文件,若存在,則選擇數(shù)據(jù)更新策略,進(jìn)入下一步,若不存在,則創(chuàng)建消息接收文件后,選擇數(shù)據(jù)更新策略,進(jìn)入下一步;
(404)將消息保存至消息接收文件中。
4.根據(jù)權(quán)利要求1所述的一種測試異步交互系統(tǒng)的自動(dòng)化測試方法,其特征在于,所述的模擬消息發(fā)送端將文件中的數(shù)據(jù)發(fā)送至消息中間件的具體實(shí)現(xiàn)過程為,
(1)將模擬消息發(fā)送端與消息中間件建立連接;
(2)根據(jù)消息類型及消息格式的定義,創(chuàng)建消息數(shù)據(jù)的源文件,將消息按照規(guī)范的格式保存在文件中,文件中的每一行即為一個(gè)消息的完整內(nèi)容;
(3)按行讀取消息數(shù)據(jù)的源文件;
(4)選擇消息發(fā)送機(jī)制,將消息發(fā)送至消息中間件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海愛數(shù)信息技術(shù)股份有限公司,未經(jīng)上海愛數(shù)信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710660402.8/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。





