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

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

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

閆耀珍

摘要:接口測試是軟件系統測試非常重要的一個方面。某廣告接口入參及出參眾多,針對該接口進行日常測試時,需要執行的測試用例數量達到指數膨脹狀態,且測試用例無法全面覆蓋線上流量場景。在軟件研發日益敏捷的時代,為了達到快速測試、場景覆蓋度高這兩大要求,基于unittest、DDT數據驅動測試框架等自動化測試用例組織技術,設計并實現了一套非常實用的接口Diff自動化測試框架。框架支持自動從線上服務器拉取所需的測試請求日志數據,通過在測試、線上兩套環境中同時回放請求并收集返回結果,并以優美的Web頁面展示測試結果報告。基于該框架的接口Diff自動化測試,能夠在非常短的時間內高效完成日常測試,有效緩解了該廣告產品因迭代頻繁帶來的巨大測試壓力。

關鍵詞:接口測試;unittest;數據驅動測試;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 背景

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

2 整體設計

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

主站蜘蛛池模板: 亚洲国产AV无码综合原创| 996免费视频国产在线播放| 成人在线综合| 无码免费试看| 亚洲精品国产综合99| 国产高清毛片| 中文字幕亚洲乱码熟女1区2区| 色哟哟国产精品一区二区| 亚洲成人动漫在线观看| 亚洲无码高清视频在线观看| 亚洲人视频在线观看| 干中文字幕| 国产成人亚洲精品无码电影| 91偷拍一区| 影音先锋亚洲无码| 久青草国产高清在线视频| 亚洲男人天堂2020| 视频一本大道香蕉久在线播放| a毛片在线| 欧美日韩国产成人高清视频| 日本人妻丰满熟妇区| 欧美精品成人| 国产高清在线丝袜精品一区| 国产成人精品2021欧美日韩| 老司机久久99久久精品播放| 国产视频大全| 亚洲综合极品香蕉久久网| 日本在线视频免费| 无码AV日韩一二三区| 国产成人8x视频一区二区| 国产毛片基地| 97久久免费视频| 国产剧情国内精品原创| 亚洲一区二区三区麻豆| 国内毛片视频| 欧洲在线免费视频| 久青草免费视频| 国产欧美在线视频免费| 一区二区三区精品视频在线观看| 国产精品爆乳99久久| 中文字幕欧美日韩高清| 99在线观看国产| 蝴蝶伊人久久中文娱乐网| aaa国产一级毛片| 国产精品久久久久婷婷五月| 中文字幕欧美日韩高清| 久996视频精品免费观看| 一区二区三区四区精品视频| 人妻一本久道久久综合久久鬼色| 精品国产一二三区| 特级精品毛片免费观看| 国产精品网址在线观看你懂的| 亚洲国产成人自拍| 91久久国产热精品免费| 亚洲永久免费网站| 日韩在线中文| 国产v精品成人免费视频71pao| 在线一级毛片| 久久一本日韩精品中文字幕屁孩| 国产欧美日韩综合在线第一| 国产欧美精品专区一区二区| 一级高清毛片免费a级高清毛片| 久久久久中文字幕精品视频| 国产一二三区在线| www.亚洲天堂| 日韩不卡高清视频| 欧美色图久久| 在线观看国产精品日本不卡网| 亚洲美女视频一区| 国产成人8x视频一区二区| 国产亚洲欧美在线人成aaaa| 福利视频一区| 国产成人综合亚洲欧美在| 久久精品亚洲热综合一区二区| 亚洲天堂啪啪| 国产浮力第一页永久地址 | 亚洲最新在线| 亚洲美女一级毛片| 国产成人精品一区二区不卡 | 尤物在线观看乱码| 国产成人精品优优av| 在线毛片网站|