1、軟件測(cè)試團(tuán)隊(duì)組成應(yīng)該是技術(shù)背景的人員為基礎(chǔ)
現(xiàn)在大部分的國(guó)內(nèi)軟件公司測(cè)試人員基本對(duì)于編程的了解非常的淺顯,像專業(yè)性很強(qiáng)的軟件產(chǎn)品可能更多的是業(yè)務(wù)人員組成的測(cè)試團(tuán)隊(duì),比如我目前的ERP產(chǎn)品測(cè)試團(tuán)隊(duì)大部分人以往都是從事財(cái)務(wù)、供應(yīng)鏈和生產(chǎn)制造的從業(yè)經(jīng)驗(yàn),他們?cè)跇I(yè)務(wù)流程以及行業(yè)知識(shí)上較為豐富,但對(duì)于軟件開發(fā)基本都沒有概念。專業(yè)的公司例如google,微軟等他們的測(cè)試人員都是由開發(fā)人員轉(zhuǎn)入的,測(cè)試人員甚至能力強(qiáng)于開發(fā),因?yàn)殚_發(fā)不會(huì)測(cè)試,但測(cè)試會(huì)開發(fā)。業(yè)務(wù)人員主導(dǎo)的團(tuán)隊(duì)和技術(shù)人員主導(dǎo)的團(tuán)隊(duì)截然不同,從思維還是方法上都有較大的差異。業(yè)務(wù)主導(dǎo)的測(cè)試會(huì)從業(yè)務(wù)的角度去驗(yàn)證產(chǎn)品,但他們可能選擇的是“最笨”的辦法去一遍又一遍去驗(yàn)證業(yè)務(wù)流程,當(dāng)業(yè)務(wù)流程有成千上萬或者網(wǎng)狀業(yè)務(wù)流的時(shí)候就傻眼了,因?yàn)槟阌肋h(yuǎn)不可能完成所有的業(yè)務(wù)驗(yàn)證。技術(shù)主導(dǎo)的測(cè)試就不一樣了,技術(shù)人員的天性決定了,他們從測(cè)試的第一步開始就想著如何能夠使用最為簡(jiǎn)單,更為聰明的方式去驗(yàn)證業(yè)務(wù)流程,他們甚至?xí)g盡腦汁的去設(shè)計(jì)測(cè)試腳本,通過最高效的技術(shù)手段去使用最為聰明的方式來全面驗(yàn)證業(yè)務(wù)流程,因?yàn)樗麄冇辛己玫募夹g(shù)。很多深層的缺陷從黑盒的角度可能是永遠(yuǎn)無法發(fā)現(xiàn)的,但對(duì)于技術(shù)測(cè)試人員來說可能就是輕而易舉的事情。測(cè)試團(tuán)隊(duì)的構(gòu)成應(yīng)該更加合理,技術(shù)測(cè)試和業(yè)務(wù)測(cè)試的結(jié)合是非常必要的,這也是目前國(guó)內(nèi)軟件公司最為欠缺的,這也是為什么現(xiàn)在測(cè)試在國(guó)內(nèi)無法得到足夠的尊重的重要原因,因?yàn)槿狈夹g(shù)含量!
2、開發(fā)人員對(duì)于產(chǎn)品質(zhì)量的保證是核心關(guān)鍵
當(dāng)我們的測(cè)試人員每天隨隨便便就能輕松發(fā)現(xiàn)數(shù)十上百的缺陷,并甚至以此為優(yōu)秀測(cè)試人員評(píng)價(jià)標(biāo)準(zhǔn)的時(shí)候,google的測(cè)試人員卻在為每天能發(fā)現(xiàn)2個(gè)缺陷而高興,甚至為了這2個(gè)缺陷還要編寫大量的測(cè)試腳本和測(cè)試模型。因?yàn)樗麄冊(cè)谇岸尉幋a環(huán)節(jié)就已經(jīng)做到了良好的質(zhì)量控制,對(duì)于測(cè)試已經(jīng)是精益求精的。現(xiàn)在國(guó)內(nèi)的很多軟件公司開發(fā)人員管的就是開發(fā),好一點(diǎn)的公司可能會(huì)要求一些單元測(cè)試,但要求的深度缺乏衡量的標(biāo)準(zhǔn)。老師問了我,我們公司編碼的效率,我說人均200行/天,他非常的驚詫,因?yàn)樗麄児镜木幋a效率是40行/天。因?yàn)樗麄兠刻斐司幋a,還要做好多質(zhì)量保證的事情,首先開發(fā)人員要對(duì)需要編碼的功能做設(shè)計(jì)分析,思路清晰后才開始編碼,編碼完成后要花將近一半的時(shí)間去做單元測(cè)試,來保證編碼的質(zhì)量。所以到了測(cè)試環(huán)節(jié),每天就只能發(fā)現(xiàn)零星的幾個(gè)bug。這個(gè)太讓我吃驚了。對(duì)于我們經(jīng)常會(huì)以任務(wù)緊,沒時(shí)間等客觀因素壓縮設(shè)計(jì)和單元測(cè)試的時(shí)間,短期的效率換取的是長(zhǎng)期的痛苦,甚至是用犧牲品牌的價(jià)值而換取的。
3、自動(dòng)化測(cè)試要做前后端分離的測(cè)試,UI的自動(dòng)化測(cè)試不可取
聽到這個(gè)其實(shí)對(duì)我是一種打擊,因?yàn)槲覀冿L(fēng)風(fēng)火火的自動(dòng)化目前較多還是基于UI的測(cè)試,確實(shí)由于業(yè)務(wù)的復(fù)雜度以及更新的頻度對(duì)于我們自動(dòng)化的測(cè)試沖擊非常大,用例更新維護(hù)的成本甚至超過了自動(dòng)化測(cè)試本身帶來的價(jià)值。對(duì)于功能、界面頻繁變動(dòng)的產(chǎn)品不太適合大量使用UI自動(dòng)化測(cè)試。但產(chǎn)品的現(xiàn)狀又不可能為了自動(dòng)化測(cè)試的需求而進(jìn)行大幅的更改。這個(gè)問題還在冥思苦想中。自動(dòng)化測(cè)試4年了,從無到有,取得了突破性的進(jìn)展,但目前卻是一個(gè)轉(zhuǎn)折點(diǎn),如果最大化體現(xiàn)自動(dòng)化測(cè)試的價(jià)值任重道遠(yuǎn)。從UI自動(dòng)化到底層自動(dòng)化突破是扭轉(zhuǎn)自動(dòng)化測(cè)試的關(guān)鍵。
突然好想去微軟、谷歌、甲骨文、IBM這樣的卓越企業(yè),想去接受高成熟度的IT公司的洗禮。相信能從他們那里學(xué)到很多很多。唉,可惜只怪自己英文太爛!進(jìn)這樣的跨國(guó)企業(yè)沒什么機(jī)會(huì)。