1、測試人員要需要何時參加需求分析?

  原則上,測試人員對需求了解得越深入對測試工作越有利,所以好一開始應(yīng)該參加需求分析工作。這樣可以帶來如下得好處:

  ■ 測試人員全程參與需求分析,對需求了解很深刻,減少了很多與開發(fā)人員的交互,節(jié)省了時間。測試人員參與前期開發(fā)討論,直接掌握了不清晰的需求點;

  ■ 早期確定測試用例的編寫思路,為測試打好了基礎(chǔ);

  ■ 可以獲取一些測試數(shù)據(jù),為測試用力設(shè)計提供幫助;

  ■ 可以發(fā)現(xiàn)需求不合理的地方,降低了測試成本。

  測試人員主要的工作之一是確認系統(tǒng)是否正確實現(xiàn)了需求。測試人員不參與前期的工作,只能依賴后形成的需求文檔,甚至由開發(fā)人員來講解需求,而這些缺求可能發(fā)生了“問題”,因為這個需求是已經(jīng)經(jīng)過分析的需求,很多的內(nèi)容可能與用戶的真正要求發(fā)生了偏差。同時如果只看后形成的需求文檔,對需求也會有理解上的偏差。因此作為測試人員要盡可能的獲取到“第一線”的需求資料,才能真正地了解用戶的業(yè)務(wù),從而更好的對系統(tǒng)進行測試。

  當(dāng)然,如果測試人員不能參與需求環(huán)節(jié),一定要通過其他途徑保證需求的精確性,例如和開發(fā)人員進行集中討論需求疑問的項目會議,并且一定要加強測試案例評審,甚至于是測試需求的評審。

  2、系統(tǒng)測試階段低級缺陷較多怎么辦?

  在系統(tǒng)測試階段,如果仍有很多低級缺陷,說明測試對象是不合格的,沒有達到測試標(biāo)準(zhǔn)。如果系統(tǒng)階段發(fā)現(xiàn)的簡單缺陷(也是不應(yīng)該有的缺陷)較多,好停止測試,轉(zhuǎn)由開發(fā)人員進行測試,發(fā)現(xiàn)問題立刻修改,因為這種由測試人員進行的成本較高,反復(fù)交互還會耽誤進度。

  建議建立預(yù)測試制度:系統(tǒng)測試前對核心模塊進行抽查測試,如果問題較多(例如平均每個核心模塊發(fā)現(xiàn)10個以上缺陷),可以停止本次測試,直到抽測后發(fā)現(xiàn)問題較少才可以啟動系統(tǒng)測試。

  3、缺陷流落到客戶那里有什么后果?

  如果軟件缺陷被遺落并流落到客戶那里,結(jié)果是代價高昂的電話或者現(xiàn)場支持費用,還可能需要修復(fù)、重新測試和發(fā)布新的產(chǎn)品,更糟糕的情況是產(chǎn)品要被召回甚至被客戶起訴。這種成本付出非常高,幾乎是在內(nèi)部修改缺陷的幾何級數(shù)倍。

  質(zhì)量之父PhilipCrosby把質(zhì)量的費用分為整合費用和非整合費用兩類,整合費用是指與一次性計劃和執(zhí)行測試相關(guān)的全部費用,用于保證軟件按照預(yù)期方式進行。如果發(fā)現(xiàn)缺陷,經(jīng)過一系列的缺陷處理流程而解決缺陷,這種費用是非整合費用。PhilipCrosby在自己的作品中詳細論述了內(nèi)部的整合費用和內(nèi)部的非整合費用之和遠遠小于外部也是客戶引起的非整合費用。

  總之,軟件缺陷一定要盡可能的在內(nèi)部解決,這對節(jié)約成本、提高產(chǎn)品知名度都大有裨益。

  4、什么是冒煙測試?

  冒煙測試從操作上是一個隨機的測試,操作對象通常是核心業(yè)務(wù)模塊。測試員任意操作,要是發(fā)現(xiàn)多數(shù)功能走不下去(大概20%),那么這個冒煙測試算是結(jié)束了。冒煙測試一般不用參照測試用例。

  執(zhí)行冒煙測試的目的是對要測試的產(chǎn)品進行一個大概的度量。如果冒煙測試不能通過,通常不會啟動測試計劃。因為軟件缺陷較多的情況下,啟動測試計劃會浪費更多的人力和物力。通俗的說,對“垃圾”產(chǎn)品執(zhí)行測試實際是測試人員搶了程序設(shè)計人員的工作,這些缺陷應(yīng)該在開發(fā)階段消滅,只有這樣才可以真正的節(jié)約成本。

  5、在集成測試的時候,已經(jīng)對一些子系統(tǒng)進行了功能測試、性能測試等等,那么在系統(tǒng)測試時能否跳過相同內(nèi)容的測試?

  因為集成測試是在仿真環(huán)境中開展的,那不是真正的目標(biāo)系統(tǒng)。再者,單元測試和集成測試通常由開發(fā)小組執(zhí)行。根據(jù)測試心理學(xué)的分析,開發(fā)人員測試自己的工作成果雖然是必要的,但不能作為成果已經(jīng)通過測試的依據(jù)。

  為了保證測試的客觀性,應(yīng)當(dāng)由機構(gòu)的獨立測試小組來執(zhí)行系統(tǒng)測試。