先講一個(gè)案例:

  企業(yè)網(wǎng)站已經(jīng)運(yùn)行多年了,訪問速度越來越慢,近用戶反映,打開個(gè)網(wǎng)站首頁快的時(shí)候也要2、3秒,慢的時(shí)候需要喝杯茶了,還不如上外網(wǎng)新浪搜狐快,廠領(lǐng)導(dǎo)重視這個(gè)問題,信息部的領(lǐng)導(dǎo)當(dāng)然不敢怠慢。

 

  首先組織人員參觀附近的運(yùn)行比較好的相關(guān)網(wǎng)站,比如總公司的,地方上的信息港等,現(xiàn)場(chǎng)咨詢了相關(guān)設(shè)計(jì)人員若干問題。

 

  然后組織會(huì)議,召集相關(guān)人員討論、分析網(wǎng)站首頁慢的原因。網(wǎng)站的開發(fā)人員、維護(hù)人員、測(cè)試人員以及各方領(lǐng)導(dǎo)都參加了分析。結(jié)論很快出來了,接著領(lǐng)導(dǎo)們開始提改進(jìn)建議。但會(huì)議卻好象陷入了僵局。

  網(wǎng)站首頁慢的原因如下:

 

  1、在首頁打開的數(shù)據(jù)庫(表)太多。因?yàn)槭醉撘鬈囬g、單位的新數(shù)據(jù)列表,提取新數(shù)據(jù)占用了太多時(shí)間。


  2、數(shù)據(jù)庫有問題。測(cè)試人員在逐個(gè)測(cè)試數(shù)據(jù)庫時(shí)發(fā)現(xiàn),雖然網(wǎng)站涉及多個(gè)數(shù)據(jù)庫服務(wù)器,如辦公郵箱服務(wù)器、郵件服務(wù)器、文件服務(wù)器、各生產(chǎn)數(shù)據(jù)服務(wù)器等,但有一臺(tái)服務(wù)器明顯慢了許多,斷掉這臺(tái)服務(wù)器,網(wǎng)站首頁的打開速度進(jìn)入毫秒級(jí),將這臺(tái)數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出至另一臺(tái)備用服務(wù)器上,并將WEB服務(wù)器上的鏈接指定到備用服務(wù)器,訪問速度依然是毫秒級(jí)。

 

  3、首頁中的SQL語句有問題。特別是Oracle中數(shù)據(jù)表指針的移動(dòng)很費(fèi)時(shí)間,需要優(yōu)化。

 

  解決方案也接著出來了,如下:

  將首頁改為靜態(tài)的。首頁中不再訪問所有的數(shù)據(jù)庫服務(wù)器,而是若干文本列表,這些文本由其它數(shù)據(jù)庫(表)在新增記錄時(shí),同步在WEB服務(wù)器上生成。首頁是靜態(tài)的,速度會(huì)快多了。

 

  測(cè)試人員表示反對(duì)這種方案,認(rèn)為問題出在數(shù)據(jù)庫上,而不是網(wǎng)頁的動(dòng)態(tài)或靜態(tài)上,但在討論的過程中,領(lǐng)導(dǎo)強(qiáng)調(diào)指出問題必須給出解決方案,否則不予考慮。于是,表態(tài)的人少了,會(huì)議沉默了,然后是方案的實(shí)現(xiàn),解決問題的時(shí)限,散會(huì)……

  這是個(gè)真實(shí)的案例。在本案例中,測(cè)試人員先期很積極的尋找網(wǎng)站速度慢的原因,但后來歸于沉默,是因?yàn)闇y(cè)試人員沒有能力解決這個(gè)問題,只能從多個(gè)方面尋找問題的原因,但誰找出問題誰負(fù)責(zé)解決的做法,打消了測(cè)試人員的積極性,測(cè)試人員是找問題的,不是解決問題的。多一事不如少一事?梢灶A(yù)見,這個(gè)方案終會(huì)不了了之。

  這是在大多企業(yè)中軟件測(cè)試人員的一種窘境,測(cè)試人員即要發(fā)現(xiàn)問題,還要解決問題,并且測(cè)試人員和開發(fā)人員一般在同一個(gè)部門,發(fā)現(xiàn)的問題越多,自己不解決,給開發(fā)人員造成的返工量越大,開發(fā)人員和測(cè)試人員的矛盾很多,又得不到有效的解決。

  總結(jié)企業(yè)中測(cè)試人員面臨的問題:

 

  1、測(cè)試人員的工作量很大,同時(shí)要為多個(gè)項(xiàng)目做測(cè)試,但收入?yún)s很低。

  2、測(cè)試人員不具備獨(dú)立性,企業(yè)的信息部門很少設(shè)有測(cè)試組一類的,測(cè)試人員往往和開發(fā)人員在同一個(gè)科室,開發(fā)人員有時(shí)兼做另一個(gè)項(xiàng)目的測(cè)試人員,表面上是方便了與開發(fā)人員的交流,實(shí)際上卻阻礙了測(cè)試工作的進(jìn)展,礙于情面,誰都要在組織內(nèi)生存,誰都不愿以工作影響了同事關(guān)系。

  3、領(lǐng)導(dǎo)對(duì)測(cè)試工作的輕視問題。有些領(lǐng)導(dǎo)不懂測(cè)試流程,甚至分不清集成測(cè)試和系統(tǒng)測(cè)試,不給測(cè)試人員說話的空間,喜歡自己說了算,當(dāng)然這是題外話。

  4、測(cè)試人員要解決自己發(fā)現(xiàn)的問題。雖然開發(fā)和測(cè)試角色可能出現(xiàn)重復(fù),但兩者的側(cè)重點(diǎn)是不一樣的,測(cè)試是發(fā)現(xiàn)問題,而開發(fā)則是解決問題。在實(shí)際工作中往往不是這樣,特別是在一些技術(shù)問題分析會(huì)議中,誰提的問題多,誰終負(fù)責(zé)解決問題。迫于生存,測(cè)試人員一般不多表態(tài)。

  5、測(cè)試人員的素質(zhì)。程序員在干不動(dòng)編程時(shí),才會(huì)轉(zhuǎn)行做測(cè)試,做職業(yè)轉(zhuǎn)行的緩沖,一些的編程人員一般都安排做開發(fā)了,人員不做測(cè)試重要的原因是收入低,領(lǐng)導(dǎo)也不會(huì)安排這樣的人做測(cè)試,認(rèn)為是人力資源浪費(fèi)。所以,從開發(fā)崗位上轉(zhuǎn)行來的測(cè)試人員,即使有豐富的開發(fā)經(jīng)驗(yàn),他也不能對(duì)所發(fā)現(xiàn)的問題全部解決。人員的缺席也導(dǎo)致了測(cè)試工作效率降低。

 

  總之,一個(gè)軟件企業(yè)中,測(cè)試人員無法發(fā)揮他應(yīng)有的作用,只能說明該企業(yè)的軟件過程能力有問題,這屬于管理人員的問題,而非測(cè)試人員所能做的。