97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

霞浦縣網(wǎng)站seo優(yōu)化排名seo是什么意思知乎

鶴壁市浩天電氣有限公司 2026/01/24 10:32:47
霞浦縣網(wǎng)站seo優(yōu)化排名,seo是什么意思知乎,??诰W(wǎng)頁設(shè)計(jì)公司排名,網(wǎng)站建設(shè)的維護(hù)工作一、自動(dòng)化測試框架 在大部分測試人員眼中只要沾上“框架”#xff0c;就感覺非常神秘#xff0c;非常遙遠(yuǎn)。大家之所以覺得復(fù)雜#xff0c;是因?yàn)槁涞剡\(yùn)用起來很復(fù)雜#xff1b;每個(gè)公司#xff0c;每個(gè)業(yè)務(wù)及產(chǎn)品線的業(yè)務(wù)流程都不一樣#xff0c;所以就導(dǎo)致了“自動(dòng)化…一、自動(dòng)化測試框架在大部分測試人員眼中只要沾上“框架”就感覺非常神秘非常遙遠(yuǎn)。大家之所以覺得復(fù)雜是因?yàn)槁涞剡\(yùn)用起來很復(fù)雜每個(gè)公司每個(gè)業(yè)務(wù)及產(chǎn)品線的業(yè)務(wù)流程都不一樣所以就導(dǎo)致了“自動(dòng)化測試框架”去完成自動(dòng)化測試的時(shí)候產(chǎn)生很多不穩(wěn)定因素這樣就很難定位成一個(gè)固定的框架。其實(shí)不然真正的自動(dòng)化測試框架不是一個(gè)模式而是一種思想和方法的集合通俗的講就是一個(gè)架構(gòu)。二、自動(dòng)化測試框架思想為了更好的了解自動(dòng)化測試框架我們先從自動(dòng)化測試的發(fā)展歷程說起一般測試工作限在3年以上且接觸過自動(dòng)化測試的應(yīng)該對(duì)以下幾種自動(dòng)化測試框架思想有一定的認(rèn)知模塊化思想庫思想數(shù)據(jù)驅(qū)動(dòng)思想關(guān)鍵字驅(qū)動(dòng)思想以上僅僅是代表了一種自動(dòng)化測試的思想并不能定義為框架。上面講到框架思想方法于是演化了以下五種框架1、模塊化測試腳本框架需要?jiǎng)?chuàng)建小而獨(dú)立的可以描述的模塊、片斷以及待測應(yīng)用程序的腳本。這些樹狀結(jié)構(gòu)的小腳本組合起來就能組成能用于特定的測試用例的腳本。2、測試庫框架與模塊化測試腳本框架很類似并且具有同樣的優(yōu)點(diǎn)。不同的是測試庫框架把待測應(yīng)用程序分解為過程和函數(shù)而不是腳本。這個(gè)框架需要?jiǎng)?chuàng)建描述模塊、片斷以及待測應(yīng)用程序的功能庫文件。3、關(guān)鍵字驅(qū)動(dòng)或表驅(qū)動(dòng)的測試框架這個(gè)框架需要開發(fā)數(shù)據(jù)表和關(guān)鍵字。這些數(shù)據(jù)表和關(guān)鍵字獨(dú)立于執(zhí)行它們的測試自動(dòng)化工具并可以用來“驅(qū)動(dòng)待測應(yīng)用程序和數(shù)據(jù)的測試腳本代碼關(guān)鍵宇驅(qū)動(dòng)測試看上去與手工測試用例很類似。在一個(gè)關(guān)鍵字驅(qū)動(dòng)測試中把待測應(yīng)用程序的功能和每個(gè)測試的執(zhí)行步驟一起寫到一個(gè)表中。這個(gè)測試框架可以通過很少的代碼來產(chǎn)生大量的測試用例。同樣的代碼在用數(shù)據(jù)表來產(chǎn)生各個(gè)測試用例的同時(shí)被復(fù)用。4、數(shù)據(jù)驅(qū)動(dòng)測試框架在這里測試的輸入和輸出數(shù)據(jù)是從數(shù)據(jù)文件中讀取數(shù)據(jù)池ODBC源CSV文件EXCEL文件Json文件Yaml文件ADO對(duì)象等并且通過捕獲工具生成或者手工生成的代碼腳本被載入到變量中。在這個(gè)框架中變量不僅被用來存放輸入值還被用來存放輸出的驗(yàn)證值。整個(gè)程序中測試腳本來讀取數(shù)值文件記載測試狀態(tài)和信息。這類似于表驅(qū)動(dòng)測試在表驅(qū)動(dòng)測 試中它的測試用例是包含在數(shù)據(jù)文件而不是在腳本中對(duì)于數(shù)據(jù)而言腳本僅僅是一個(gè)“驅(qū)動(dòng)器”或者是一個(gè)傳送機(jī)構(gòu)。然而數(shù)據(jù)驅(qū)動(dòng)測試不同于表驅(qū)動(dòng)測試盡管導(dǎo)航數(shù)據(jù)并不包含在表結(jié)構(gòu)中。在數(shù)據(jù)驅(qū)動(dòng)測試中數(shù)據(jù)文件中只包含測試數(shù)據(jù)。5、混合測試自動(dòng)化框架最普遍的執(zhí)行框架是上面介紹的所有技術(shù)的一個(gè)結(jié)合取其長處彌補(bǔ)其不足。這個(gè)混合測試框架是由大部分框架隨著時(shí)間并經(jīng)過若干項(xiàng)目演化而來的。三、接口自動(dòng)化測試框架策略設(shè)計(jì)出來的框架是直接給測試人員而且其他的測試人員只需要簡單的向里面不斷的補(bǔ)充測試用例即可所以我們的框架設(shè)計(jì)必須三簡化即操作簡單維護(hù)簡單擴(kuò)展簡單。設(shè)計(jì)框架的同時(shí)一定要結(jié)合業(yè)務(wù)流程而且不僅僅靠技術(shù)實(shí)現(xiàn)其實(shí)技術(shù)實(shí)現(xiàn)不難難點(diǎn)對(duì)業(yè)務(wù)流程的理解和把握。設(shè)計(jì)框架時(shí)要將基礎(chǔ)的封裝成公用的如get請求、post請求和斷言封裝成同基礎(chǔ)通用類。測試用例要與代碼分享這樣便于用例管理所以將我們選擇上面的數(shù)據(jù)驅(qū)動(dòng)思想。四、接口自動(dòng)化測試框架設(shè)計(jì)1、進(jìn)行接口框架設(shè)計(jì)前我們先看看當(dāng)前的一些主流接口自動(dòng)化工具框架2、以上各工具特性根據(jù)以上的特性可得我們優(yōu)先考慮PythonRequests和HttpRunner下面我們根據(jù)其兩個(gè)框架分別來分析下用例執(zhí)行過程。3、用例執(zhí)行解析Python的Requests庫針對(duì)所有的HTTP請求方法采用的是統(tǒng)一的接口requests.request(method, url, **kwargs)其中kwargs可以保護(hù)HTTP請求所有可能用到的信息例如headers、cookies、params、data、auth等。所以只要遵循Requests的參數(shù)規(guī)范在接口測試用例中復(fù)用Requests參數(shù)的概念即可。而HttpRunner處理邏輯很簡單直接讀取測試用例中的各項(xiàng)參數(shù)傳遞給Requests發(fā)起請求。1Requests接口請求示例def test_login(self): url www.xxx.com/api/users/login data { name: user1, password: 123456 } resp requests.post(url, jsondata) self.assertEqual(200, resp.status_code) self.assertEqual(True, resp.json()[success])在該用例中實(shí)現(xiàn)了HTTP POST請求然后對(duì)響應(yīng)結(jié)果進(jìn)行判斷檢查響應(yīng)code等是否符合預(yù)期。這樣的用例在實(shí)際項(xiàng)目中會(huì)存在兩個(gè)問題用例模式基本固定會(huì)存在大量相似或重復(fù)的用例用例維護(hù)有很大問題用例與執(zhí)行代碼不分離參數(shù)數(shù)據(jù)也未分離同樣不易維護(hù)2HttpRunner使用json/yaml格式處理測試用例分離后的用例描述如下{ name: test login, request: { url: www.xxx.com/api/users/login, method: POST, headers: { content-type: application/json }, json: { name: user1, password: 123456 } }, response: { status_code: 200, headers: { Content-Type: application/json }, body: { success: true, msg: user login successfully. } } }3HttpRunner用例執(zhí)行引擎def run_testcase(testcase): req_kwargs testcase[request]try: url req_kwargs.pop(url) method req_kwargs.pop(method) except KeyError: raise exception.ParamsError(Params Error) resp_obj requests.request(urlurl, methodmethod, **req_kwargs) diff_content utils.diff_response(resp_obj, testcase[response]) success False if diff_content else True return success, diff_content4從測試用例中獲取HTTP接口請求參數(shù)testcase[request]{ url: www.xxx.com/api/users/login, method: POST, headers: { content-type: application/json }, json: { name: user1, password: 123456 } }5發(fā)起Http請求requests.request(urlurl, methodmethod, **req_kwargs)6檢測測試結(jié)果即斷言u(píng)tils.diff_response(resp_obj, testcase[response])五、接口自動(dòng)化測試框架落地根據(jù)簡單易用易維護(hù)原則我們使用HttpRunner工具設(shè)計(jì)框架。1、HttpRunner簡介主要特性集成了Requests的全部特性滿足對(duì)http、https的各種測試需求測試用例與代碼分離采用YAML/JSON的形式描述測試場景保障測試用例具備可維護(hù)性測試用例支持參數(shù)化和數(shù)據(jù)驅(qū)動(dòng)機(jī)制基于 HAR 實(shí)現(xiàn)接口錄制和用例生成功能結(jié)合 Locust 框架無需額外的工作即可實(shí)現(xiàn)分布式性能測試執(zhí)行方式采用 CLI 調(diào)用可與 Jenkins 等持續(xù)集成工具完美結(jié)合測試結(jié)果統(tǒng)計(jì)報(bào)告簡潔清晰附帶詳盡統(tǒng)計(jì)信息和日志記錄具有可擴(kuò)展性便于擴(kuò)展實(shí)現(xiàn) Web 平臺(tái)化#### 2、環(huán)境準(zhǔn)備安裝HomeBrewMacOs軟件包管理工具類似apt-get、yum終端執(zhí)行/usr/bin/ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)安裝pyenv并配置環(huán)境變量python版本管理器可同時(shí)管理多個(gè)Python版本HttpRunner是基于Python開發(fā)但是支持Python3.6.0以上brew install pyenv echo export PYENV_ROOT$HOME/.pyenv ~/.bash_profile echo export PATH$PYENV_ROOT/bin:$PATH ~/.bash_profile echo eval $(pyenv init -) ~/.bash_profile exec $SHELL -l安裝Python3.6pyenv install --list //查看可安裝的Python版本 pyenv install 3.6.0 //安裝3.6.0版本 pyenv rehash //更新pyenv pyenv versions //查看已經(jīng)安裝的python版本帶*號(hào)的是當(dāng)前使用的版本選擇Pyhtonpyenv global 3.6.0 //設(shè)置全局版本即當(dāng)前系統(tǒng)使用的版本將切換為3.6.0安裝HttpRunner并校驗(yàn)pip install httprunner //運(yùn)行如下命令若正常顯示版本號(hào)則說明httprunner安裝成功 hrun -V 0.9.8至此HttpRunner已搭建完成3、用例管理在HttpRunner中測試用例引擎最大的特色就是支持Yaml/Json格式的用例描述形式采用YAML/JSON格式編寫維護(hù)測試用例優(yōu)勢還是很明顯的相比于表格形式具有更加強(qiáng)大的靈活性和更豐富的信息承載能力相比于代碼形式減少了不必要的編程語言語法重復(fù)并最大化地統(tǒng)一了用例描述形式提高了用例的可維護(hù)性。Yaml格式Json格式以下以數(shù)瀾--數(shù)棲平臺(tái)2.X中的研發(fā)平臺(tái)為例采取Json格式場景項(xiàng)目空間后需要快速支持創(chuàng)建Demo示例即自動(dòng)創(chuàng)建各種目錄和任務(wù)。1確定業(yè)務(wù)流程所使用到的接口并通過Postman或Jmeter調(diào)試通過及分好類查詢類Get請求接口查詢?nèi)蝿?wù)目錄、查詢資源組、查詢工作流等新增類Post請求接口新建目錄、新建任務(wù)等2根據(jù)業(yè)務(wù)流程確定接口順序如要在某個(gè)目錄下新建任務(wù)則先要調(diào)用新建目錄接口再調(diào)用作建任務(wù)接口3向Json文件里按照規(guī)則填寫接口相關(guān)信息接口Base_Url接口路徑接口請求方式接口請求參數(shù)接口斷言接口返回參數(shù)關(guān)聯(lián)接口時(shí)會(huì)用到上一接口返回的參數(shù)以下是部分用例示例4用例填寫完成后執(zhí)行用例文件如Json文件為task.jsonhrun task.json5查看運(yùn)行結(jié)果在此目錄下會(huì)自動(dòng)生成一個(gè)reports文件進(jìn)入該文件夾可看到生成帶時(shí)間的html執(zhí)行一次就會(huì)生成一個(gè)Html文件打開此Html查看全部通過部分通過點(diǎn)擊Log可查看具體請求信息和返回信息點(diǎn)擊trackback可查看定位錯(cuò)誤信息最后作為一位過來人也是希望大家少走一些彎路在這里我給大家分享一些軟件測試的學(xué)習(xí)資料和我花了3個(gè)月整理的軟件測試自學(xué)全棧這些資料希望能給你前進(jìn)的路上帶來幫助。?視頻文檔獲取方式這份文檔和視頻資料對(duì)于想從事【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫這個(gè)倉庫也陪伴我走過了最艱難的路程希望也能幫助到你以上均可以分享點(diǎn)下方小卡片即可自行領(lǐng)取。
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

正鵬建設(shè)工程有限公司網(wǎng)站wordpress 獲得主題

正鵬建設(shè)工程有限公司網(wǎng)站,wordpress 獲得主題,自己建立網(wǎng)站怎么搞,工商局網(wǎng)站怎么做增項(xiàng)數(shù)據(jù)簡介 本數(shù)據(jù)以社區(qū)居家養(yǎng)老服務(wù)改革試點(diǎn)為背景#xff0c;旨在構(gòu)建一個(gè)適用于多期雙重差分#xff0

2026/01/21 17:54:01

中學(xué)網(wǎng)站建設(shè)方案計(jì)劃文檔網(wǎng)站超鏈接怎么做

中學(xué)網(wǎng)站建設(shè)方案計(jì)劃,文檔網(wǎng)站超鏈接怎么做,淘寶客優(yōu)惠卷網(wǎng)站怎么做的,中國品牌策劃網(wǎng)基于強(qiáng)化學(xué)習(xí) DDPG 算法實(shí)現(xiàn)的acc 自適應(yīng)巡航控制器設(shè)計(jì) 配有說明文檔 基于simulink 中的強(qiáng)化學(xué)習(xí)工具

2026/01/23 09:41:01

江蘇省建設(shè)監(jiān)理協(xié)會(huì)網(wǎng)站wordpress底下

江蘇省建設(shè)監(jiān)理協(xié)會(huì)網(wǎng)站,wordpress底下,做代煉的網(wǎng)站,杭州服裝設(shè)計(jì)公司分布式計(jì)算#xff1a;解鎖大數(shù)據(jù)價(jià)值的隱形引擎——從原理到潛力應(yīng)用的深度探索 摘要/引言#xff1a;當(dāng)大數(shù)據(jù)遇到“分工

2026/01/23 03:18:01

搭建html5網(wǎng)站網(wǎng)站首頁的文字下拉怎么做

搭建html5網(wǎng)站,網(wǎng)站首頁的文字下拉怎么做,新蔡縣城鄉(xiāng)建設(shè)局網(wǎng)站,做個(gè)營銷型網(wǎng)站要多少錢企業(yè)級(jí)文檔導(dǎo)入與粘貼方案設(shè)計(jì) 項(xiàng)目需求分析 作為四川某國企項(xiàng)目負(fù)責(zé)人#xff0c;我們面臨著企業(yè)網(wǎng)站后臺(tái)管

2026/01/23 03:52:01

深圳網(wǎng)站設(shè)計(jì)張兵seo是什么意思教程

深圳網(wǎng)站設(shè)計(jì)張兵,seo是什么意思教程,蘇州手工活外發(fā)加工網(wǎng),做網(wǎng)站買狗怎么樣第一章#xff1a;為什么VSCode Jupyter 成為量子計(jì)算開發(fā)新標(biāo)準(zhǔn)在量子計(jì)算快速發(fā)展的今天#xff0c;開發(fā)

2026/01/23 08:33:01