XXX接口自動(dòng)化測(cè)試方案
1、引言
1.1 文檔版本
版本? ? ? ? ? ? ? ?作者? ? 審批? ? ? ? 備注
V1.0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 創(chuàng)建測(cè)試方案文檔
1.2文檔目的
本文檔主要用于指導(dǎo)XXXX項(xiàng)目常用接口自動(dòng)化測(cè)試工作的開(kāi)展盈罐。本文檔的主要目的在于提供項(xiàng)目接口自動(dòng)化測(cè)試的技術(shù)方案拨齐、實(shí)施方案和計(jì)劃方案等。
2、接口自動(dòng)化實(shí)施目標(biāo)
2.1 實(shí)施原則
XXXXX程序項(xiàng)目采用接口自動(dòng)化測(cè)試棵帽,主要目的是為了應(yīng)對(duì)迭代版本測(cè)試過(guò)程中的重復(fù)工作任務(wù),以期達(dá)到效果如下:
降低測(cè)試成本
提高測(cè)試效率
更頻繁地執(zhí)行覆蓋重要接口
提供更高的準(zhǔn)確性和一致性
節(jié)約時(shí)間成本
雖然能達(dá)到上述預(yù)期效果渣玲,但實(shí)際實(shí)施過(guò)程中需要注意的是逗概,接口自動(dòng)化的高效應(yīng)用,對(duì)于被測(cè)系統(tǒng)有著更高的要求忘衍,也需要遵循合理的方法流程逾苫,現(xiàn)總結(jié)如下:
接口自動(dòng)化的實(shí)施應(yīng)該被用于解決測(cè)試過(guò)程中高重復(fù)性的工作,很大一部分是用于回歸測(cè)試?yán)系墓δ芙涌诿兜觯駝t其本身工作量投入會(huì)大于其收益铅搓,所以不能盲目對(duì)所有接口或功能追求自動(dòng)化。
對(duì)于提測(cè)版本秘噪,自身穩(wěn)定性需要有一定程度的保障。過(guò)于頻繁的接口變動(dòng)勉耀,會(huì)加大后續(xù)接口自動(dòng)化的實(shí)施難度指煎,增加自動(dòng)化腳本維護(hù)地成本蹋偏。
接口自動(dòng)化的整體實(shí)現(xiàn)應(yīng)采用分布進(jìn)行,測(cè)試過(guò)程中優(yōu)先覆蓋功能穩(wěn)定且比較重要的接口至壤,進(jìn)而逐步擴(kuò)展到整體項(xiàng)目的接口回歸威始。
接口自動(dòng)化測(cè)試是一個(gè)長(zhǎng)期的過(guò)程,隨著項(xiàng)目版本的不停迭代優(yōu)化像街,項(xiàng)目本身的接口也會(huì)不斷優(yōu)化或新開(kāi)發(fā)黎棠,所以后續(xù)自動(dòng)化測(cè)試腳本的代碼維護(hù)和調(diào)優(yōu)也具有可觀的工作量。
接口測(cè)試在測(cè)試時(shí)需要確定該測(cè)試環(huán)境的靜默镰绎,保證不能有其他干擾接口的操作在同時(shí)進(jìn)行脓斩,測(cè)試時(shí)需減少不必要的操作,提高自動(dòng)化程度畴栖。
2.2 接口自動(dòng)化測(cè)試范圍
階段范圍:
在十一月中旬前完成各模塊基本流程接口的自動(dòng)化随静,至十二月中旬前完成主流程全部現(xiàn)有接口的自動(dòng)化測(cè)試。
功能模塊? ??計(jì)劃開(kāi)始時(shí)間? ? ?消耗工作日? ??主要負(fù)責(zé)人? ? ??輔助人
2.3 接口自動(dòng)化測(cè)試任務(wù)
提取分析測(cè)試點(diǎn)
根據(jù)前面寫(xiě)好的接口自動(dòng)化測(cè)試范圍吗讶,分析每個(gè)接口的測(cè)試點(diǎn)燎猛,包含請(qǐng)求方式,傳入?yún)?shù)照皆,請(qǐng)求頭重绷,返回狀態(tài),返回?cái)?shù)據(jù)等膜毁。這個(gè)過(guò)程中昭卓,需要和相對(duì)應(yīng)的開(kāi)發(fā)對(duì)接清楚在測(cè)試范圍內(nèi)的接口的相關(guān)信息,例如開(kāi)發(fā)人員提供接口文檔爽茴,并提前在jmeter或postman中逐一確認(rèn)調(diào)通葬凳,必要時(shí)生成相應(yīng)的測(cè)試文檔或編寫(xiě)進(jìn)入測(cè)試用例中。
搭建測(cè)試框架
此次接口自動(dòng)化測(cè)試框架采用的是以Python語(yǔ)言為主要腳本開(kāi)發(fā)語(yǔ)言室奏,使用Python中requests火焰、OS、
編寫(xiě)腳本代碼
腳本首次實(shí)現(xiàn)不需要覆蓋到每個(gè)接口胧沫。先預(yù)計(jì)挑選幾個(gè)重要接口進(jìn)行覆蓋測(cè)試昌简,等整體測(cè)試框架搭建好后,整體流程確認(rèn)調(diào)通無(wú)誤后绒怨,再后續(xù)維護(hù)完善腳本纯赎,覆蓋更多的功能接口。
腳本維護(hù)
腳本維護(hù)是在整體自動(dòng)化腳本階段性完成后南蹂,將現(xiàn)有生成的交付物歸檔整理好給相應(yīng)的負(fù)責(zé)人管理犬金,并進(jìn)行階段性的更新整理維護(hù)。包含項(xiàng)目日常版本迭代維護(hù)過(guò)程中對(duì)接口有改動(dòng)的部分,和后續(xù)新加入接口得自動(dòng)化覆蓋等晚顷。
3峰伙、測(cè)試環(huán)境需求
3.1 硬件環(huán)境
目前暫未涉及到性能相關(guān)或者需要分布式執(zhí)行的內(nèi)容,因此對(duì)硬件要求不是很高该默,日常辦公硬件即可瞳氓。如果后續(xù)有涉及性能相關(guān)內(nèi)容,硬件環(huán)境需要再另外的性能測(cè)試方案中體現(xiàn)栓袖。
3.2 軟件環(huán)境
軟件相關(guān)版本號(hào)備注
Pythonv3.7腳本編碼語(yǔ)言為 Python
PyCharm5.0.4?Python編輯器
Postman7.2.2?接口測(cè)試
4匣摘、人員進(jìn)度安排
4.1 職責(zé)分配
組別/人員? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 職責(zé)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 備注
4.2 進(jìn)度安排
測(cè)試任務(wù)? ? ? ? ? ? ? ? ?負(fù)責(zé)人? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 開(kāi)始時(shí)間? ? ? ? ? ? ? ? ?備注
我們公司的模板就是這個(gè)樣子的,大概的功能模塊裹刮,開(kāi)發(fā)時(shí)間音榜,可以畫(huà)一個(gè)表格,把東西寫(xiě)上去