段念:企業(yè)自動(dòng)化的策略、過(guò)程和誤區 軟件測試
2006年9月23日,由希賽網(wǎng)承辦的2006中國軟件工程大會(huì )暨系統分析員年會(huì )在湖南長(cháng)沙召開(kāi)。以下是與會(huì )專(zhuān)家段念“企業(yè)自動(dòng)化的策略、過(guò)程和誤區”主題演講具體內容。

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