馬鞍山網(wǎng)站建設(shè)seo網(wǎng)站推廣可以自己搞嗎
昨天下午在家整理書架,把很多看完的書清理打包好,預(yù)約了公益捐贈機(jī)構(gòu)上門回收。
整理的過程中無意翻出了幾年前的工作記事本,里面記錄了很多我剛開始做自動化和性能測試時的筆記。
雖然站在現(xiàn)在的角度來看,那個時候無論是技術(shù)細(xì)節(jié)還是整體思路都不夠完善,但也有一些值得回味的點(diǎn)。
這篇文章,我將筆記里一些值得借鑒的內(nèi)容提煉總結(jié)了出來,供大家參考。
工作背景
之前都是在零售快消品行業(yè)做功能和接口測試,自動化測試在工作中的占比只有30%左右。
大概是18年上半年,入職了一家電商企業(yè)做專職的自動化測試工作,當(dāng)時其實(shí)也是有一定壓力和挑戰(zhàn)的。
一方面那個時候測試團(tuán)隊做專職技術(shù)工作的就我一個人,領(lǐng)導(dǎo)期望和KPI壓力還是比較大的;另一方面,電商的業(yè)務(wù)場景和技術(shù)復(fù)雜度較零售企業(yè)也不一樣,需要一定的學(xué)習(xí)成本。
下面的內(nèi)容,是我當(dāng)時從零開始做自動化測試的一些實(shí)踐,對新手同學(xué)應(yīng)該能有所幫助。
剛?cè)肼毿鹿?#xff0c;無論是做業(yè)務(wù)測試或者技術(shù)專項,前期的調(diào)研工作是必不可少的。
我個人認(rèn)為在前期的調(diào)研階段,以下幾方面是比較重要且必不可少的。
業(yè)務(wù)流程和場景(業(yè)務(wù))
自動化測試的主要目的是提高回歸效率。以電商業(yè)務(wù)場景為例,如下幾方面業(yè)務(wù)流程是比較典型的:
- 用戶登陸流程
- 會員注冊流程
- 用戶導(dǎo)購流程
- 下單支付流程
- 后臺處理流程
- 售后服務(wù)流程
- 倉儲物流流程
我當(dāng)時剛?cè)肼毜那鞍雮€月,基本都在做前期的調(diào)研工作。當(dāng)然,所謂的調(diào)研并不是說找各個模塊的研發(fā)測試人員一對一訪談這種形式,我更建議去深入到具體的日常工作中,比如參與技術(shù)評審、版本迭代、項目復(fù)盤。
這樣做相比于一對一訪談的好處,一方面是可以更快速的熟悉當(dāng)前的團(tuán)隊研發(fā)測試流程,另一方面也可以對后續(xù)工作開展的業(yè)務(wù)場景和技術(shù)架構(gòu)有一個大體的了解。
被測系統(tǒng)技術(shù)架構(gòu)(技術(shù))
了解被測系統(tǒng)的技術(shù)架構(gòu)是很多同學(xué)埋頭做自動化測試經(jīng)常忽略的,這點(diǎn)其實(shí)特別重要。
要了解系統(tǒng)的技術(shù)架構(gòu),新手可以重點(diǎn)關(guān)注如下幾點(diǎn):
- 請求入口:比如web端、移動端(區(qū)分Android和iOS),這會影響到后續(xù)的工具和框架選型設(shè)計;
- 數(shù)據(jù)庫表結(jié)構(gòu):自動化測試所需的測試數(shù)據(jù)落庫,以及結(jié)果校驗(yàn)、字段類型等都是測試過程要考慮的;
- 前后端技術(shù)棧:UI自動化必須熟悉前端框架,這樣能避免后續(xù)的元素定位提取時踩坑;接口自動化也需要熟悉后段的技術(shù)框架甚至部分代碼實(shí)現(xiàn),有些技術(shù)難點(diǎn)(比如驗(yàn)證碼、過濾規(guī)則、白名單配置、運(yùn)費(fèi)計算邏輯)都可以利用已有的封裝好的接口或服務(wù)來快速實(shí)現(xiàn);
- 技術(shù)技術(shù)組件:比如配置中心、注冊中心、發(fā)布平臺、代碼管理工具等;
明確工作目標(biāo)和KPI(產(chǎn)出)
雖然說自動化測試比較偏技術(shù)工作,但在開展前,明確你的工作目標(biāo)和KPI也是不可忽視的一點(diǎn)。
并不是說技術(shù)優(yōu)秀就可以拿到好的績效,企業(yè)生存第一法則是先活下來做產(chǎn)出,再考慮錦上添花和技術(shù)優(yōu)化的事。
工作目標(biāo)和KPI如何明確呢?我個人的建議如下:
- 根據(jù)調(diào)研結(jié)果心里對現(xiàn)狀有個大致了解(業(yè)務(wù)復(fù)雜度、技術(shù)難度、落地成本);
- 多和你的領(lǐng)導(dǎo)溝通,從他那里獲取有用信息(他想要的結(jié)果、覆蓋范圍、產(chǎn)出內(nèi)容);
- 和團(tuán)隊其他同學(xué)以及有協(xié)作關(guān)系的技術(shù)同學(xué)打好關(guān)系(便于更好的了解工作細(xì)節(jié)以及工作開展時獲得支持配合);
- 通過文檔或者ppt形式和你的直屬領(lǐng)導(dǎo)再次溝通(當(dāng)前現(xiàn)狀是什么、落地挑戰(zhàn)是什么、需要什么樣的支持配合、你的落地規(guī)劃是什么、先做什么后做什么、這樣做的原因是什么、這樣做解決了什么問題&帶來了什么價值);
工作開展區(qū)分優(yōu)先級(落地)
通過前面的幾項工作,當(dāng)你對當(dāng)前現(xiàn)狀和業(yè)務(wù)以及技術(shù)有一定了解后,就需要出具具體的落地方案了。
其實(shí)落地方案很簡單,無非就是說明做什么,解決什么問題,通過什么方式,需要哪些配合和資源,優(yōu)先級是什么。
如果是一個人從零開始落地自動化測試,我個人覺得比較重要的工作有如下幾點(diǎn):
- 自動化測試環(huán)境(和功能測試環(huán)境混用還是單獨(dú)搭建);
- 測試腳本和數(shù)據(jù)如何管理(Git+gitlab、Excel/配置文件/數(shù)據(jù)庫);
- 測試報告正確性和結(jié)果驗(yàn)證有效性如何解決(如何生成報告/發(fā)送給誰看/異常情況如何比對);
- 自動化測試的覆蓋范圍和粒度(第一階段/第二階段各是什么,具體的指標(biāo)來衡量);
- 如何解決持續(xù)集成和快速回歸驗(yàn)證(jenkins/CICD,自己搭建還是利用團(tuán)隊已有的工具平臺,需要誰配合);
以上內(nèi)容來源于我之前做自動化測試工作時的一些筆記內(nèi)容,稍加提煉和修改。
下一篇我會聊聊做自動化測試前期的一些準(zhǔn)備工作的細(xì)節(jié)。
?總結(jié):
現(xiàn)階段很多人都在說軟件測試太內(nèi)卷了,工作太難找了,競爭太激烈了。那么如何在這樣的現(xiàn)狀下使得自己更具有競爭力呢?筆者認(rèn)為大家需要迅速學(xué)習(xí)軟件測試的硬技能,提升自己的業(yè)務(wù)能力,早日擺脫初中級測試的Title,雖然測試人員眾多,但是高級的軟件測試人員還是很稀缺,有很多人掛著高級測試的頭銜卻還在干著初中級測試的活。在掌握這些硬技能的同時,軟技能的培養(yǎng)同樣重要,溝通能力、自主學(xué)習(xí)能力越來越被企業(yè)看重。
如果不想被這個時代淘汰,就要做好持續(xù)學(xué)習(xí)的準(zhǔn)備。下方給大家準(zhǔn)備了全套的軟件測試,自動化測試全套教程。