天天看點

章8 配置測試

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1497410

章8 配置測試

配置測試的目的是保證被測試的軟體在盡可能多的硬體平台上運作。

一、配置測試綜述

個人計算機

部件

外設

接口

可選項和記憶體

裝置驅動程式

如果開始準備進行軟體的配置測試,就要考慮哪些配置與程式的關系最密切。

理想情況是所有生産廠家都嚴格遵照一套标準來設計硬體,那麼使用這些硬體的軟體就會毫無疑問地正常運作。

但遺憾的是,标準并沒有被嚴格遵守。有時,标準是相當松散的——稱為規範。

1、分離配置缺陷

判斷缺陷是配置問題而不僅僅是普通缺陷最可靠的方法是,在另外一台有完全不同配置的計算機上一步步執行導緻問題的相同操作,如果缺陷沒有産生,就極有可能是特定的配置問題,在獨特的硬體配置下才會暴露出來。

誰來修複配置缺陷?

首先,要找出問題所在。這通常是動态白盒測試員和程式員調試的工作。一個配置問題産生的原因不少,全都要求有人在不同的配置中運作軟體時仔細檢查代碼,以找出缺陷:

(1)軟體可能包含在多種配置中都會出現的缺陷。

(2)軟體可能隻包含在某一個特殊配置中出現的缺陷。

(3)硬體裝置或者其裝置驅動程式可能包含僅由軟體揭示的缺陷。

(4)硬體裝置或者其裝置驅動程式可能包含一個借助許多其它軟體才能看出來的缺陷——盡管它可能對測試的軟體特别明顯。

前兩種情況,顯然要由項目小組負責修複缺陷。

後兩種情況,責任不那麼清晰。如果該硬體裝置屬于流行産品,被各界廣泛使用,那麼,開發小組需要針對缺陷對軟體做修改,即使軟體的運作是正确的。

歸根結底,無論問題出在哪裡,解決問題都是開發小組的責任。

2、計算工作量

配置測試工作量可能非常巨大。

假設我們有一種新的3D遊戲,畫面豐富,具有多種音效,允許多個使用者聯機對戰,還可以列印遊戲細節以便進行策劃。

此時,至少我們需要考慮各種圖形卡、聲霸卡、網卡和列印機進行配置測試。如果決定進行完整、全面的配置測試,檢查所有可能的制造者和幸好組合,就會面臨巨大的工作量。

市場上大緻有336種顯示卡,210種聲霸卡,1500種網卡,1200種列印機。則測試組合的數目就是336×210×1500×1200,總計上億種,規模之大難以想象。

減少麻煩的答案是等價劃分。需要找出一個方法把巨大無比的配置可能性減少到盡可能控制的範圍。由于沒有完全測試,是以存在一定的風險,但這正是軟體測試的特點。

二、執行任務

确定測試哪些裝置和如何測試的決定過程是相當直覺的等價劃分工作。什麼重要,怎樣才會成功,是決定的内容。

1、确定所需的硬體類型

聯機注冊:在選擇用哪些硬體來測試時容易忽略的一個特性例子是聯機注冊。

如果軟體有聯機注冊功能,就需要把數據機和網絡通信考慮在配置測試之中。

2、确定有哪些廠商的硬體、型号和驅動程式可用

确定要測試的裝置驅動程式,一般選擇作業系統附帶的驅動程式、硬體附帶的驅動程式或者硬體或作業系統公司網站上提供的最新的驅動程式。

3、确定可能的硬體特性,模式和選項

4、将确定後的硬體配置縮減為可控制的範圍

假設沒有時間和計劃測試所有配置,就需要把成千上萬種可能的配置縮減到可以接受的範圍——即要測試的範圍。

一種方法是把所有配置資訊放在電子表格中,列出生産廠商、型号、驅動程式版本和可選項。軟體測試員和開發小組可以審查這張表,确定要測試哪些配置。

注意:用于把衆多配置等價劃分為較小範圍的決定過程最終取決于軟體測試員和開發小組。這沒有一個定式,每一個軟體工程都不相同,都有不同的選擇标準。一定要保證項目小組中的每一個人(特别是項目經理),搞清楚什麼配置要測試(什麼不測試),選擇它們引起的變化有哪些。

5、明确與硬體配置有關的軟體唯一特性

不應該也沒有必要在每一種配置中完全測試軟體。隻需測試哪些與硬體互動時互不相同的特性即可。

選擇唯一特性進行嘗試并非那麼容易,首先應該進行黑盒測試,通過檢視産品找出明顯的特性,然後與小組成員交流,了解其内部的白盒情況。最後會驚奇的發現這些特性與配置有一些緊密的關聯。

6、設計在每一種配置中執行的測試用例

(1)從清單中選擇并建立下一個測試配置;

(2)啟動軟體;

(3)打開檔案configtest.doc;

(4)确認顯示出來的檔案正确無誤;

(5)列印文檔;

(6)确認沒有錯誤提示資訊,而且列印的文檔符合标準;

(7)将任何不符之處作為軟體缺陷記錄下來。

實際上,這些步驟還有更多内容,包括具體要做什麼、找什麼的細節和說明。目标是建立任何人都可以執行的步驟。

7、在每種配置中執行測試

執行測試用例,仔細記錄并向開發小組報告結果,必要時還要向硬體生産廠商報告。

明确配置問題的準确原因通常很困難,而且非常耗時,軟體測試員需要和程式員緊密合作。

如果軟體缺陷是硬體的原因,就利用生産廠商的網站向其報告問題。

8、反複測試直到小組對結果滿意為止

配置測試一般不會貫穿整個項目期間。最初可能會嘗試一些配置,接着整個測試通過,然後在越來越小的範圍内确認缺陷的修複。最後達到沒有未解決的缺陷或缺陷限于不常見或不可能的配置上。

三、獲得硬體

購買每一樣硬體則費用很高昂。

(1)隻買可以或者将會經常使用的配置;

(2)與硬體廠商聯系,看能否租借甚至贈送某些硬體;

(3)向全公司的人詢問其家裡是否有硬體。

四、明确硬體标準

了解硬體說明書的一些細節,有助于做出更多清晰的等價劃分決定。

五、對其它硬體進行配置測試

根據從裝置使用者、項目經理或者銷售人員那裡獲得的資訊來建立硬體的等價劃分。開發測試用例,收集所選硬體,執行測試。

六、總結

進行配置測試是軟體測試新手經常被指派的工作,因為它容易定義,是基本組織技能和等價劃分技術的入門;是與其它項目小組成員合作的任務;是經理快速驗證結果的手段。缺點是有可能很繁雜。 

繼續閱讀