溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

關(guān)于自動(dòng)化測(cè)試平臺(tái)搭建的初步構(gòu)想

發(fā)布時(shí)間:2020-07-14 16:58:17 來(lái)源:網(wǎng)絡(luò) 閱讀:3674 作者:易水寒月 欄目:軟件技術(shù)

一.前言
測(cè)試平臺(tái)可以理解為一個(gè)測(cè)試管理平臺(tái),主要用WEB來(lái)進(jìn)行實(shí)現(xiàn),方便其他人統(tǒng)一工作,方便公司統(tǒng)一管理,可以提高公司效率。該平臺(tái)主要是為測(cè)試服務(wù),但不僅為測(cè)試提供服務(wù)。一切的出發(fā)點(diǎn)都是為了提高工作效率,減少公司成本,為公司提供一個(gè)更加愉快的工作環(huán)境。
二.為什么需要測(cè)試平臺(tái)
目前,很多小公司或者較大一點(diǎn)的公司,測(cè)試完全是基于功能測(cè)試,如果只是進(jìn)行功能測(cè)試則可以直接使用開(kāi)源的項(xiàng)目質(zhì)量管理軟件(例如:禪道)即可。如果進(jìn)行接口、UI自動(dòng)化測(cè)試、性能方面的測(cè)試,則可有考慮自己搭建測(cè)試平臺(tái)。下面就以接口測(cè)試為例,接口測(cè)試一般抓包后需要進(jìn)行消息體的構(gòu)造,有人喜歡用postman工具直接保存接口,有人喜歡直接使用fiddler等其他的工具,這樣不同的測(cè)試人員各自工具不統(tǒng)一、各自用例也不統(tǒng)一。前者新人來(lái)了接手工作可能需要學(xué)習(xí)新的工具,雖然時(shí)間短但也是成本的消耗,后者如果本地機(jī)器出現(xiàn)了問(wèn)題可能所有用例都沒(méi)有了。既消耗了公司的成本又導(dǎo)致部門(mén)管理不規(guī)范。
如果搭建一個(gè)統(tǒng)一的平臺(tái)就可以解決上述問(wèn)題,例如直接在WEB界面上直接將消息體復(fù)制進(jìn)來(lái)即可完成接口測(cè)試并添加額外的數(shù)據(jù)校驗(yàn)功能,各個(gè)接口各個(gè)場(chǎng)景測(cè)試通過(guò)后直接將內(nèi)容保存到數(shù)據(jù)庫(kù)中。這樣,1是代碼集中統(tǒng)一管理了;2是要求低,對(duì)操作人員低,任何人只需要按照格式進(jìn)行消息體的構(gòu)造就可以進(jìn)行接口測(cè)試;3是所有人只要有相應(yīng)的權(quán)限即可共享用例,方面測(cè)試人員相互交流學(xué)習(xí),也可發(fā)現(xiàn)問(wèn)題并完善用例;4是提高了工作效率;5是相比較已有的開(kāi)源工具,可以隨意擴(kuò)展。
文章以接口測(cè)試為例簡(jiǎn)述搭建測(cè)試平臺(tái)的思路。我們知道,接口是程序的最重要的一部分,而接口測(cè)試相對(duì)于性能和功能來(lái)說(shuō)可能也是比較簡(jiǎn)單的。我們只需要理解接口協(xié)議,看懂接口文檔,熟悉用戶(hù)使用場(chǎng)景,理解用戶(hù)的表面需求和隱性需求,我們就可以設(shè)計(jì)出各種各樣的接口測(cè)試用例,并可以與開(kāi)發(fā)工作同時(shí)進(jìn)行。
三.怎么做
既然是自己搭建平臺(tái)進(jìn)行接口測(cè)試,個(gè)人認(rèn)為WEB是最好的選擇,我們只需要部署好服務(wù)端,客戶(hù)端可以直接訪問(wèn)不用像其他應(yīng)用程序一樣需要在每臺(tái)客戶(hù)端安裝其他軟件。
使用HTML/CSS鋪一個(gè)界面,保證可以輸入U(xiǎn)RL、RequestBody及對(duì)應(yīng)的請(qǐng)求方式即可,這樣后臺(tái)接受前端傳來(lái)的數(shù)據(jù)進(jìn)行解析并拼接(后臺(tái)的處理主要看前端傳參的形式,最好是事先定義好規(guī)范)。后端將處理好的參數(shù)發(fā)送到相應(yīng)的服務(wù)器,并接收響應(yīng)的返回值返回給前面并在界面上顯示即可。這樣一個(gè)最簡(jiǎn)單的接口測(cè)試流程就完成了。如圖所示:
關(guān)于自動(dòng)化測(cè)試平臺(tái)搭建的初步構(gòu)想
四.如何完善
前面只是一個(gè)簡(jiǎn)單的接口測(cè)試的過(guò)程,只能說(shuō)可以完成接口測(cè)試功能,但是和其他測(cè)試工具相比并不能體現(xiàn)出平臺(tái)的優(yōu)勢(shì),如何保證平臺(tái)的優(yōu)勢(shì)呢?
接口返回后,必須需要自動(dòng)進(jìn)行相關(guān)參數(shù)的校驗(yàn),1是返回狀態(tài)或返回值的校驗(yàn);2是相關(guān)數(shù)據(jù)庫(kù)數(shù)據(jù)的校驗(yàn);這些工作均可以在頁(yè)面完成,如果是返回狀態(tài)或返回值的校驗(yàn)可以直接用一個(gè)json格式來(lái)指定需要校驗(yàn)的字段及對(duì)應(yīng)的值(值可以是變量)。如果是需要校驗(yàn)數(shù)據(jù)庫(kù)則可以通過(guò)表單的形式來(lái)完成,表單內(nèi)需要校驗(yàn)的值可以是任意的,例如:可以是入?yún)⒌闹?可以入?yún)⑻幚砗蟮闹?;可以使用正則來(lái)校驗(yàn)數(shù)據(jù)庫(kù)值的類(lèi)型(有些要求有值即可,有些要求是字母、數(shù)字;有些要求包含某些指定的值;可以指定查詢(xún)條件(where或in等等)……
這樣,只需要定義好格式就可以完成從請(qǐng)求到返回結(jié)果校驗(yàn)的全過(guò)程了。
五. 如何擴(kuò)展
如果只包含接口測(cè)試就稱(chēng)之為測(cè)試平臺(tái),則有些大題小做了。個(gè)人認(rèn)為,測(cè)試平臺(tái)既能通過(guò)WEB頁(yè)面完成相關(guān)的測(cè)試還應(yīng)該能定時(shí)自動(dòng)運(yùn)行指定的用例(當(dāng)人多,機(jī)器自然不足時(shí),可以指定用例在半夜來(lái)自動(dòng)跑用例);可以在代碼發(fā)布之前進(jìn)行檢測(cè)代碼的質(zhì)量,只有當(dāng)代碼只能滿(mǎn)足指標(biāo)時(shí)才允許發(fā)布;可以將各個(gè)項(xiàng)目的公用測(cè)試工具(例如mock消息)都可以包含進(jìn)平臺(tái)中,這樣所有人都可以直接使用…
關(guān)于自動(dòng)化測(cè)試平臺(tái)搭建的初步構(gòu)想
只有想不到的,沒(méi)有做不到的。前提是成本低、效率高,不能只是為了平臺(tái)化而刻意平臺(tái)。
六.歡迎關(guān)注作者公眾號(hào)
關(guān)于自動(dòng)化測(cè)試平臺(tái)搭建的初步構(gòu)想

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI