未來的QA走向,測試的未來
今天跟上海幾個(gè)公司的測試負(fù)責(zé)人一起聊起了這個(gè)話題。
任何一個(gè)事物都是在不斷發(fā)展、變化的;QA也不例外。QA作為一個(gè)行業(yè)來說正在發(fā)生著變化;QA從業(yè)人員的career、skillsets也會有相應(yīng)的影響和演變。
為什么變,怎么變,什么會變,什么會不變,QA這個(gè)行業(yè)會怎么樣,QA人員的career會怎么樣,這寫都是大問題;這里講講樓主的一些淺見吧:
要講這寫問題,首先看看目前傳統(tǒng)的,或者流行的,qa是做什么工作的。
1、做測試和測試管理;功能測試主要,性能測試部分;執(zhí)行一般來說是手工和自動化結(jié)合;
2、組織內(nèi)的流程管理、驅(qū)動流程變革;
3、各個(gè)質(zhì)量環(huán)節(jié)的metrics制定、驗(yàn)收標(biāo)準(zhǔn)指定、驗(yàn)收等;
4、質(zhì)量活動相關(guān)的工具選型、開發(fā),提供服務(wù),維護(hù);
5、others 。。。
Q:為什么變?
隨著項(xiàng)目管理、軟件行業(yè)的發(fā)展,越來越多的聚合在發(fā)生。
一個(gè)場景:
快速迭代、敏捷開發(fā)、極限編程、結(jié)對編程等越來越普及,需要測試人員有competitive的能力來一起推動項(xiàng)目前進(jìn)。這種情況下,測試人員需要detailed來了解design,做code review,。。。,可以看到測試人員做了跟dev人員越來越一致的工作,除了dev人員implement feature 而測試人員design & implement testing;competitive的能力使得這個(gè)測試人員在某些情況下可以比較簡單的來implement feature,vice versa;
另外一個(gè)場景:
項(xiàng)目需要快速上線,開發(fā)人員花了半天時(shí)間實(shí)現(xiàn)了功能,測試人員花2小時(shí)做了E-E驗(yàn)證。。。
以上是目前非常typical的兩個(gè)場景。
場景一,對測試人員的skillset的要求基本跟研發(fā)一致,除了要focus一些case design;
場景二,測試人員做的是更加類似于驗(yàn)收測試的工作;更象PM做的
所以會變;
Q:怎么變
個(gè)人認(rèn)為,任何工種都是應(yīng)該朝著極致的方向發(fā)展。QA也不例外;
但是QA怎么變,還是要來看QA做了哪些事情;
一個(gè)原則:不管QA怎么變,Dev怎么變,質(zhì)量相關(guān)的事情總歸是需要來做的;可能是做的方式上,執(zhí)行人上,做得時(shí)間上,會變化而已
Q:QA會變怎樣?
1、QA的測試工作會變
在質(zhì)量工程的各個(gè)環(huán)節(jié)中,QA不大會再大包大攬,從底層測試到E2E都全部cover;可能性比較大的,測試工作中,相對比較底層的接口功能、性能測試等,會由dev人員來解決;而跨domain的integration testing,還是由QA來實(shí)現(xiàn)比較好;而驗(yàn)收測試等,PM會參與更多,QA會做的更少;
2、QA對組織的質(zhì)量總體貢獻(xiàn)
a)質(zhì)量整體控制。對各個(gè)質(zhì)量活動的監(jiān)控--怎么做,做到什么程度,metrics是怎么樣的,指定流程和執(zhí)行監(jiān)控;
b)提供測試框架選型、確定、推廣和維護(hù);比如web自動化測試框架,facebook的php自動化測試框架二次開發(fā)、維護(hù)等;
c)和SCM、Ops合作,release quality、production quality的策略制定和實(shí)施;
d)質(zhì)量相關(guān)工具開發(fā)、二次開發(fā)、維護(hù)等;比如測試管理工具,缺陷管理工具;etc.
Q:行業(yè)、個(gè)人會怎么變?
1、更加專業(yè)化;專業(yè)壁壘加深;
2、測試架構(gòu)師
3、測試開發(fā)、開發(fā)測試
但是不管怎么變,個(gè)人認(rèn)為,質(zhì)量相關(guān)的工作只會越來越重要,投入需要越來越大;因?yàn)橘|(zhì)量越來越重要。