因此,對軟件產品質量的度量、評估和保證,成了用戶和項目承攬公司都十分關注的問題;谶@些原因,國際上的標準化和認證組織已經制定出了一些軟件標準(在ISO-9001以及SEI CMM框架中)。對于軟件的開發過程即可通過這些標準進行約束和度量。
為了確保軟件的質量,達到軟件工程的度量標準,軟件測試是非常必要的。我們通過對國內外知名軟件提供商和系統集成商的調查了解,在軟件產品的測試方面均使用軟件工程中提出的兩種方法進行測試,即白盒和黑盒測試。白盒是已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否已經通過檢查。白盒測試又叫結構測試。黑盒是已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求,黑盒又叫做功能測試,它不僅應用于開發階段的測試,更重要的是在產品測試階段及維護階段必不可少。
太平洋軟件(中國)有限公司(PTS)自1995年引進第一個測試工具以來,涉足測試領域已有多年,對當今流行的測試軟件、測試理論和方法都有深入的研究和理解,在此基礎上,開展了為用戶提供測試方法培訓和測試專業服務的業務。通過服務,我們力求能夠幫助用戶有效地、有步驟地調整其現有軟件生產過程,幫助企業通過ISO9001 認證,提高開發隊伍的CMM 等級,最終達到提高軟件產品質量,加強企業競爭力促進企業發展的目的。
以下是PTS推出的測試方法和測試工具解決方案。
一、 白盒測試的實施方案
在開發階段
要保證產品的質量,產品的生產過程應該遵循一定的行業標準。軟件產品也是同樣,沒有標準可依自然談不上質量的好壞。所有關心軟件開發質量的組織、單位,都要定義或了解軟件的質量標準、模型。其好處是保證公司實踐的均勻性,產品的可維護性、可靠性以及可移植性等。
在測試階段
與軟件產品的開發過程一樣,測試過程也需要有一定的準則,來指導、度量、評價軟件測試過程的質量。
定義測試準則
為控制測試的有效性以及完成程度,必須定義準則和策略,以判斷何時結束測試階段。準則必須是客觀的,可量化的元素,而不能是經驗或感覺。
根據應用的準則和項目相關的約束,項目領導可以定義使用的度量方法,和要達到的覆蓋率。
度量測試的有效性、完整性
對每個測試的測試覆蓋信息和累計信息,用圖形方式顯示覆蓋比率,并根據測試運行情況實時更新,隨時顯示新的測試所反映的測試覆蓋情況。
允許所有的測試運行依據其有效性進行管理,用戶可以減少不適用于非回歸測試的測試的過程。
優化測試過程
在測試階段的第一步,執行的測試是功能性測試。其目的是檢查所期望的功能是否已經實現。在測試的初期,覆蓋率迅速增加。象樣的測試工作一般能達到70%的覆蓋率。但是,此時要再提高覆蓋率是十分困難的,因為新的測試往往覆蓋了相同的測試路徑。在該階段需要對測試策略做一些改變:從功能性測試轉向結構化測試。也就是說,針對沒有執行過的路徑,構造適當的測試用例來覆蓋這些路徑。
在測試期間,及時地調整測試策略,并檢查分析關鍵因素,以提高測試效率。

文章來源于領測軟件測試網 http://www.kjueaiud.com/