第四十二章 分析改進(jìn)
新的一周開始了,之前做了接口自動(dòng)化的東西,現(xiàn)在需要把系統(tǒng)的其他接口也自動(dòng)化處理。
這個(gè)完了整體涉及的工作量就大了,李飛他們這邊測(cè)試本來只有四個(gè)人,今天來又招了一個(gè),現(xiàn)在總共五個(gè)人。
李飛把大家召集起來,給大家講了下接口自動(dòng)化測(cè)試之前自己怎么做的。
“這塊接口自動(dòng)化話的東西其實(shí)不太難,大家看我這邊?!?p> 李飛給大家邊演示邊說,“先根據(jù)接口的一些協(xié)議,把接口需要傳入的參數(shù)之類的東西都整理出來。
然后再根據(jù)這樣的模板去下對(duì)應(yīng)的yaml文件,寫好后就可以在咱們這個(gè)平臺(tái)上生成對(duì)應(yīng)的AW了。
再接著來就是寫這塊用例的過程了,用例中就引用了AW,完了之前yaml文件中寫好的這些傳參,對(duì)應(yīng)的把這個(gè)用例你要傳的參數(shù)填寫好。
當(dāng)然還有預(yù)期的結(jié)果,這個(gè)可以用postman自己先調(diào)一下,看看這樣的參數(shù)結(jié)果應(yīng)該是啥,完了根據(jù)結(jié)果把自己需要的檢查點(diǎn)填寫上。
這個(gè)檢查好其實(shí)就是腳本中的斷言了,這樣平臺(tái)這種顯性化的處理,大家添加斷言方便了很多。
再就是調(diào)試了,你們看點(diǎn)這邊,這個(gè)用例就開始執(zhí)行了,結(jié)果一會(huì)在這也可以看到。大家基本清楚了沒?”
“這邊yaml文件寫的過程,參數(shù)都一樣處理嗎?”
“這個(gè)看請(qǐng)求方式,post和get還是有些區(qū)別的,對(duì)應(yīng)的現(xiàn)在都有,大家到時(shí)候看對(duì)應(yīng)的例子就知道了。
get請(qǐng)求是直接在路徑后邊加參數(shù)的,post是需要在body里放參數(shù)?!?p> “看起來還行,但是實(shí)際過程中有問題再隨時(shí)問你吧?!?p> “嗯嗯,大家把這塊做一下,對(duì)接口的認(rèn)識(shí)也多一些了。過程中有啥也及時(shí)找我?!?p> 現(xiàn)在的話不需要再弄環(huán)境這部分的內(nèi)容了,只需要每個(gè)接口把相關(guān)參數(shù)適配下,然后再把用例生成,執(zhí)行調(diào)試通過就行了。
整體的過程比較簡(jiǎn)單了,任務(wù)給大家整體分派下去,每個(gè)人處理一部分接口也就沒那么多了,只是之前大家沒有處理過,有些問題在處理過程中李飛會(huì)詳細(xì)給大家解答。
李飛之前一直也沒有太多時(shí)間去給大家講這塊的東西,都是急急忙忙的趕著版本的進(jìn)度。
最近工作沒之前那么緊張了,李飛就開始把這這東西讓大家也都做一下,對(duì)大家的技能也是一種提高。
再加上之前說的線上問題的分析,現(xiàn)在也要開始全部去做了。后續(xù)還有些版本流程的優(yōu)化也要開始進(jìn)行了。
首先,李飛在svn上邊新建了一個(gè)目錄,把之前每次的線上問題記錄下來,每行后邊有開發(fā)和測(cè)試分別分析的結(jié)果。
分析的內(nèi)容主要是包括問題怎么產(chǎn)生的,怎么流出到生產(chǎn)環(huán)境了,后續(xù)的改進(jìn)措施這些內(nèi)容。
“我把這邊生產(chǎn)的問題整理了一下,大家按照模板的東西,對(duì)應(yīng)的開發(fā)測(cè)試把自己對(duì)應(yīng)的問題都分析一下。對(duì)應(yīng)的結(jié)果填寫一下。”
“這個(gè)要怎么填,有沒有模板?”
“大家看下文件,里邊也有介紹,原因分類也是選擇的,主要是看哪種原因流出,提供咱們后續(xù)改進(jìn)的方向。”
項(xiàng)目經(jīng)理補(bǔ)充道,“希望大家都重視一下這個(gè)過程,咱們不是為了追究誰的責(zé)任,目的是大家分析完了,給后續(xù)提供借鑒的作用,后續(xù)就可以少出現(xiàn),甚至不出現(xiàn)同類的問題了?!?p> 分析完成,每次李飛會(huì)把同類的問題整理出來,提取出一些共性的問題,再給大家宣貫下,以便后續(xù)大家在開發(fā)測(cè)試的過程中注意一下。
這些事情做完后,項(xiàng)目經(jīng)理會(huì)組織會(huì)議,大家一起把問題都過一下,再把后續(xù)需要注意的事情強(qiáng)調(diào)一下。
李飛主要是測(cè)試這邊,李飛會(huì)再次組織大家,在后續(xù)測(cè)試用例設(shè)計(jì)過程中注意這些之前容易遺漏的點(diǎn)。后續(xù)測(cè)試用例評(píng)審過程也會(huì)注意這些之前的問題,大家互相提醒。
“李飛,你說咱們這樣分析完了,我咋感覺是不是流程上也有些需要改變的?!表?xiàng)目經(jīng)理問李飛。
“我也有這種感覺,比如說咱們這種測(cè)試完了再修改代碼的,還有測(cè)試用例評(píng)審的效果好像也不太明顯?!?p> “是呀,具體的東西還有挺多的,但是咱們改進(jìn)的方向從哪開始還得考慮下?!?p> “這個(gè)咱們是不是可以借鑒一下別的項(xiàng)目組,或者參考下客戶那邊的?!?p> “這個(gè)項(xiàng)目不錯(cuò),我后續(xù)跟他們溝通下?!?p> 最后項(xiàng)目經(jīng)理拉著大家討論了下,也準(zhǔn)備按照別的項(xiàng)目組的方式進(jìn)行改進(jìn)。
“我跟其他項(xiàng)目組溝通了一下,也跟客戶接口人這邊了解了一下。按照咱們目前項(xiàng)目情況,我覺得我這樣改進(jìn),先看看效果。
先是流程上的改進(jìn),后續(xù)正式轉(zhuǎn)測(cè)后不允許自己提代碼,要提的話需要有問題單,這樣開發(fā)改了哪些測(cè)試也知道了。
還有不管改什么東西上線都需要經(jīng)過測(cè)試,不允許自己改東西沒有人知道,這塊就需要以后代碼合入版本需要有檢視的過程。
還有就是測(cè)試用例評(píng)審開發(fā)這邊可能看的不是很清楚,我也看其他項(xiàng)目有在做測(cè)試設(shè)計(jì)評(píng)審,就是那種思維導(dǎo)圖的方式,看著節(jié)點(diǎn)比較清晰點(diǎn)。這邊李飛看下有啥意見不?”
“好的,這個(gè)完了跟大家說下,按照咱們項(xiàng)目情況,制定個(gè)模板,從下個(gè)版本開始先試運(yùn)行著?!崩铒w趕緊回答。
“還有以后0級(jí)用例不通過一定要打回,后續(xù)這邊統(tǒng)計(jì)下情況。測(cè)試這邊李飛這邊完了看看?!?p> “嗯嗯,知道了?!?p> “好,這邊就這樣,其他人那邊有啥意見不?開發(fā)這邊的?!?p> “就是這邊完了誰檢視代碼,可能得再定下,我一個(gè)人肯定搞不定?!遍_發(fā)負(fù)責(zé)人說道。
“嗯嗯,這個(gè)你完了再找兩個(gè)人,咱們下來再定下這個(gè)。然后其他的就需要大家給對(duì)應(yīng)人員都宣貫下了,這種感覺很多還是得靠大家自覺性的?!?p> “收到”,散會(huì)了李飛把需要進(jìn)行改動(dòng)給大家都宣貫下。