淺談測(cè)試的本質(zhì)
為什么總說要想把功能測(cè)試做好的人,才是真正的測(cè)試牛人,這話不是沒有道理的??赡懿皇俏覀儧]有足夠的能力去做好它,而是沒有足夠的耐心去做好它。就如同很多人評(píng)價(jià)測(cè)試是一項(xiàng)沒有技術(shù)含量的工作一樣,因?yàn)樵诤芏嗤庑械难劾铮瑴y(cè)試就是點(diǎn)點(diǎn)鼠標(biāo),找找功能中所謂的缺陷,或者說是瑕疵。
正因?yàn)槿绱?,所以我們從事測(cè)試工作的人就更加覺得自卑,非要弄出點(diǎn)讓人看起來有意義的技術(shù),比如說自動(dòng)化測(cè)試、性能測(cè)試和安全性測(cè)試等。一般對(duì)于這些個(gè)層面的測(cè)試,在大多數(shù)人看來,包括是開發(fā)牛人也無法完全去掌握所有的技術(shù)深度,所以這就是通常大家眼中所謂的有技術(shù)含量的工作。正所謂聞道有先后,術(shù)業(yè)有專攻。開發(fā)的本質(zhì)工作是生產(chǎn),而測(cè)試的本質(zhì)工作是質(zhì)檢,這是從工業(yè)流程的角度上來講的,當(dāng)然肯定不巧當(dāng)。
不過這里要表達(dá)的意思就是,如果你想成為一個(gè)非常優(yōu)秀的技術(shù)工程師,那你***開發(fā)和測(cè)試都精通,比如就有這樣的職位叫開發(fā)測(cè)試工程師,我估計(jì)這樣的人很難招,因?yàn)樗麄冏约阂膊恢浪麄冃枰裁礃拥娜?。除此之外那就是開發(fā)工程師和測(cè)試工程師之分了,畢竟這兩個(gè)職位有本質(zhì)的區(qū)別。
其實(shí),一般情況下那個(gè)說測(cè)試沒有技術(shù)含量的人,那他的開發(fā)工作肯定做不好,因?yàn)樗隙ú涣私馐裁唇袦y(cè)試,一個(gè)不了解測(cè)試的人,誰能相信他可以把開發(fā)做好。
談了這么多,當(dāng)然我的意圖很明確,就是如何對(duì)待所謂沒有技術(shù)含量的測(cè)試,大家都可能公認(rèn)的功能測(cè)試,特別是手動(dòng)功能測(cè)試。不過說實(shí)話,我之前也是這么認(rèn)為的,所以也是在進(jìn)入測(cè)試行列之后以有機(jī)會(huì)就拼命去研究自動(dòng)化、性能測(cè)試、安全性測(cè)試等,***可能遨游了一圈也沒搞明白測(cè)試的本質(zhì)是什么,我們?yōu)槭裁匆鰷y(cè)試。
所以導(dǎo)致現(xiàn)在我碰到很多的剛?cè)腴T測(cè)試的朋友,就整天喊著要學(xué)習(xí)自動(dòng)化、要學(xué)習(xí)LoadRunner性能測(cè)試什么的,原因是因?yàn)樗麄兊拈_發(fā)看不起他們,他們的公司不待見他們,也導(dǎo)致他們自己覺得更沒信心去做好。當(dāng)然這也是現(xiàn)狀,一時(shí)間處在那個(gè)環(huán)境的人確實(shí)無法自我領(lǐng)悟,所以為什么說要經(jīng)歷了才能懂得呢。
我還記得之前有一個(gè)測(cè)試朋友,跟我討論,因?yàn)樗恢弊龉δ軠y(cè)試,他做功能2~3年了,討論出去可以拿多少薪水的問題,我也是一口否定,如果沒有其他方面的技術(shù)儲(chǔ)備,肯定是不可能的,因?yàn)橹粫?huì)功能測(cè)試,就這個(gè)幾年的經(jīng)驗(yàn),算不上什么優(yōu)勢(shì),因?yàn)樵诠究磥?,如果你只?huì)一種最基礎(chǔ)的技能,那可能跟一個(gè)應(yīng)屆生沒有多大的區(qū)別,至少應(yīng)屆生可以培養(yǎng),而且成本還低很多,似乎這樣的分析還是很在理的,不過估計(jì)拿到現(xiàn)在,我覺得也很難說服我自己的。
其實(shí),縱觀整個(gè)行業(yè)來看,目前國(guó)內(nèi)的軟件企業(yè)也是百家爭(zhēng)鳴,對(duì)于測(cè)試行業(yè)的認(rèn)可度也不是特別的高,至少相比國(guó)外,那還有一個(gè)時(shí)代的差距。但是大凡跳槽過幾次的朋友都不難發(fā)現(xiàn),多數(shù)軟件公司的軟件產(chǎn)品目前都處于功能問題上糾結(jié),更別說可靠性了,還有壓力和安全等,就更無從談起了。也就是說我們當(dāng)前所承擔(dān)的大部分工作,就是要把產(chǎn)品的功能缺陷給解決了,只要完全解決了功能問題,才可以談產(chǎn)品的可靠性等一系列品質(zhì)。
這也是為什么眾多行業(yè)測(cè)試人員都在追求高質(zhì)量的自動(dòng)化測(cè)試,當(dāng)然主要是針對(duì)功能,因?yàn)楣δ苁枪ぷ髁孔疃?,產(chǎn)品質(zhì)量的根源,也正是由于我們無法高效地完成功能測(cè)試,特別是手動(dòng)功能測(cè)試都無法做好,才去追求自動(dòng)化功能測(cè)試。不過,嚴(yán)格地從邏輯思維的角度上來講,自動(dòng)化的設(shè)計(jì)也是來自于手動(dòng)測(cè)試,如果手動(dòng)測(cè)試無法開啟的測(cè)試思維,自動(dòng)化當(dāng)然也無法做到。
當(dāng)然,我不是要表達(dá)功能測(cè)試有多難,而是要明確要把功能測(cè)試做好是非常難的。最近,我在跟一個(gè)項(xiàng)目的二期測(cè)試,需求那邊提兩個(gè)文檔,一個(gè)需求列表,一個(gè)是需求說明,當(dāng)對(duì)照兩個(gè)文檔看了半天沒有看明白之后,我就開始急了,找需求溝通,需求說,這是匯總N多個(gè)人的想法然后得出來的這個(gè)文檔,如果你要是不明白的話,你可以去找誰、誰、誰...等等。聽到這當(dāng)然我就受不了,面對(duì)這樣的需求,除了埋怨,我不知道接下來還能做什么。
所以說做測(cè)試容易嗎,做好測(cè)試那就更不容易了。需求不明確,對(duì)于我們來說那就是太正常不過了,但是總歸還得做。在無法從需求那里需求幫助的時(shí)候,我們就只能相互溝通,試著去理解這些問題,當(dāng)然大部分問題還是之前遺留的問題沒有解決了,也只能理解一個(gè)執(zhí)行一步了。面對(duì)差不多上百條問題,執(zhí)行了一部分就開始覺得乏味了,因?yàn)槊つ慷矣质チ藴y(cè)試思路,當(dāng)然效率很差了。于是,開始尋找解決辦法了,總結(jié)之后大致有如下幾條:
1.翻閱之前提交到JIRA上的bug,重新執(zhí)行一遍。
2.將之前的測(cè)試用例庫,對(duì)照相關(guān)的需求一個(gè)一個(gè)的執(zhí)行
3.閱讀同組測(cè)試人員提交到JIRA上的bug,就近尋找的測(cè)試思路。
所以說做功能測(cè)試***問題就是失去測(cè)試思路,當(dāng)功能測(cè)試變得很乏味的時(shí)候,如何尋找測(cè)試的靈感,這就成為了功能測(cè)試過程中的瓶頸。任何一個(gè)人都有迷失方向的時(shí)候,此時(shí)要做的就是不斷地嘗試去調(diào)整過來,重新回歸到正確的方向上來。
一個(gè)優(yōu)秀的測(cè)試人員不是你擁有多么全面的技術(shù),而是你如何理解測(cè)試工作的本質(zhì),任何方向的學(xué)習(xí),最終的目的都是服務(wù)于我們工作的本質(zhì)。
【編輯推薦】