[發(fā)明專利]一種POS產(chǎn)品自動化測試方法、系統(tǒng)、設備和計算機存儲介質有效
| 申請?zhí)枺?/td> | 202011473068.3 | 申請日: | 2020-12-15 |
| 公開(公告)號: | CN112380143B | 公開(公告)日: | 2022-08-16 |
| 發(fā)明(設計)人: | 蘇麗玲 | 申請(專利權)人: | 福建新大陸支付技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廈門原創(chuàng)專利事務所(普通合伙) 35101 | 代理人: | 龔杰奇 |
| 地址: | 350015 福建省福州市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 pos 產(chǎn)品 自動化 測試 方法 系統(tǒng) 設備 計算機 存儲 介質 | ||
本發(fā)明公開一種POS產(chǎn)品自動化測試方法、系統(tǒng)、設備和計算機存儲介質,其方法部分包括:S1,利用RobotFramework軟件下發(fā)測試數(shù)據(jù)和流程;S2,python添加自定義庫PyNdkLibrary,對下發(fā)的測試數(shù)據(jù)和流程關鍵字進行封裝組成數(shù)據(jù)包后發(fā)送給POS;S3,POS接收數(shù)據(jù)包解析數(shù)據(jù),并執(zhí)行對應操作;S4,POS將執(zhí)行結果組包后返回python;S5,python接收POS回傳的數(shù)據(jù)后,對測試結果進行解析并將解析結果返回給RobotFramework;S6,RobotFramework將收到的結果與預期結果進行比對,比對一致則測試通過,否則測試失敗。解決了采用人工執(zhí)行的方式進行測試,太過耗時和繁瑣的問題。
技術領域
本發(fā)明應用于POS測試領域,具體是一種POS產(chǎn)品自動化測試方法、系統(tǒng)、設備和計算機存儲介質。
背景技術
POS機在交付生產(chǎn)之前,質量的把關是至關重要的一環(huán)。隨著POS行業(yè)的飛速發(fā)展,POS產(chǎn)品越發(fā)多樣化,研發(fā)速度也日益增長。面對與日俱增的研發(fā)產(chǎn)品,測試人員所承受的工作量也越發(fā)繁重,經(jīng)常造成以下局面:測試人員的測試速度趕不上研發(fā)人員的研發(fā)速度。在短期內(nèi),或可通過擴招測試人員的方式來應付如此快速的研發(fā)速度,但若以長遠考慮,這顯然是不明智的選擇。于是,在不影響質量的情況下,提升測試效率是必然的。目前POS產(chǎn)品大多是采用人工執(zhí)行的方式進行測試,太過耗時和繁瑣。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是針對現(xiàn)有技術的不足,提供一種POS產(chǎn)品自動化測試方法、系統(tǒng)、設備和計算機存儲介質。
為解決上述技術問題,本發(fā)明的一種POS產(chǎn)品自動化測試方法,其包括如下步驟:
S1,利用RobotFramework軟件下發(fā)測試數(shù)據(jù)和流程;
S2,python添加自定義庫PyNdkLibrary,對下發(fā)的測試數(shù)據(jù)和流程關鍵字進行封裝組成數(shù)據(jù)包后發(fā)送給POS;
S3,POS接收數(shù)據(jù)包解析數(shù)據(jù),并執(zhí)行對應操作;
S4,POS將執(zhí)行結果組包后返回python;
S5,python接收POS回傳的數(shù)據(jù)后,對測試結果進行解析并將解析結果返回給RobotFramework;
S6,RobotFramework將收到的結果與預期結果進行比對,比對一致則測試通過,否則測試失敗。
作為一種可能的實施方式,進一步的,所述步驟S2具體步驟包括:
S21,python接收測試數(shù)據(jù),為每個關鍵字指定一個唯一的指令碼;
S22,關鍵字接收到RobotFramework傳下的測試數(shù)據(jù)后,將指令碼和測試數(shù)據(jù),以固定的格式,組成一個數(shù)據(jù)包;
S23,python將組成的數(shù)據(jù)包發(fā)送給POS。
作為一種可能的實施方式,進一步的,所述步驟S23中python將數(shù)據(jù)包發(fā)送給POS的過程采用預載有python的PC通過USB與POS連接的方式進行,其具體通訊流程步驟如下:
1),判斷是否為第一次跑用例;是,則執(zhí)行步驟2);否,則執(zhí)行步驟3);
2),打開串口并保持串口的始終開啟;
3),預載有python的PC將數(shù)據(jù)包發(fā)送給POS機;
4),PC等待接收POS機返回的12字節(jié)數(shù)據(jù),并判斷等待是否超時;若超時,則結束;若未超時則執(zhí)行步驟5);
5),判斷是否接收到12字節(jié)數(shù)據(jù),若是則執(zhí)行步驟6),若否則返回步驟4);
6),預載有python的PC從12字節(jié)數(shù)據(jù)中,解析出剩余數(shù)據(jù)長度n;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建新大陸支付技術有限公司,未經(jīng)福建新大陸支付技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011473068.3/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





