999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于線上流量diff的快速接口自動化

2021-09-14 23:18:09閆耀珍
電腦知識與技術(shù) 2021年22期

閆耀珍

摘要:接口測試是軟件系統(tǒng)測試非常重要的一個(gè)方面。某廣告接口入?yún)⒓俺鰠⒈姸啵槍υ摻涌谶M(jìn)行日常測試時(shí),需要執(zhí)行的測試用例數(shù)量達(dá)到指數(shù)膨脹狀態(tài),且測試用例無法全面覆蓋線上流量場景。在軟件研發(fā)日益敏捷的時(shí)代,為了達(dá)到快速測試、場景覆蓋度高這兩大要求,基于unittest、DDT數(shù)據(jù)驅(qū)動測試框架等自動化測試用例組織技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一套非常實(shí)用的接口Diff自動化測試框架。框架支持自動從線上服務(wù)器拉取所需的測試請求日志數(shù)據(jù),通過在測試、線上兩套環(huán)境中同時(shí)回放請求并收集返回結(jié)果,并以優(yōu)美的Web頁面展示測試結(jié)果報(bào)告。基于該框架的接口Diff自動化測試,能夠在非常短的時(shí)間內(nèi)高效完成日常測試,有效緩解了該廣告產(chǎn)品因迭代頻繁帶來的巨大測試壓力。

關(guān)鍵詞:接口測試;unittest;數(shù)據(jù)驅(qū)動測試;Diff;請求日志

Abstract: Interface testing is a very important aspect of software system testing. Take an advertising interface as an example, there are many input params and output data, when test the interface daily, the number of test cases to be executed reaches an exponential expansion state, and the test cases can not fully cover the online traffic scenarios. In the era of increasingly agile software development, in order to meet the two requirements of rapid testing and high scene coverage, a very practical interface Diff automatic testing framework is designed and implemented based on the automation test case organizing technologies such as unittest and DDT data-driven testing framework. The framework supports automatically pulling the required test request log data from the online server, playing back the request and collecting the returned results in the test and online environments at the same time, and displaying the test result report in a beautiful web page. The interface Diff automatic test based on this framework can efficiently complete the daily test in a short time, and effectively solve the test pressure caused by frequent iterations of the advertising product.

Key words: interface test; unittest; data driven test; Diff; request log

1 背景

隨著現(xiàn)代互聯(lián)網(wǎng)公司之間的競爭越來越激烈,用戶需求也越來越多樣化,對軟件及服務(wù)更新速度和質(zhì)量的要求也越來越高,如何通過加速產(chǎn)品研發(fā)流程,快速滿足用戶需求,使得在競爭加劇的時(shí)代贏得用戶的青睞,成為企業(yè)關(guān)心的重要問題之一。舉例來說,某廣告業(yè)務(wù)為提升用戶體驗(yàn),間接提升收入,某后臺服務(wù)已經(jīng)達(dá)到了一天上線數(shù)次的頻率,而在這種情況下,測試周期被不斷壓縮,于是對質(zhì)量保障的速度以及質(zhì)量提出了更高的要求。原有的手工回歸測試至少也需要半天甚至更多的時(shí)間,并且回歸測試能夠覆蓋的線上場景也非常有限,經(jīng)常發(fā)生由于某個(gè)場景沒有測試覆蓋,導(dǎo)致出現(xiàn)線上問題,影響用戶體驗(yàn)甚至收入。手工測試已不能滿足業(yè)務(wù)迭代需求,測試同學(xué)面臨兩個(gè)問題:一是如何使得接口測試變得更快,二是如何使得測試場景覆蓋度變得更高。在這種情況下,自動化測試[1]作為提升測試效率的一種手段,就變得迫在眉睫。在這個(gè)后端服務(wù)中,接口比較多,為了提升不同接口自動化測試的復(fù)用性,方便擴(kuò)展,以及未來遷移到其他業(yè)務(wù)服務(wù),如何設(shè)計(jì)一個(gè)好的測試框架就成為關(guān)鍵。為此,本文基于Shell技術(shù)、Python技術(shù)、unittest[2]單元測試技術(shù)、DDT數(shù)據(jù)驅(qū)動測試[3]技術(shù)、HTML超文本傳輸協(xié)議與CSS、JS編程語言,設(shè)計(jì)了一套方便、實(shí)用的基于請求日志的接口自動化Diff測試框架。該框架具有結(jié)構(gòu)清晰、易擴(kuò)展[4]、易維護(hù)等特點(diǎn),能夠?qū)⒕€上請求流量經(jīng)過處理后保存到文件,作為測試數(shù)據(jù)輸入,并通過數(shù)據(jù)驅(qū)動的測試方式,分別在測試、線上兩套環(huán)境中執(zhí)行測試并對比測試結(jié)果,并且將所有測試數(shù)據(jù)的測試結(jié)果通過Web頁面形式的測試報(bào)告供開發(fā)人員瀏覽。通過在實(shí)際項(xiàng)目中使用該自動化測試工具,可以在五分鐘內(nèi)完成2000條請求日志的快速執(zhí)行和對比,極大提升了測試的效率和覆蓋度,有效解決了版本頻繁迭代帶來的測試人員壓力過大問題,并且對于出現(xiàn)異常結(jié)果的測試數(shù)據(jù),提供了詳盡的錯(cuò)誤原因,方便研發(fā)人員快速定位問題并修改bug。

2 整體設(shè)計(jì)

本文設(shè)計(jì)的接口自動化測試框架主要分為三部分,采用分層設(shè)計(jì)思想,且測試數(shù)據(jù)與測試腳本分離[5]。第一部分是測試數(shù)據(jù)獲取模塊,主要是通過Shell等技術(shù),實(shí)現(xiàn)線上請求日志的抓取、處理,并將數(shù)據(jù)文件放入指定路徑。第二部分是自動化測試執(zhí)行模塊,通過Python等技術(shù),主要實(shí)現(xiàn)測試參數(shù)的輸入及接收解析、Diff任務(wù)的執(zhí)行及結(jié)果獲取等內(nèi)容。第三部分是測試結(jié)果展示模塊,通過HTML、CSS及JS技術(shù),主要實(shí)現(xiàn)對以上測試數(shù)據(jù)執(zhí)行后的Diff結(jié)果報(bào)告的生成。

主站蜘蛛池模板: 国产国模一区二区三区四区| 成人伊人色一区二区三区| 国产成人精品优优av| 99久久国产综合精品2020| 一级全黄毛片| 91国内在线视频| 色精品视频| 在线观看91精品国产剧情免费| 大学生久久香蕉国产线观看| 一本久道热中字伊人| 无码视频国产精品一区二区| 啪啪免费视频一区二区| 免费国产无遮挡又黄又爽| 国产不卡一级毛片视频| 国产白浆视频| 真人高潮娇喘嗯啊在线观看 | 国产毛片不卡| 在线精品欧美日韩| 亚洲国产在一区二区三区| 婷婷激情亚洲| 国产精品福利导航| 国产精品永久免费嫩草研究院| 蝌蚪国产精品视频第一页| 无码'专区第一页| 亚洲日韩AV无码精品| 四虎成人免费毛片| 久久精品国产国语对白| 精品免费在线视频| 国产成人欧美| 欧美激情网址| 中文字幕久久波多野结衣| 久久这里只有精品8| 欧美第一页在线| 国产高清无码麻豆精品| 日韩一区二区在线电影| 91精品国产一区自在线拍| 亚洲国产精品美女| 看国产一级毛片| 婷婷六月激情综合一区| 日韩A∨精品日韩精品无码| 97成人在线观看| 亚洲美女一区二区三区| 国产精品美女自慰喷水| 精品国产免费观看一区| 亚洲制服丝袜第一页| 亚洲国产欧洲精品路线久久| 特级做a爰片毛片免费69| 麻豆国产在线不卡一区二区| 亚洲国产日韩一区| 色天堂无毒不卡| 天天综合天天综合| 亚洲精品大秀视频| 国产最爽的乱婬视频国语对白| 色综合久久综合网| 日韩无码黄色| 国产91特黄特色A级毛片| 日韩不卡高清视频| 伊人久久青草青青综合| 国产精品第一区在线观看| 国产99免费视频| 日韩欧美国产区| 青草视频久久| 国产午夜福利片在线观看| 国产va欧美va在线观看| 久久情精品国产品免费| 天天躁日日躁狠狠躁中文字幕| 午夜国产在线观看| 91探花在线观看国产最新| 99无码熟妇丰满人妻啪啪 | 国产精品自在在线午夜| 亚洲高清无在码在线无弹窗| 亚洲精品777| 日本人妻丰满熟妇区| 欧美黄网在线| 欧美中文字幕无线码视频| a级毛片一区二区免费视频| 国产精品亚洲片在线va| 91在线一9|永久视频在线| 大陆精大陆国产国语精品1024| 国产极品美女在线观看| 亚洲天堂免费| 国产黑丝一区|