[發(fā)明專利]一種基于Fitnesse框架的項目API級全鏈路自動化測試方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202011545830.4 | 申請日: | 2020-12-23 |
| 公開(公告)號: | CN112527680A | 公開(公告)日: | 2021-03-19 |
| 發(fā)明(設(shè)計)人: | 謝怡珺 | 申請(專利權(quán))人: | 上海萬向區(qū)塊鏈股份公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海段和段律師事務(wù)所 31334 | 代理人: | 李佳俊;郭國中 |
| 地址: | 200086 上海*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 fitnesse 框架 項目 api 級全鏈路 自動化 測試 方法 系統(tǒng) | ||
本發(fā)明提供了一種基于Fitnesse框架的項目API級全鏈路自動化測試方法及系統(tǒng),包括:步驟M1:構(gòu)建二次開發(fā)工程的jar包,將項目API級全鏈路測試用到的操作類型泛化成工具類;步驟M2:基于二次開發(fā)工程的jar包,通過Cglib反向代理實現(xiàn)一個總控類;步驟M3:梳理項目API級全鏈路測試操作步驟,獲取相應(yīng)的步驟說明;步驟M4:根據(jù)項目API級全鏈路測試操作步驟,按照先后順序,梳理成Wiki Comment;步驟M5:按照項目API級全鏈路測試操作步驟,根據(jù)Wiki Comment,調(diào)用二次開發(fā)工程總控類的接口,完成全鏈路自動化測試腳本。本發(fā)明通過其他特殊字符替換管道符|的二次開發(fā),解決了Fitnesse框架原生的wiki分隔符問題。
技術(shù)領(lǐng)域
本發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,具體地,涉及一種基于Fitnesse框架的項目API級全鏈路自動化測試方法及系統(tǒng),更為具體地,涉及一種基于Fitnesse框架的項目API級全鏈路自動化測試解決方案。
背景技術(shù)
在軟件測試過程中,尤其在互聯(lián)網(wǎng)技術(shù)中,從需求立項到版本上線時間很短,版本的迭代非???,為保證上線質(zhì)量,測試人員需要做大量的重復性的回歸測試。而這些回歸測試中,接口類占主要部分。在測試領(lǐng)域中,接口測試又屬于比較繁瑣的一類測試,因為無界面,需要手動去調(diào)用接口,比對結(jié)果,從而導致測試效率較低,測試時間較長。
專利文獻CN108334449A(申請?zhí)枺?01810076537.4)公開了一種接口自動化測試的方法和裝置,涉及計算機技術(shù)領(lǐng)域。該方法的一具體實施方式包括:在測試環(huán)境中搭建接口測試框架和持續(xù)集成工具;通過持續(xù)集成工具創(chuàng)建測試任務(wù),并配置所述測試任務(wù)的配置信息;基于所述測試任務(wù)的配置信息,通過運行所述測試任務(wù),來調(diào)用測試類,以執(zhí)行測試用例,從而得到測試結(jié)果。該實施方式能夠解決無法實現(xiàn)持續(xù)地自動化測試的問題。該專利的一具體實施方式包括:在測試環(huán)境中搭建接口測試框架和持續(xù)集成工具;通過持續(xù)集成工具創(chuàng)建測試任務(wù),并配置所述測試任務(wù)的配置信息;基于所述測試任務(wù)的配置信息,通過運行所述測試任務(wù),來調(diào)用測試類,以執(zhí)行測試用例,從而得到測試結(jié)果。該實施方式能夠解決無法實現(xiàn)持續(xù)集成測試的問題。本發(fā)明在于解決全鏈路自動化測試的問題,和該專利的切入點均不同。專利切入點為持續(xù)集成,二次開發(fā)封裝內(nèi)容以測試結(jié)果為主,并未提到全鏈路自動化測試過程中泛化調(diào)用工具的封裝。本發(fā)明在Fitnesse框架的基礎(chǔ)上,通過二次開發(fā)的方法,以項目全鏈路自動化過程中的操作類型泛化工具API賦能團隊,降低技術(shù)門檻,串起項目全鏈路自動化。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于Fitnesse框架的項目API級全鏈路自動化測試方法及系統(tǒng)。
根據(jù)本發(fā)明提供的一種基于Fitnesse框架的項目API級全鏈路自動化測試方法,包括:
步驟M1:構(gòu)建二次開發(fā)工程的jar包,將項目API級全鏈路測試用到的操作類型泛化成工具類;
步驟M2:基于二次開發(fā)工程的jar包,通過Cglib反向代理實現(xiàn)一個總控類;
步驟M3:梳理項目API級全鏈路測試操作步驟,獲取相應(yīng)的步驟說明;
步驟M4:根據(jù)項目API級全鏈路測試操作步驟,按照先后順序,梳理成WikiComment;
步驟M5:按照項目API級全鏈路測試操作步驟,根據(jù)Wiki Comment,調(diào)用二次開發(fā)工程總控類的接口,完成全鏈路自動化測試腳本。
優(yōu)選地,所述步驟M1中將項目API級全鏈路測試用到的操作類型泛化成工具類包括:HttpHppts、Dubbo、Redis、Nacos配置注冊中心、Kafka、Mysql、Minio、Zookeeper、Eureka、隨機內(nèi)容生成、日期類、加解密庫封裝和/或Linux命令執(zhí)行。
優(yōu)選地,所述步驟M1還包括項目API級全鏈路測試用到的操作類型泛化成工具類過程中,將管道符替換為預設(shè)特殊字符。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海萬向區(qū)塊鏈股份公司,未經(jīng)上海萬向區(qū)塊鏈股份公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011545830.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





