寫給QA/軟件測(cè)試新人
路在腳下,選擇在于自己。
從業(yè)十六年后:希望有那么一天,軟件質(zhì)量保證相關(guān)崗位的價(jià)值被準(zhǔn)確評(píng)估和認(rèn)可,也希望未來自己能為這個(gè)理想貢獻(xiàn)一點(diǎn)微薄之力。
【相關(guān)概念】
理論上軟件測(cè)試和QA是有區(qū)別的,但在絕大部分互聯(lián)網(wǎng)公司里,這兩個(gè)角色的職責(zé)都是二合一,能夠單獨(dú)設(shè)立QA/QC的公司都是有實(shí)體硬件產(chǎn)品的,重流程才會(huì)把每個(gè)角色都細(xì)化,例如航空、醫(yī)療、汽車等行業(yè)。
質(zhì)量保證QA=Quality Assurance,測(cè)試=Test,互聯(lián)網(wǎng)公司的項(xiàng)目實(shí)踐中Test往往是QA的手段之一(注意:不是唯一手段)。
軟件測(cè)試是對(duì)軟件產(chǎn)品的的檢查,注重的是開發(fā)出來的軟件本身,SQA對(duì)整個(gè)軟件研發(fā)過程進(jìn)行監(jiān)督、管理、控制,注重的是過程。軟件測(cè)試的對(duì)象是軟件產(chǎn)品,SQA的對(duì)象是整個(gè)研發(fā)過程。
軟件測(cè)試:貫穿于整個(gè)軟件產(chǎn)品的開發(fā)周期,通過手工或自動(dòng)的方式,來運(yùn)行或者測(cè)定某個(gè)系統(tǒng)或者程序的過程,目的在于檢驗(yàn)它是否滿足規(guī)定的需求。??
軟件質(zhì)量保證(SQA):參照一定的質(zhì)量標(biāo)準(zhǔn)、目標(biāo)及各項(xiàng)軟件流程、規(guī)范來監(jiān)督,管理公司產(chǎn)品的質(zhì)量。
我們通常講的軟件測(cè)試可以理解為廣義,即其包含了以上兩方面。同行們不要再糾結(jié)于扣字眼。就叫tester,不管QA還是Tester的活都干了,那又如何?
所以,軟件測(cè)試的目標(biāo)是什么?更快更好的保證質(zhì)量。
【最新感悟】
一早看到一篇打著軟件質(zhì)量旗號(hào)的公眾號(hào)發(fā)表了一篇文章標(biāo)題包含“專職的測(cè)試部門會(huì)消失嗎?”?時(shí)隔十多年,這個(gè)topic再次看到,令我震驚。?這樣嘩眾取寵的標(biāo)題,太容易誤導(dǎo)新入行的小伙伴了,于是決定“懟”一次,第一次在那個(gè)群里發(fā)言,就是懟發(fā)起人。(汗顏,大家別學(xué)習(xí))
為了懟,于是認(rèn)真看了遍文章內(nèi)容,文章內(nèi)容最終都只落到了一點(diǎn):專職的手工測(cè)試會(huì)消失。?揪細(xì)節(jié),就是文對(duì)不題了,更激發(fā)了想狠懟一次的激情。于是,我故意模糊概念的發(fā)了句?“QA這個(gè)角色不會(huì)消失,管理基于人性,一直需要第三方。這就好比問專職的律師和專職的法官會(huì)消失嗎?”?于是引發(fā)了一場(chǎng)討論。參與討論的人已經(jīng)混淆了標(biāo)題、文章內(nèi)容、討論的事情了(這也是很多測(cè)試做久的同學(xué)的職業(yè)病,專注細(xì)節(jié)而忽略了框架)。
文章標(biāo)題說xx團(tuán)隊(duì)會(huì)消失,文章內(nèi)容說的是xx崗位會(huì)消失,我故意說xx崗位不會(huì)消失,然后發(fā)起人就拿標(biāo)題涵義xx團(tuán)隊(duì)會(huì)消失來討論,偏離我的疑問。
我故意說QA,然后就來辯測(cè)試和QA不同,再次偏離。
這一場(chǎng)故意發(fā)起的“懟”,發(fā)起人都中招了,這說明文章內(nèi)容是湊的,因?yàn)榘l(fā)起人已經(jīng)脫離了文章了。
個(gè)人觀點(diǎn):
獨(dú)立的質(zhì)量部門/測(cè)試部門,不能消失。
獨(dú)立的質(zhì)量保證/測(cè)試崗位,不能消失。
偶爾這一次的“剛”,想分享一點(diǎn)心得:
新入行或者有疑慮的同行們,我們需要懂得識(shí)別亂七八糟的不專業(yè)布道者,繞著走,別被帶偏了,大家可以去linkedin上多搜索一下就有答案了。
強(qiáng)制讓專注測(cè)試團(tuán)隊(duì)/質(zhì)量保證團(tuán)隊(duì)消失所帶來的代價(jià),最終也是整個(gè)公司和產(chǎn)品團(tuán)隊(duì)買單。這是基于人性決定。人性就是只能看到別人眼中的缺陷,看不到自己身上的缺點(diǎn)。所以會(huì)一直需要第三方的角色。
我們需要關(guān)注自己所在行業(yè)和崗位發(fā)展趨勢(shì),參考DBA和運(yùn)維角色的變化過程,但不能自我否定,要有自信,相信自己的專業(yè)度。其實(shí)操作重復(fù)性的崗位都可能會(huì)消失,但是替代的機(jī)器/系統(tǒng)也是需要有專業(yè)人士主導(dǎo)的,這是幅度問題。不要被一個(gè)標(biāo)題或者一篇嘩眾取寵的文章帶偏。
初創(chuàng)公司(研發(fā)幾人甚至幾十人那種的),實(shí)際上老板和產(chǎn)品負(fù)責(zé)人就是質(zhì)量總負(fù)責(zé)人,整個(gè)公司都是需要為質(zhì)量保證負(fù)責(zé)。
2012年我在自己博客上的一篇文章,今日環(huán)境已經(jīng)變化更多,軟件測(cè)試人對(duì)技術(shù)的追求也越來越深入,很欣慰,相信這個(gè)行業(yè)分支會(huì)越來越好,也期待更多地技術(shù)牛人參與到質(zhì)量保證。選擇大于努力,對(duì)新人來說,入行前就需要慎重選擇,工作兩年時(shí)候再次思考。
【原文如下】
做過軟件測(cè)試的人都會(huì)說出測(cè)試的各種價(jià)值,但若問他如果有其它更好的選擇是否還要做測(cè)試,往往會(huì)是否,為什么呢?每個(gè)人答案都會(huì)不同。寫點(diǎn)個(gè)人理解給剛踏入測(cè)試大門和在測(cè)試路上猶豫的朋友們。?
憑著對(duì)軟件測(cè)試的一腔熱情踏入了這個(gè)行業(yè),從完全不知道做什么,到經(jīng)歷許多項(xiàng)目之后,知道軟件測(cè)試是什么,到測(cè)試管理,對(duì)測(cè)試的理解又多了一層——對(duì)測(cè)試要有激情。有激情,才會(huì)做得長(zhǎng)久,在經(jīng)歷了若干項(xiàng)目,一輪輪回歸之后,依然不會(huì)疲憊。
1.真的喜歡軟件測(cè)試嗎?
國內(nèi)的現(xiàn)實(shí)是,軟件測(cè)試無論是從職業(yè)發(fā)展還是薪資待遇,與開發(fā)人員都是有一定的差距,等到三五年之后,差距越來越大,你還能保持那份執(zhí)著嗎?不是每個(gè)人都能升為管理者的,依然還在一線的你會(huì)不會(huì)迷茫呢?
若沒有對(duì)軟件測(cè)試的執(zhí)著,后面的路會(huì)越來越迷茫的,撐過去了就是海闊天空,但是,很多的人迷茫之后的若干年會(huì)一直在重復(fù)著以前的三五年。有時(shí)候停下來想一想,會(huì)走的更快。
2.多學(xué)多練多模仿
測(cè)試表面上看入門容易(其實(shí)要求更多),所以測(cè)試人員的層次參差不齊,當(dāng)你要面對(duì)太多不專業(yè)測(cè)試人員的時(shí)候,不要懷疑,這就是現(xiàn)實(shí)。很多大公司分工很細(xì),確實(shí)有只管執(zhí)行的測(cè)試人員。
其實(shí)就算對(duì)測(cè)試完全不了解的人一樣的可以發(fā)現(xiàn)問題,比如用戶,我們作為專業(yè)測(cè)試人員就是要在產(chǎn)品沒有發(fā)布之前發(fā)現(xiàn)那些用戶可能遇到的問題,但如果能夠更早更快更好的發(fā)現(xiàn)問題,這就需要專業(yè)了。當(dāng)你的能力被質(zhì)疑的時(shí)候,不要擔(dān)心,測(cè)試管理者未必就是合格的。
現(xiàn)在學(xué)習(xí)資料很多,多看看技術(shù)牛人的博客,讀讀大家推薦的書籍,多學(xué)習(xí)多模仿,聯(lián)系實(shí)踐,有一天就會(huì)有你自己的理解,也許你的實(shí)踐結(jié)果更好。
3.態(tài)度很重要
剛踏出校門的學(xué)生掌握的技術(shù)和能力相差不大,面試和試用期內(nèi)所考察的其實(shí)就是對(duì)工作的態(tài)度以及對(duì)當(dāng)前所在項(xiàng)目的激情.態(tài)度決定一切,還把自己當(dāng)學(xué)生等著喂是不可取的,積極主動(dòng)并且謙虛好學(xué)的新人大家都喜歡。
4.不要迷信理論和“專家說”
各種理論都不是萬能的,適合其它項(xiàng)目的理論不一定適合你的項(xiàng)目,適合其它項(xiàng)目的測(cè)試方法、測(cè)試策略、測(cè)試流程等,在你所在的公司未必適用,不要質(zhì)疑。踏實(shí)的做好本職測(cè)試工作,明白你所在的環(huán)境與理想標(biāo)準(zhǔn)的差距,若有一天由你負(fù)責(zé)的時(shí)候,你是否可以做到更好?
5.溝通
這個(gè)因人而異,真得沒有通用的技巧,因?yàn)槿瞬煌?,有人喜歡簡(jiǎn)單,有人樂于復(fù)雜,有人崇尚理想,有人固步自封...我們能做到的就是---見人說人話,見鬼就沉默—I am kidding:-)?
我們需要學(xué)會(huì)站在對(duì)方的角度考慮問題。
如果你不喜歡質(zhì)疑,如果你一直習(xí)慣被動(dòng),如果你很在意那份薪水,如果你真得有更強(qiáng)的程序開發(fā)能力.....那么請(qǐng)三思!

