軟件測試的十二個誤區(qū)
軟件測試是軟件開發(fā)中非常重要的部分,甚至可以說,軟件開發(fā),一半是開發(fā),一半是測試。軟件測試過程中會遇到一些誤區(qū),希望能給大家指點迷津。
軟件測試的十二個誤區(qū)大體總結如下:
1) 測試人員不需要了解軟件開發(fā)的知識:
這個很要命的,我們談到軟件測試人員未來的發(fā)展方向大致有:自動化測試,性能測試,測試管理,項目經理。這其中自動化測試和性能測試包括項目管理,都會要求對軟件開發(fā)有深入的理解,如何能設計一個好的自動化框架,好的性能測試用例,如何管理一個開發(fā)團隊,這都需要我們在軟件開發(fā)方面有所掌握。不單要掌握,而且要精通。此其一。
其二:如果不了解開發(fā)知識,測試人員很容易被開發(fā)人員牽著鼻子走,因為開發(fā)人員隨便一忽悠,你如果不了解個中奧妙,你一個字也說不上來。(以前我們討論 Cookie和Session,由于GoAhead不支持Session,只能用Cookie來控制,差點別開發(fā)人員忽悠了)
2) 軟件測試很簡單:
如果你這么想,那么請別去做測試,如果你做了,你也做不長久。以前面試一位小伙子,做了3年測試,問他測試都怎么做的?答不上來,原來他測的都是很簡單的小軟件,根本就沒有系統(tǒng)地去學習過測試,無語。
3) 測試就是為了找到BUG:
很多人最初都是這樣的看法,千萬要小心。如果你只是為了找到BUG,那么BUG會成天纏著你。
4) 測試人員和開發(fā)人員從來都是死對頭:
我以前發(fā)起過一個倡議:我們討論的時候不要用他們(開發(fā)人員)和我們(測試人員),而是統(tǒng)一用咱們(開發(fā)人員和測試人員本來就是一起的)。如果測試人員能與開發(fā)人員成為朋友,你會發(fā)現,生活是多么美好。
5) 自動化測試太難:
有的人一進公司就想做自動化,覺得它有難度,有挑戰(zhàn)。我說你如果做不好手工測試,你同樣做不好自動化,手工測試才是基礎。而另外還有一部分人一說到自動化便望而生畏,認為這個東西太難了,不想碰(特別是很多女生,就有這個心理)。其實大可不必這樣想,自動化測試工具它只是一個工具而已,它跟WORD這樣的工具沒有任何區(qū)別。
6) 手工測試太沒挑戰(zhàn):
什么都不說了,能把它做好的人沒幾個。
7) 大量的重復性的工作很乏味:
于是大家學得測試這份工作不好玩兒,特別一些男生,特別一些開發(fā)人員,從來都瞧不起做測試的,覺得這玩意兒太沒勁。我想說的是,要掌握方法,要學會創(chuàng)新,任何東西都有它的特點,你如果總覺得成天在做重復性的工作,那么請靜下心來想想,怎么能讓它不重復(事情本身是死的,人是活的)。
8) 白盒測試是開發(fā)人員干的事:
一個合格的測試人員必須掌握白盒測試,理解其中的原理。不管什么樣的測試,都必須要有測試人員的思維才能做好。
9) 女生適合做測試:
不管適合不適合吧,反正我以前所在的公司有5個Team Leader,3個Test Manager,其中只有兩個是男生(加上我),這是現實。但是做自動化測試的,全是4個男生,這也是現實。不太想加以評論。只想說,女生未必適合做測試,男生同樣能把測試做好,且做得更加專業(yè)。
10) 測試就是給開發(fā)擦屁股的:
如果這樣想,那么請每天多準備些手紙。測試人員永遠要站在客戶的角度來想問題,很顯然,客戶是從來不會給誰擦屁股的,相反,是客戶在驅動著軟件的進展與成型。測試人員就應該扮演這樣的角色,在大部分時候,要驅動開發(fā)人員完成軟件的功能,驅動他們做改變。
11) 我做開發(fā)可能不行,做測試吧:
這個觀點特別適應于應屆畢業(yè)生,在以前面試的過程中,有一部分人就是覺得我代碼寫不好,所以入行做測試,還有一部分人稍微明白一點的,是覺得自己在開發(fā)方面沒什么優(yōu)勢,主動給自己定位做測試工作。其實測試要掌握的技能遠比開發(fā)多得多,至少面要廣得多,要做一個好的測試人員,遠比做一個開發(fā)人員難得多。
12) 功能性測試掩蓋了可用性測試的必要
測試人員甚至我們的設計人員,開發(fā)人員都不太注重可用性(usability)方面的設計和測試。
我們往往只在意功能性或者性能方面的測試,而忽略了用戶體驗,即使談不上用戶體驗,哪怕是方便使用也行,這些方面往往從軟件需求,設計一開始就沒怎么考慮。到后來,用戶使用的時候便是邊用邊罵娘。(我常舉的例子是:咱們買手機的時候,手機功能一切正常,但偏偏蓋子上有條劃痕,我相信大家都會要求重新?lián)Q一臺,就這意思)
有則改之,無則加勉,希望大家在進入軟件測試這一行以前,能對測試有一個更深入的認識。時間倉促,隨便寫寫,大家多提觀點。
【編輯推薦】