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