13.8測試計劃
測試不是在所有的開發(fā)工作完成之后才進行,而是與開發(fā)幾乎同步進行的。一個軟件項目的各個功能都可以有自己的測試計劃,它們可以在不同的階段發(fā)揮作用。但是針對整個項目的總測試計劃(又叫測試總綱)要在計劃階段大致定下來,并指導(dǎo)所有測試工作的進行。
那測試總綱到底講什么呢?
測試計劃描述了一次測試活動的主要方面:為什么(Why),測試什么(What),誰來測試(Who)和什么時候測試(When),詳細地說,包括以下方面:
?。?)測試的總體策略和方法。
?。?)測試日程安排:何時開始什么樣的測試。
?。?)質(zhì)量目標:測試要達到什么樣的目標才能算通過——這個目標也決定了“驗收測試”的標準。
?。?)資源:需要多少人力、物力來達到質(zhì)量目標。
(5)測試變量矩陣:我們的系統(tǒng)需要支持多少種操作系統(tǒng)?瀏覽器,以及其他影響功能的變量?
關(guān)于這一點,阿亨有一天晚上和大牛在頂球酒吧暢談理想,講到激動處,夜不能寐,勾畫了這樣的測試矩陣(見表13-4):
這個計劃拿給大家討論,大家在驚嘆之余,紛紛懷疑我們是否有能力完成這么多種類型的測試。畢竟是184 320種組合!這時候,阿超建議大家看看團隊的遠景和各種情況所占實際用戶的比率,來決定我們真正需要支持的測試矩陣是什么。
經(jīng)過分析和討論,大家逐條精簡,結(jié)果如下:
a.用戶類型不變。
b.屏幕分辨率降到兩種,手機屏幕不要了,我們暫時不在手機上測試。
c.屏幕DPI不測試高級DPI(屏幕 | 屬性 | 高級 | DPI 中可以設(shè)置DPI以提高顯示效果)。
d. 操作系統(tǒng)只測試3種,二柱強烈支持Linux,同時考慮到一些高收入的網(wǎng)民可能會用Linux操作系統(tǒng),保留Linux。
e. 操作系統(tǒng)的語言只支持3種,這并不是網(wǎng)站內(nèi)容的語言,而是操作系統(tǒng)的缺省語言。
f. 網(wǎng)絡(luò)速度3種,無線網(wǎng)絡(luò)的速度介于撥號與ADSL之間,可以忽略。
g.瀏覽器的版本,經(jīng)過激烈的討論,瀏覽器從5種變?yōu)?種。
總計648種組合,如表13-5所示。
表13-4宏偉的測試矩陣
用戶 類型 |
屏幕 分辨率 |
屏幕DPI |
操作系統(tǒng) |
操作系統(tǒng) 缺省語言 |
網(wǎng)絡(luò)速度 |
瀏覽器 |
Flash |
JavaScript |
Cookie |
組合 總數(shù) |
|
變量 數(shù)目 |
4 |
4 |
2 |
6 |
6 |
4 |
5 |
2 |
2 |
2 |
184320 |
商戶 |
800x600 |
正常 |
WindowME |
中文(簡體) |
撥號 |
IE6 |
支持 |
支持 |
支持 |
||
用戶 |
1024x768 |
高級DPI |
WinXP |
中文(繁體) |
ADSL |
IE7 |
不支持 |
不支持 |
不支持 |
||
瀏覽者 |
1280x1024 |
WinVista |
英語 |
局域網(wǎng) |
Opera |
||||||
管理員 |
手機屏幕 |
Win Server 2003 |
日語 |
無線網(wǎng)絡(luò) |
Safari |
||||||
Linux/Unix |
阿拉伯語 |
Firefox |
|||||||||
Mac |
西班牙語 |
表13-5 精簡后的測試矩陣
用戶 類型 |
屏幕 分辨率 |
操作系統(tǒng) |
操作系統(tǒng) 缺省語言 |
網(wǎng)絡(luò)速度 |
瀏覽器 |
組合 總數(shù) |
|
變量數(shù)目 |
4 |
2 |
3 |
3 |
3 |
3 |
648 |
商戶 |
800x600 |
WinXP |
中文(簡體) |
撥號 |
IE6 |
||
用戶 |
1024x768 |
WinVista |
中文(繁體) |
ADSL |
IE7 |
||
瀏覽者 |
Linux/Unix |
英語 |
局域網(wǎng) |
Firefox |
|||
管理員 |
有了這樣的測試矩陣,測試人員在設(shè)計與執(zhí)行測試的時候就能夠按照矩陣進行全面的測試。同時要指出的是,不同組合的重要性是不一樣的,我們最主要的測試環(huán)境還是:用戶 + 1204x768 + WinXP + 中文 + ADSL + IE6。必須先保證網(wǎng)站在主要的測試環(huán)境下能正常運行。