|
「品質」這個名詞在許多領域都會被提到,也沒有完全相等與嚴謹的定義。不過在RUP所規範的軟體開發領域裡,我們認為「品質」應該滿足以下條件:一、產品應該按預定計畫流程完成生產;二、產品應該滿足或超越預定需求;三、前述需求應該可以被預定的方法予以衡量。
上一篇文章談的主要是生產流程,也就是「測試」在整個開發流程裡所扮演的角色與介入方式。這篇文章要介紹該用什麼方法或衡量工具,才能讓產品滿足或超越預定需求。
測試的五個面向
「測試在大多數人的認知中,大概就是測試「軟體產品的功能」罷了,而且由於時間有限,約莫只要把「功能測試」確實做完也就很不錯了。不過,在RUP準則裡,我們認為合乎「品質」的測試應該做到下述五個面向的工作:分別是功能測試、可靠度測試、效能測試三個基本測試工作,及使用性測試與支援性測試兩個延伸性的測試工作。
上述三種測試面向,是我們認為要完成一項「品質產品」最基本的測試工作。此外,也建議再進行以下兩種測試。
從上述五個面向的測試可以清楚看出,RUP準則幾乎把所有「設想之內」與「意料之外」的情形與環境都納入測試工作範圍。目的就是要透過一套嚴謹的程序品質(Process Quality)規範,確保產品品質(Product Quality)。
測試工作相當多樣且複雜,要完全做好並不簡單;訣竅就在於善用工具。
善用工具
大家都清楚善用工具的好處。例如,使用電錶而不是自己的手去測量電壓或電流,或是當朋友之間爭論到底誰比較胖,除了找第三者提供「目測答案」,還會利用「體重計」或「脂肪儀」來做精準的量測,如此才能取得有公信力的答案。
上述都是使用工具的範例。同樣的,軟體測試工作也必須運用合適的工具。測試是相當繁瑣複雜、且不容出錯的工作,測試人員需要模擬、檢測、追蹤、報告的各種環境與控制變因之龐雜,其實已經超出人類大腦的想像與運算能力,而且任何一項測試行為都可能因為缺少嚴謹控制的環境或變因而被扭曲,甚至導致完全相反的結果。此時唯有具備精準控制與監視能力,而且不會疲勞、偷懶、發脾氣、生病的科學性與專門工具,才能完全勝任這些工作。
測試的真諦
「合格的測試」才能確保合格的產品,而且也唯有合格的產品才是開發團隊與客戶所冀求的,這就是測試工作的真諦。所以,當你花了一千億美元經費建造一艘太空梭之後,請不要以一千美元的草率測試方法毀了它。
| 對本則報導有任何意見或看法嗎?歡迎留言 |
共1頁 頁次:
[1]
|
|||||||||||