国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

以效率為導(dǎo)向:用ChatGPT和HttpRunner實(shí)現(xiàn)敏捷自動(dòng)化測(cè)試(二)

這篇具有很好參考價(jià)值的文章主要介紹了以效率為導(dǎo)向:用ChatGPT和HttpRunner實(shí)現(xiàn)敏捷自動(dòng)化測(cè)試(二)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、前言

在上一篇文章: 利用ChatGPT提升測(cè)試工作效率——測(cè)試工程師的新利器(一)中,我們提到了如何通過chatGPT生成單接口測(cè)試用例,然后再讓chatGPT去根據(jù)測(cè)試用例去生成接口自動(dòng)化腳本。本篇文章將詳細(xì)講解一下我們團(tuán)隊(duì)內(nèi)部在遇到業(yè)務(wù)痛點(diǎn)時(shí)如何利用Httprunner框架進(jìn)行接口自動(dòng)化測(cè)試的。當(dāng)最近邂逅chatGPT后又是如何將二者結(jié)合起來(lái),實(shí)現(xiàn)"敏捷"自動(dòng)化測(cè)試的。

首先業(yè)務(wù)測(cè)試面對(duì)的痛點(diǎn)就是在商業(yè)化Devops產(chǎn)品在交付過程中,不同的客戶現(xiàn)場(chǎng)和公司內(nèi)部存在各種各樣的環(huán)境還有各種國(guó)產(chǎn)化系統(tǒng),并行多個(gè)客戶交付,多版本需要進(jìn)行回歸測(cè)試。如果在有限的人力資源下,通過測(cè)試人員人工進(jìn)行回歸的化可能就會(huì)不能按時(shí)按點(diǎn)完成交付。如何快速的實(shí)現(xiàn)接口自動(dòng)化輔助回歸,經(jīng)過團(tuán)隊(duì)內(nèi)部選型,根據(jù)快速性,靈活性,易用性最終選擇了HttpRunner框架。最終實(shí)現(xiàn)了能在不同的客戶現(xiàn)場(chǎng)環(huán)境,當(dāng)運(yùn)維人員部署完成環(huán)境后能夠快速實(shí)現(xiàn)基本功能回歸測(cè)試,大大減少了測(cè)試人員的回歸時(shí)間。

接下來(lái)詳細(xì)講一下我們是如何使用Httprunner通過“點(diǎn)”,“改”,“查”這三板斧進(jìn)行接口自動(dòng)化測(cè)試的。點(diǎn)就是通過在web前端進(jìn)行業(yè)務(wù)操作將對(duì)應(yīng)接口錄制下來(lái),然后一條命令輸出自動(dòng)化腳本。改就是需要將所有重復(fù)需要替換的內(nèi)容用腳本進(jìn)行批量更改,當(dāng)然變量抽取及斷言目前仍然需要每個(gè)接口人工進(jìn)行更改。查就是運(yùn)行調(diào)試找錯(cuò)修正。相比一些接口測(cè)試工具或平臺(tái)需要人工單接口錄入,Httprunner簡(jiǎn)直是so easy,哪里麻煩點(diǎn)哪里!下面先舉例詳細(xì)介紹一下如何通過Httprunner生成自動(dòng)化腳本。

2、招式一:點(diǎn)一點(diǎn)

現(xiàn)在我以一個(gè)簡(jiǎn)單的業(yè)務(wù)場(chǎng)景進(jìn)行說(shuō)明,要將在團(tuán)隊(duì)空間模塊創(chuàng)建團(tuán)隊(duì)空間,創(chuàng)建迭代,創(chuàng)建卡片整個(gè)流程實(shí)現(xiàn)自動(dòng)化。首先需要在Web端進(jìn)行對(duì)應(yīng)的操作。

同時(shí)用Fiddler等抓包工具,或者瀏覽器本身的F12功能也可以抓取業(yè)務(wù)流程接口。刪除次要保留核心接口,將所有接口導(dǎo)出成har文件createSpaceCardDemo.har。(抓包工具及瀏覽器都可以導(dǎo)出)

接下來(lái)通過Httprunner框架的工具命令行:har2case.exe createSpaceCardDemo.har將har文件轉(zhuǎn)化成py腳本。(當(dāng)然也可以是yml格式,相比較而言py格式的更簡(jiǎn)潔易讀)

3、招式二:改一改

運(yùn)行命令第一輪生成這樣的:通過觀察發(fā)現(xiàn)腳本里面url,headers,cookies,請(qǐng)求體等信息會(huì)根據(jù)不同環(huán)境不同用戶進(jìn)行變更,所以需要參數(shù)化。

“秘制”腳本第二輪替換后變成這樣:將url,headers,cookies進(jìn)行抽離后,此時(shí)腳本已經(jīng)非常簡(jiǎn)潔明了了。

人工第三輪替換:將入?yún)?shù)化保證每次都能運(yùn)行。返回值字段抽取后吐給下個(gè)結(jié)果或其他依賴腳本。斷言針對(duì)每個(gè)接口的業(yè)務(wù)特性有針對(duì)性的進(jìn)行判斷。

4、招式三:查一查

修改完成后,通過命令hrun .\testcases\space\space\createSpaceCardDemo_test.py --html=reports\index.html運(yùn)行,檢查腳本的正確性。

是不是感覺特別簡(jiǎn)單。比把大象裝冰箱還要簡(jiǎn)單。

說(shuō)明:前期框架需要做好規(guī)劃,變量抽離函數(shù)封裝要做好。還需要考慮不同環(huán)境,不同部署方式,接口前綴變動(dòng)等等業(yè)務(wù)特點(diǎn)。這樣后期的自動(dòng)化腳本就越簡(jiǎn)單。

5、ChatGPT生成用例

以上就是Httprunner實(shí)現(xiàn)接口自動(dòng)化的基本流程。但是如果要做核心接口的異常場(chǎng)景如何測(cè)試呢,前端不能通過點(diǎn)一點(diǎn),錄制一下就會(huì)自動(dòng)生成腳本。如果人工去手工寫也會(huì)大大提高測(cè)試人員的工作量。現(xiàn)在chatGPT閃亮登場(chǎng)了。初步想法就是給chatGPT接口入?yún)?,入?yún)⒌募s束條件。然后讓chatGPT生成接口的異常場(chǎng)景的測(cè)試用例。再讓chatGPT將我們的測(cè)試用例轉(zhuǎn)成我們需要的自動(dòng)化腳本。又是如此簡(jiǎn)單,so easy!哪里不對(duì)再讓chatGPT改哪里。

經(jīng)過幾輪的改改改,最終chatGPT生成的用例如下:

6、ChatGPT生成Httprunner腳本

接下來(lái)再將生成好的測(cè)試用例喂給chatGPT,讓它自動(dòng)生成接口自動(dòng)化腳本。先訓(xùn)練按照一個(gè)用例生成符合預(yù)期的接口自動(dòng)化腳本。

接下來(lái)將所有生成的測(cè)試用例"喂"給chatGPT,讓其將所有測(cè)試用例生成Httprunner接口自動(dòng)化腳本。通過命令hrun .\testcases\space\exceptions\createSpaceException_P01_test.py運(yùn)行后發(fā)現(xiàn)直接成功。當(dāng)然目前的斷言還只是狀態(tài)碼斷言,還需針對(duì)不同場(chǎng)景的消息體進(jìn)行斷言。

7、總結(jié)

以上就是當(dāng)chatGPT與Httprunner(官網(wǎng)鏈接)碰撞出的火花。Httprunner對(duì)于寫接口用例已經(jīng)非常簡(jiǎn)單了,當(dāng)再遇到chatGPT后功能又大大增強(qiáng)了。我們對(duì)于能錄制的接口只需通過三板斧,點(diǎn)一點(diǎn),改一改和查一查就能寫好一個(gè)場(chǎng)景的用例。對(duì)于不能進(jìn)行錄制的單接口可以通過chatGPT去生成用例,然后再讓chatGPT去自動(dòng)生成自動(dòng)化腳本。當(dāng)然目前的應(yīng)用還屬于相對(duì)比較簡(jiǎn)單的接口,前期剛剛使用可能會(huì)像小孩子剛學(xué)走路會(huì)磕磕絆絆,但是我相信隨著不斷探索和學(xué)習(xí),隨著chatGPT的發(fā)展會(huì)越來(lái)越熟練。因?yàn)樾切侵鹂梢粤窃?/p>

作者:京東科技 張興磊

來(lái)源:京東云開發(fā)者社區(qū) 轉(zhuǎn)載請(qǐng)注明來(lái)源文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-710675.html

到了這里,關(guān)于以效率為導(dǎo)向:用ChatGPT和HttpRunner實(shí)現(xiàn)敏捷自動(dòng)化測(cè)試(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于 HttpRunner + Django + Vue + Element UI 的接口自動(dòng)化測(cè)試平臺(tái)

    基于 HttpRunner + Django + Vue + Element UI 的接口自動(dòng)化測(cè)試平臺(tái)

    https://github.com/tahitimoon/LunarLink https://lunar-link-docs.fun 基于HttpRunner + Django + Vue + Element UI 的接口自動(dòng)化測(cè)試平臺(tái),生產(chǎn)可用。 此外,非常感謝 花菜。沒有 AnotherFasterRunner 就不會(huì)有 LunarLink ?? ?? Django ?? Django Rest framework ?? Vue.js ?? Element UI ?? django-celery-beat(定時(shí)任務(wù)) ??

    2024年04月11日
    瀏覽(23)
  • HttpRunner自動(dòng)化測(cè)試工具之獲取響應(yīng)數(shù)據(jù)&extract提取值到變量

    HttpRunner自動(dòng)化測(cè)試工具之獲取響應(yīng)數(shù)據(jù)&extract提取值到變量

    獲取響應(yīng)數(shù)據(jù) extract: 提取 注: extract 應(yīng)與request保持同一層級(jí) 1、響應(yīng)行,響應(yīng)頭;通過 extract 提取響應(yīng)的數(shù)據(jù)并存儲(chǔ)到變量中,如下圖: 注:變量名的前面要有 -? # 獲取響應(yīng)數(shù)據(jù): 響應(yīng)行(200,ok)響應(yīng)頭 - config: ? ? name: 測(cè)試百度網(wǎng)站 ? ? base_url: https://www.baidu.com - test:

    2024年02月02日
    瀏覽(57)
  • Python自動(dòng)化辦公:提升效率,釋放潛力(借助AI實(shí)現(xiàn))

    Python自動(dòng)化辦公:提升效率,釋放潛力(借助AI實(shí)現(xiàn))

    歡迎關(guān)注博主 Mindtechnist 或加入【智能科技社區(qū)】一起學(xué)習(xí)和分享Linux、C、C++、Python、Matlab,機(jī)器人運(yùn)動(dòng)控制、多機(jī)器人協(xié)作,智能優(yōu)化算法,濾波估計(jì)、多傳感器信息融合,機(jī)器學(xué)習(xí),人工智能等相關(guān)領(lǐng)域的知識(shí)和技術(shù)。搜索關(guān)注公粽號(hào)《機(jī)器和智能》即可領(lǐng)取技術(shù)大禮包

    2024年02月15日
    瀏覽(27)
  • 告別重復(fù)工作,用Python實(shí)現(xiàn)辦公自動(dòng)化,提高工作效率

    告別重復(fù)工作,用Python實(shí)現(xiàn)辦公自動(dòng)化,提高工作效率

    996 一直是互聯(lián)網(wǎng)老生常談的話題了,但拋開其他只談工作本身,你有沒有想過, 下班晚、加班,有時(shí)候可能是因?yàn)樽约汗ぷ鞅容^低效? 先給你分享一個(gè)案例: 場(chǎng)景是在維護(hù)日活超過 3 億用戶的微博私信平臺(tái),在一個(gè)業(yè)務(wù)模塊中,需要批量替換 200 臺(tái)服務(wù)器中的軟件配置,而

    2024年02月06日
    瀏覽(94)
  • 使用機(jī)器學(xué)習(xí)實(shí)現(xiàn)自動(dòng)化測(cè)試:提高效率和準(zhǔn)確性

    在軟件開發(fā)的過程中,測(cè)試是一個(gè)至關(guān)重要的環(huán)節(jié)。傳統(tǒng)的手動(dòng)測(cè)試往往耗時(shí)耗力,而且存在人為疏漏的可能。為了解決這些問題,許多團(tuán)隊(duì)開始將機(jī)器學(xué)習(xí)應(yīng)用于自動(dòng)化測(cè)試,以提高測(cè)試效率和準(zhǔn)確性。 本文將介紹如何使用機(jī)器學(xué)習(xí)技術(shù)來(lái)實(shí)現(xiàn)自動(dòng)化測(cè)試,從而顯著提升軟

    2024年02月15日
    瀏覽(21)
  • 敏捷測(cè)試自動(dòng)化

    目錄 前言: 敏捷宣言 敏捷軟件開發(fā)VS傳統(tǒng)方法 敏捷云服務(wù)

    2024年02月15日
    瀏覽(17)
  • 敏捷測(cè)試和DevOpes自動(dòng)化測(cè)試的區(qū)別

    敏捷測(cè)試和DevOpes自動(dòng)化測(cè)試的區(qū)別

    敏捷測(cè)試和DevOps自動(dòng)化測(cè)試在以下方面存在區(qū)別?? 1??目標(biāo) ??敏捷測(cè)試的主要目標(biāo)是提供快速的反饋和持續(xù)的改進(jìn),以便在開發(fā)過程中盡早發(fā)現(xiàn)和解決問題,從而提高軟件的質(zhì)量和可靠性。 ??DevOps自動(dòng)化測(cè)試的目標(biāo)是提高軟件的交付速度和質(zhì)量,通過自動(dòng)化測(cè)試流程來(lái)減

    2024年01月18日
    瀏覽(19)
  • 前臺(tái)自動(dòng)化測(cè)試:基于敏捷測(cè)試驅(qū)動(dòng)開發(fā)(TDD)的自動(dòng)化測(cè)試原理

    前臺(tái)自動(dòng)化測(cè)試:基于敏捷測(cè)試驅(qū)動(dòng)開發(fā)(TDD)的自動(dòng)化測(cè)試原理

    一、自動(dòng)化測(cè)試概述 自動(dòng)化測(cè)試主要應(yīng)用到查詢結(jié)果的自動(dòng)化比較,把借助自動(dòng)化把相同的數(shù)據(jù)庫(kù)數(shù)據(jù)的相同查詢條件查詢到的結(jié)果同理想的數(shù)據(jù)進(jìn)行自動(dòng)化比較或者同已經(jīng)保障的數(shù)據(jù)進(jìn)行不同版本的自動(dòng)化比較,減輕人為的重復(fù)驗(yàn)證測(cè)試。多用戶并發(fā)操作需要自動(dòng)化模擬來(lái)

    2023年04月20日
    瀏覽(22)
  • 【sgCreateAPI】自定義小工具:敏捷開發(fā)→自動(dòng)化生成API接口腳本(接口代碼生成工具)

    【sgCreateAPI】自定義小工具:敏捷開發(fā)→自動(dòng)化生成API接口腳本(接口代碼生成工具)

    ? 具體步驟:登錄 Apifox https://app.apifox.com/ ? 圈選復(fù)制上面的內(nèi)容粘貼到【接口地址列表】輸入框,自動(dòng)生成腳本代碼 生成的接口請(qǐng)求代碼是基于 【Vue.js最新版】【基于jQuery Ajax】[sd.js]最新原生完整版for凱哥API版本_你摯愛的強(qiáng)哥的博客-CSDN博客 【代碼】【最新版】【基于j

    2024年02月09日
    瀏覽(33)
  • 【sgCreateTableData】自定義小工具:敏捷開發(fā)→自動(dòng)化生成表格數(shù)據(jù)數(shù)組[基于el-table]

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包