周日參加完公司團建,回家路上拼到一個IT界的老司機,他和幾個朋友組件團隊承接開發(fā)項目,知道我是做測試的,問了我一個問題:
“你們大公司的測試都做什么?”
“測試應該不好模仿吧?”
剛開始我也不清楚他的目的是什么,經過幾個收斂性的問題,確認他遇到的困難:
1、 曾經一個項目,客戶驗收的時候發(fā)現(xiàn)多個低級錯誤,他覺得很沒面子,客戶信任度也遇到了問題。
2、 隨著移動互聯(lián)網(wǎng)的興起,他們團隊自己做的一個APP(包括運營)問題太多,用戶丟失嚴重。
3、 自己不知道怎么測試,開發(fā)完成后團隊內部交叉測試,問題(嚴重問題)仍然很多。
4、 開發(fā)不愿意做測試,好吧,這是人之常情,招聘過一個比較LOW的測試,成本太高,效果也不好。
了解這些后,我講了一件事,我一個朋友跟我說:
“我喜歡玩LOL,已經玩了X年,天梯排名XX,特別喜歡LOL,想去你們公司做LOL的測試,幫我推薦一下好嗎?”
那么問題來了?LOL打得好就能做測試嗎?顯然不是。測試是技術工作,不是在屏幕上點一點,隨便用一下。
大致分為:
1、 需求分析、系統(tǒng)分析和測試分析,主要是通過經驗找出風險,以及編寫用例。代碼review。所以經驗和技術都很重要!
2、 測試用例執(zhí)行,檢查需求實現(xiàn)是否正確,質量好壞(交付影響有多大,是否達標)
3、 質量流程和標準的建立。這些可以提升效率降低成本。
4、 評測對比,主要是性能,可靠性,以及和競品的對比測試,這需要投入大量的分析工作,也需要一些專業(yè)的方法和技巧。
大公司的測試投入是很大的,小公司可以根據(jù)自己的用戶規(guī)模,用戶對bug的容忍度來考慮測試投入。但是即使再輕量的測試,建議都要有完整的測試流程和測試用例,只有這樣我們對質量和風險才能做到心里有數(shù),不是簡單的印象說質量好壞,即使有沒發(fā)現(xiàn)的問題,也在可控范圍。
要做到這一點,可以聘請一個工作兩年以上的測試工程師,或者到程序員客棧www.proginn.com把測試工作外包。這兩種方式各有利弊,第一種工作有持續(xù)性,技術可以沉淀積累,但招聘困難,成本很高。第二種比較彈性,只需要在程序員客棧發(fā)布測試需求,客棧上面大批測試工程師的經驗都非常豐富,如果按照項目功能點結算,成本可控,單個項目的合作期也可以變長,如果你也是一名測試工程師的話,歡迎加入我們的組織吧。