最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

接口要怎么測(cè)試?接口自動(dòng)化可以怎么做?

2020-03-14 21:10 作者:飛塔  | 我要投稿

? ? ? ?接口測(cè)試分為分為單接口測(cè)試和多接口業(yè)務(wù)串聯(lián)測(cè)試,接口測(cè)試本質(zhì)是測(cè)試接口傳入正確的或錯(cuò)誤的參數(shù),服務(wù)端的處理邏輯是否正確。

1. 其中單接口測(cè)試分為業(yè)務(wù)等價(jià)類測(cè)試、參數(shù)規(guī)則邊界測(cè)試和安全測(cè)試三個(gè)維度:

(1)業(yè)務(wù)等價(jià)類測(cè)試。業(yè)務(wù)等價(jià)類分為單接口的有效等價(jià)類和單接口的無效等價(jià)類。例如登錄接口,在用戶名和密碼輸入合法的前提下,有效等價(jià)類是“正確的用戶名 + 正確的密碼”這一組合,無效等價(jià)類包括“正確的用戶名 + 錯(cuò)誤的密碼”、“錯(cuò)誤的用戶名 + 錯(cuò)誤的密碼”、“錯(cuò)誤的用戶名 + 正確的密碼”等組合。需要注意的是,我們不僅要找出所有的“有效等價(jià)類”(有效等價(jià)類畢竟是最常見的業(yè)務(wù)流程,往往不會(huì)忘記),也要找出所有的“無效等價(jià)類”。

(2)參數(shù)規(guī)則邊界測(cè)試。參數(shù)規(guī)則邊界測(cè)試是對(duì)接口請(qǐng)求體參數(shù)、字段,基于需求的邊界值做限制。例如登錄的用戶名和密碼中,字符類型和字符長(zhǎng)度限制。在不多數(shù)互聯(lián)網(wǎng)公司,這類限制大多由前端處理。但嚴(yán)格來講,不僅前端要處理參數(shù)、字段的邊界,服務(wù)端也是需要在接口層級(jí)做參數(shù)、字段邊界的校驗(yàn)的。因?yàn)榉?wù)端的校驗(yàn)才是最可靠的;此外,基于前后端的C/S架構(gòu)、B/S架構(gòu),如果在服務(wù)端做了參數(shù)規(guī)則校驗(yàn),那么新開發(fā)的各個(gè)客戶端,就算沒有處理對(duì)應(yīng)邏輯,也是不會(huì)出現(xiàn)錯(cuò)誤數(shù)據(jù)的,而客戶端處理的話,就需要對(duì)各個(gè)類型的客戶端限制參數(shù)字段的邊界。

(3)安全測(cè)試。為防止任何人隨意調(diào)用接口,我們會(huì)給接口加上鑒權(quán)限制,這就需要測(cè)試接口的安全性。比如接口header里加token和不加token,加cookie和不加cookie等。

2. 多接口業(yè)務(wù)串聯(lián)測(cè)試

? ? ? ?接口之間是有業(yè)務(wù)關(guān)聯(lián)的,例如訂單創(chuàng)建后,訂單支付接口應(yīng)該可以拿最新的訂單號(hào)支付成功;而訂單支付成功后,訂單詳情接口應(yīng)該要能拿到最新的訂單支付狀態(tài),即依賴于訂單支付接口的數(shù)據(jù),都能夠獲取到正確的數(shù)據(jù)。

? ? ? ?在單接口測(cè)試通過的基礎(chǔ)上,再去測(cè)試多接口業(yè)務(wù)串聯(lián)測(cè)試。單接口測(cè)試通過,代表單個(gè)接口的代碼處理沒有問題,這時(shí)候把業(yè)務(wù)相關(guān)聯(lián)的接口串聯(lián)起來,測(cè)試通過就代表業(yè)務(wù)流程沒有問題。

? ? ? 測(cè)試工具我們選擇Jmeter、Postman等都可以。

? ? ? 在做好接口測(cè)試后,我們可以對(duì)單接口進(jìn)行封裝,實(shí)現(xiàn)接口自動(dòng)化測(cè)試(推薦在產(chǎn)品需求第一次開發(fā)時(shí),就可以寫接口測(cè)試的腳本,接口測(cè)試通過后,單接口測(cè)試的腳本可以直接集成到接口自動(dòng)化腳本中,非常高效方便)。接口自動(dòng)化測(cè)試方法、框架有很多,如果代碼基礎(chǔ)比較薄弱,推薦的方法是采用Jmeter + Ant + Jenkins + Git + 郵件服務(wù)器的方式來實(shí)現(xiàn)。該方法的優(yōu)點(diǎn)是:

1. 對(duì)代碼要求不高,非常有利于開發(fā)基礎(chǔ)不強(qiáng)的測(cè)試團(tuán)隊(duì);2. 測(cè)試數(shù)據(jù)、測(cè)試用例通過Json文件來管理,且可以和測(cè)試腳本一起可以實(shí)現(xiàn)分布式管理、多端開發(fā)接口測(cè)試腳本;3. Jenkins 定時(shí)發(fā)送測(cè)試報(bào)告,并基于日志定位問題。

? ? ? 如果有Python基礎(chǔ),采用Python + Request + Jenkins + Git + 郵件服務(wù)器來做接口自動(dòng)化,也會(huì)很靈活。

接口要怎么測(cè)試?接口自動(dòng)化可以怎么做?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
常德市| 黎川县| 隆子县| 石狮市| 宁城县| 玉屏| 贵溪市| 河东区| 蒙阴县| 高邮市| 东平县| 杭锦后旗| 吉木乃县| 阜新市| 万年县| 湟中县| 恭城| 石城县| 东明县| 威远县| 资兴市| 东平县| 焉耆| 巴南区| 泾源县| 剑川县| 克拉玛依市| 上栗县| 许昌市| 东乡族自治县| 桐梓县| 古丈县| 科技| 奈曼旗| 黎平县| 元谋县| 辉县市| 河池市| 花垣县| 民勤县| 金寨县|