摘要:分析了基于框架的軟件產(chǎn)品線測試方法、當(dāng)前的狀況以及相關(guān)的自動化測試工具,為確保軟件產(chǎn)品線的可靠性以及促使軟件生產(chǎn)在時間、成本和質(zhì)量方面獲得顯著的改善提供了有力支持。
關(guān)鍵詞:軟件產(chǎn)品線測試;面向?qū)ο蟮能浖y試;V模型;自動化工具支持
引言
軟件產(chǎn)品線是一套軟件密集型系統(tǒng),它擁有一組能滿足特定需求的公共的、可管理的特性,并且是按預(yù)定義的方式由一組公共的核心資產(chǎn)開發(fā)而來。軟件產(chǎn)品線可以提供重用軟件資產(chǎn),生產(chǎn)和開發(fā)一組類似系統(tǒng)的方法,使用這種方法可以有效地降低成本、縮短產(chǎn)品面世時間、提高軟件質(zhì)量。它是軟件產(chǎn)業(yè)向大規(guī)模定制模式發(fā)展的一個重要途徑和方法。
面向?qū)ο蟮膽?yīng)用框架是一種軟件半成品,是軟件產(chǎn)品線的主干(backbone)??蚣芫哂泻軓?qiáng)的領(lǐng)域特性,是對問題領(lǐng)域共性的抽取(領(lǐng)域分析),它用一種抽象可擴(kuò)展的方式描述產(chǎn)品線中所有產(chǎn)品的共性特征?;诳蚣艿拈_發(fā)方法把軟件復(fù)用提高到了設(shè)計層次,提高了軟件生產(chǎn)率。
在軟件開發(fā)過程中,測試是一項持續(xù)性活動,同時也是一項勞動密集型活動。傳統(tǒng)的面向?qū)ο蟮臏y試方法是產(chǎn)品線測試的基礎(chǔ),因為軟件產(chǎn)品線,尤其是框架通常是用面向?qū)ο蠹夹g(shù)來進(jìn)行設(shè)計和實施的。為了確??蚣艿目煽啃裕趹?yīng)用它之前必須進(jìn)行仔細(xì)的檢測。實踐中,通常是通過測試應(yīng)用程序來測試框架,因而難以區(qū)分框架和應(yīng)用程序的編碼錯誤?!?br>