隨著軟、硬件技術(shù)的發(fā)展,計算機的應用領(lǐng)域越來越廣,而其中軟件的功能也越來越強大,軟件也越來越復雜。這就使保證軟件的質(zhì)量,保證軟件的高度可靠性,面臨巨大的挑戰(zhàn)。特別是諸如軍事、航空航天、通訊、交通醫(yī)療等行業(yè),軟件的微小瑕疵就可能造成對生命安全、天文數(shù)字的巨額財產(chǎn)、甚至對國家安全嚴重威脅。
因此,對軟件產(chǎn)品質(zhì)量的度量、評估和保證,成了用戶和項目承攬公司都十分關(guān)注的問題。基于這些原因,國際上的標準化和認證組織已經(jīng)制定出了一些軟件標準(在ISO-9001以及SEI CMM框架中)。對于軟件的開發(fā)過程即可通過這些標準進行約束和度量。
為了確保軟件的質(zhì)量,達到軟件工程的度量標準,軟件測試是非常必要的。我們通過對國內(nèi)外知名軟件提供商和系統(tǒng)集成商的調(diào)查了解,在軟件產(chǎn)品的測試方面均使用軟件工程中提出的兩種方法進行測試,即白盒和黑盒測試。白盒是已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否已經(jīng)通過檢查。白盒測試又叫結(jié)構(gòu)測試。黑盒是已知產(chǎn)品的功能設(shè)計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求,黑盒又叫做功能測試,它不僅應用于開發(fā)階段的測試,更重要的是在產(chǎn)品測試階段及維護階段必不可少。
太平洋軟件(中國)有限公司(PTS)自1995年引進第一個測試工具以來,涉足測試領(lǐng)域已有多年,對當今流行的測試軟件、測試理論和方法都有深入的研究和理解,在此基礎(chǔ)上,開展了為用戶提供測試方法培訓和測試專業(yè)服務的業(yè)務。通過服務,我們力求能夠幫助用戶有效地、有步驟地調(diào)整其現(xiàn)有軟件生產(chǎn)過程,幫助企業(yè)通過ISO9001 認證,提高開發(fā)隊伍的CMM 等級,最終達到提高軟件產(chǎn)品質(zhì)量,加強企業(yè)競爭力促進企業(yè)發(fā)展的目的。
以下是PTS推出的測試方法和測試工具解決方案。
一、 白盒測試的實施方案
在開發(fā)階段
要保證產(chǎn)品的質(zhì)量,產(chǎn)品的生產(chǎn)過程應該遵循一定的行業(yè)標準。軟件產(chǎn)品也是同樣,沒有標準可依自然談不上質(zhì)量的好壞。所有關(guān)心軟件開發(fā)質(zhì)量的組織、單位,都要定義或了解軟件的質(zhì)量標準、模型。其好處是保證公司實踐的均勻性,產(chǎn)品的可維護性、可靠性以及可移植性等。
在測試階段
與軟件產(chǎn)品的開發(fā)過程一樣,測試過程也需要有一定的準則,來指導、度量、評價軟件測試過程的質(zhì)量。
定義測試準則
為控制測試的有效性以及完成程度,必須定義準則和策略,以判斷何時結(jié)束測試階段。準則必須是客觀的,可量化的元素,而不能是經(jīng)驗或感覺。
根據(jù)應用的準則和項目相關(guān)的約束,項目領(lǐng)導可以定義使用的度量方法,和要達到的覆蓋率。
度量測試的有效性、完整性
對每個測試的測試覆蓋信息和累計信息,用圖形方式顯示覆蓋比率,并根據(jù)測試運行情況實時更新,隨時顯示新的測試所反映的測試覆蓋情況。
允許所有的測試運行依據(jù)其有效性進行管理,用戶可以減少不適用于非回歸測試的測試的過程。
優(yōu)化測試過程
在測試階段的第一步,執(zhí)行的測試是功能性測試。其目的是檢查所期望的功能是否已經(jīng)實現(xiàn)。在測試的初期,覆蓋率迅速增加。象樣的測試工作一般能達到70%的覆蓋率。但是,此時要再提高覆蓋率是十分困難的,因為新的測試往往覆蓋了相同的測試路徑。在該階段需要對測試策略做一些改變:從功能性測試轉(zhuǎn)向結(jié)構(gòu)化測試。也就是說,針對沒有執(zhí)行過的路徑,構(gòu)造適當?shù)臏y試用例來覆蓋這些路徑。
在測試期間,及時地調(diào)整測試策略,并檢查分析關(guān)鍵因素,以提高測試效率。
相關(guān)推薦:推薦:2010年計算機軟件水平考試必備完美攻略北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |