段念:企業自動化的策略、過程和誤區 軟件測試
2006年9月23日,由希賽網承辦的2006中國軟件工程大會暨系統分析員年會在湖南長沙召開。以下是與會專家段念“企業自動化的策略、過程和誤區”主題演講具體內容。

段念在分會場上做主題演講(本圖由新浪科技提供)
各位好,首先自我介紹一下。我是北京測試時代的段念,從1998年開始從事軟件測試工作,目前主要從事軟件測試咨詢、培訓和測試服務。很高興有這個機會和大家就軟件測試自動化方面的內容進行探討。
本次報告分為四個部分:“夢想和現實——測試自動化理想與現狀”、“沖出迷霧——真實的測試自動化及發展趨勢”、“撥云見日——建立企業的測試自動化體系”和“過猶不及——謹防測試的過度自動化”。在這四個部分的介紹中,我們首先討論自動化測試的現狀,然后介紹測試自動化的過去和現在,在接下來的部分中,我們介紹在企業中建立測試自動化體系的具體方法,并用幾個案例和大家分享這方面的經驗,在最后一個部分中,我們討論如何預防測試過度自動化。
在介紹自動化測試之前,我們先看看“什么是測試”。簡單來說,測試的目標是兩個:“發現系統中存在的問題”和“證明系統能夠滿足用戶的需求”。就“發現系統中存在的問題”來說,其主要的工作是“尋找一個最小的測試集合,使其能夠發現大多數問題”。
那么,如何評價一個已有的測試呢?一般來說,可以從四個方面對一個測試進行評價:“測試能否發現問題或是證明系統功能的正確性?”、“測試的覆蓋如何(能夠測試多個行為)?”、“測試執行、分析、調試的開銷如何?”、“測試的維護開銷如何?”。一個好的測試,就是能夠發現問題或是證明系統功能正確性、能夠良好覆蓋需求、具有較少的測試執行、分析、調試,以及維護開銷的測試。
接下來我們看看自動化測試。第一個問題是,為什么需要自動化測試?Boris Beizer在《 黑盒測試: 軟件和系統功能測試技術》中有一段經典的描述:“我看到的最悲哀的景象之一就是一個人在鍵盤上手動操作一些可以自動運行的東西。這是悲哀的但也是有趣的!睘槭裁凑f是悲哀的?——對于從事這件重復的冗余的事情來工作者說,日復一日的重復工作是悲哀的;為什么又說是有趣的?——對旁觀者來說,一個人用一些機械的手工工作來完成本可以用自動化測試工具完成工作,有時候也是一件有趣的事情。
那么,自動化測試到底能給我們帶來什么呢?首先,自動化測試是建立在測試的基礎上的,因此我們不能指望自動化測試能解決我們所有的問題——至少,一個設計不出來的測試自動化測試也對此無能為力。自動化測試能夠帶來的好處主要是兩個方面:減少測試的維護開銷,以及減少測試的執行、分析和調試開銷。對于其他的兩個評價測試的方面,自動化測試也不能比手工測試做得更好。
曾經有個測試工程師向我描述過他對于“自動化測試”的夢想:“一個寬大的控制臺,控制臺上有一個閃爍著紅光的按鈕,只要輕輕一按這個按鈕,一陣喀嚓喀嚓聲音之后,一張完整的報告就出現在面前”——很美好的夢想,可惜,這個夢想距離現實還很有些距離。
文章來源于領測軟件測試網 http://www.kjueaiud.com/