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結果報告的生成。

主站蜘蛛池模板: 制服丝袜无码每日更新| 国产美女丝袜高潮| 99伊人精品| 波多野结衣一区二区三视频| 在线国产资源| 黄色网站不卡无码| 九色视频线上播放| 亚洲天堂免费| 最新国语自产精品视频在| 国产综合网站| 日本手机在线视频| 亚州AV秘 一区二区三区| 一级一级一片免费| 欧美yw精品日本国产精品| 九色免费视频| 亚洲综合精品香蕉久久网| 国产一在线观看| 18禁高潮出水呻吟娇喘蜜芽| 日本在线国产| 国产一级无码不卡视频| 波多野结衣中文字幕一区| 日韩欧美在线观看| 日本一区二区不卡视频| 亚洲高清中文字幕| 成人在线天堂| jijzzizz老师出水喷水喷出| 女人18一级毛片免费观看| 欧美成人在线免费| 日韩欧美中文亚洲高清在线| 美女视频黄又黄又免费高清| 91青青草视频| 亚洲男人的天堂久久香蕉网| 国产91小视频在线观看| 欧美一级爱操视频| 国产精品无码翘臀在线看纯欲| 久久亚洲AⅤ无码精品午夜麻豆| a色毛片免费视频| a级高清毛片| 亚洲欧美天堂网| 在线看片国产| 激情综合网激情综合| 免费一级毛片在线观看| 亚洲午夜福利精品无码不卡| 国产一级在线观看www色| 欧美午夜一区| 国产色图在线观看| 欧美精品啪啪一区二区三区| 国产亚洲美日韩AV中文字幕无码成人| 国产精品理论片| 狠狠亚洲五月天| 最新精品久久精品| 国产精品自在在线午夜| 欧美.成人.综合在线| 精品人妻无码中字系列| 国产成人盗摄精品| 中文毛片无遮挡播放免费| 毛片网站在线看| 日本亚洲欧美在线| AV无码无在线观看免费| 国产第一色| 久久青草精品一区二区三区| 国产美女在线免费观看| 色网在线视频| 久久香蕉国产线看观看亚洲片| 9966国产精品视频| 亚洲伦理一区二区| 999国内精品久久免费视频| 欧美狠狠干| 日韩激情成人| 欧美成人精品一区二区| 成人国产精品一级毛片天堂| 亚洲一区二区在线无码| 亚洲综合色婷婷中文字幕| 国产精品久久久久久搜索| 欧美精品v日韩精品v国产精品| 亚洲国产成人无码AV在线影院L| 日韩免费毛片| 青青网在线国产| 久久一日本道色综合久久| 亚洲不卡av中文在线| 国产91色在线| 18禁黄无遮挡免费动漫网站|