首先,學(xué)習(xí)測(cè)試思維是軟件測(cè)試從業(yè)的基礎(chǔ)。
大家都知道,軟件測(cè)試行業(yè)在入門階段,相對(duì)于開發(fā)而言,門檻要低得多。在學(xué)習(xí)初期,并不會(huì)涉及到代碼。那么,入門學(xué)習(xí)的關(guān)鍵在哪里?就是測(cè)試思維。
很多同學(xué),說(shuō)起測(cè)試?yán)碚撘欢岩欢训?,設(shè)計(jì)測(cè)試用例看起來(lái)也非常完美。但是,在實(shí)際測(cè)試過(guò)程中,卻并不能真的發(fā)現(xiàn)幾個(gè)Bug。而且如果項(xiàng)目緊急的話,根本沒(méi)有那么多時(shí)間嚴(yán)格按照設(shè)計(jì)好的測(cè)試用例跑一遍,那么,終結(jié)果可想而知。這就是缺乏測(cè)試思維的鍋。
其次,測(cè)試思維的出發(fā)點(diǎn)是人,是業(yè)務(wù),而不是簡(jiǎn)單的代碼問(wèn)題。
這一點(diǎn)就決定了軟件測(cè)試工程師與開發(fā)工程師之間的本質(zhì)區(qū)別,也決定了測(cè)試人員的不可替代性。
一個(gè)優(yōu)秀的軟件測(cè)試工程師,通常都能將需求分析及功能點(diǎn)拆解。雖然這看似是越俎代庖,做了產(chǎn)品經(jīng)理們的主要工作,但如果不能詳細(xì)考慮產(chǎn)品設(shè)計(jì)的細(xì)節(jié),很可能在后期出現(xiàn)較大需求漏洞,引發(fā)軟件的功能坍塌,甚至?xí)欢ǔ潭壬嫌绊懏a(chǎn)品的生命周期,決定了后期是否會(huì)快速被競(jìng)品所取代。
舉個(gè)例子:
有一家生產(chǎn)某設(shè)備的廠家,之前的客戶主要是一些小公司,他們的應(yīng)用場(chǎng)景一般是以臺(tái)為單位獨(dú)立使用。為方便生產(chǎn)調(diào)試,及客戶端使用,廠家在每臺(tái)設(shè)備上提供了默認(rèn)IP,其與附帶的PC直連組成小型局域網(wǎng)進(jìn)行工作。后來(lái),來(lái)了一個(gè)大客戶,他們要一批設(shè)備(100+臺(tái)),而且這些設(shè)備要跟他們的其他設(shè)備能連在一起工作,組成大型的局域網(wǎng),方便管理,需要軟件定制此功能。于是開發(fā)在軟件的設(shè)置界面增加了一個(gè)選項(xiàng)“組網(wǎng)定制”。用戶鉤選后,則可按內(nèi)部規(guī)則重新部署IP。
開發(fā)完成之后,發(fā)布給軟件測(cè)試。測(cè)試確實(shí)沒(méi)有想到生產(chǎn)端是如何生產(chǎn)此設(shè)備的,對(duì)于組網(wǎng)的設(shè)備,上門服務(wù)的用服人員又是如何幫他們組網(wǎng)的,也都不甚清楚。后,用服在現(xiàn)場(chǎng)反饋說(shuō),組網(wǎng)時(shí)發(fā)現(xiàn)設(shè)備的IP地址被禁用了。開發(fā)人員分析是因?yàn)樯a(chǎn)裝機(jī)是一臺(tái)臺(tái)調(diào)試的,需要獨(dú)立設(shè)置IP,因?yàn)槌绦虻腂ug,當(dāng)多臺(tái)設(shè)備連在一起時(shí),原來(lái)單機(jī)默認(rèn)的IP已不合適,可是也沒(méi)有任何提示,就直接禁用了。
后,軟件測(cè)試不以訓(xùn)練強(qiáng)度論高低。
在此,一定要澄清一個(gè)觀點(diǎn):軟件測(cè)試并不同于軟件開發(fā)那么強(qiáng)調(diào)高強(qiáng)度訓(xùn)練,需以代碼(用例)數(shù)量論英雄。俗話說(shuō):思路決定出路。用在軟件測(cè)試這項(xiàng)工作上,其實(shí)也是一樣的。即,你有什么樣的測(cè)試思維,就會(huì)有不同的測(cè)試策略,正是這些策略引導(dǎo)著你去思考、去分析測(cè)試的不同對(duì)象。
同樣的一個(gè)產(chǎn)品,有的測(cè)試通過(guò)測(cè)試用例就是能發(fā)現(xiàn)別人發(fā)現(xiàn)不了的問(wèn)題;有的測(cè)試開發(fā)可能寫代碼相當(dāng)厲害了,但是在測(cè)試用例的設(shè)計(jì)上毫無(wú)邏輯,甚至測(cè)某些功能的時(shí)候總是覺得在走彎路,這其實(shí)都是測(cè)試思維的問(wèn)題。想要做好測(cè)試,訓(xùn)練測(cè)試思維是非常重要的一個(gè)環(huán)節(jié)。
作為一個(gè)想要長(zhǎng)期發(fā)展的測(cè)試工程師,花時(shí)間去訓(xùn)練自己的技術(shù)能力、掌握業(yè)務(wù)知識(shí)固然必要,但鍛煉邏輯能力和拓寬思維廣度也必不可少。資深軟測(cè)工程師都會(huì)告訴你:請(qǐng)不要用你每天訓(xùn)練技術(shù)的時(shí)長(zhǎng)來(lái)彰顯自己的專業(yè)度,請(qǐng)多留給自己一些思考空間。
思維訓(xùn)練小技巧
對(duì)于正在學(xué)習(xí)軟件測(cè)試的小伙伴,給大家一個(gè)小建議:可以定期給自己布置一個(gè)測(cè)試任務(wù),可以是類似測(cè)試水杯的模式測(cè)試實(shí)物,也可以測(cè)試具體的軟件,畫出思維導(dǎo)圖,列出測(cè)試點(diǎn)。
除此之外,也要有意識(shí)地廣泛涉獵行業(yè)知識(shí)、互聯(lián)網(wǎng)技術(shù),不要求精深,但要心里有數(shù);還有就是多接觸成熟的網(wǎng)絡(luò)環(huán)境:多留心大公司的軟件是怎么樣的?會(huì)有什么問(wèn)題?主流的操作場(chǎng)景和流程是什么?請(qǐng)站在用戶的角度,用一種挑剔的眼光去體驗(yàn)。如果這些都能落實(shí)到書面上,當(dāng)然就是好的。