隨著軟硬件協同應用復雜性日益增加,其中軟件必須通過全面的測試才可以保證質量和可靠性。但由于研發時間的限制,軟件測試需要選擇合適的方法,同時選擇合適的測試工具,以便達到足夠的測試效率。在一個基于FPGA的軟硬件協同應用中,本文從占用資源、運行速度等方面比較了RationalVisual Test和QuickTestProfessional兩大自動化測試工具,得出前者有較好的速度和可用性。
前言
軟件測試是程序的一種執行過程,目的是盡可能發現并改正被測試軟件中的錯誤,提高軟件的可靠性,它是軟件生命周期中一項非常重要的非常復雜的工作。在目前的情況下對軟件可靠性保證具有極其重要意義的,仍然是軟件測試。但如何進行測試,如何提高測試的質量和效率,從而確保軟件產品的質量和可靠性,仍是令人深感困惑的問題。本文根據筆者的一些粗淺的體會,簡要介紹軟件測試的基本過程,以及一些常用的技術手段、測試策略和準則,并介紹一個在工作中用到的Rational(現已被IBM收購)自動化軟件測試工具Visual Test。
運用這種自動化測試工具可以省去很多手工運行的麻煩,而且準確獲得測試數據和結果。通過本文介紹,以期使愈來愈多的人在認識到軟件測試重要性的同時,能夠更進一步了解應如何正確地選擇和有效地運用各種各樣的測試方法、技術以及自動化測試工具提高軟件的質量和可靠性。
軟件測試的基本過程
軟件測試是一個極為復雜的過程。一個規范化的軟件測試過程通常須包括以下基本的測試活動 :①擬定軟件測試計劃 ;②編制軟件測試大綱 ;③設計和生成測試用例;④實施測試 ;⑤生成軟件問題報告。
實際上,軟件測試過程與整個軟件開發過程基本上是平行進行的。測試計劃早在需求分析階段即應開始制定,其他相關工作,包括測試大綱的制定、測試數據的生成、測試工具的選擇和開發等也應在測試階段之前進行。充分的準備工作可以有效地克服測試的盲目性,縮短測試周期,提高測試效率,并且起到測試文檔與開發文檔互查的作用。
此外,軟件測試在每個測試周期中,測試工程師將依據預先編制好的測試大綱和準備好的測試用例,對被測軟件進行完整的測試。測試與糾錯通常是反復交替進行的。
軟件測試工具
軟件測試的目的是用盡可能少的時間和人力發現并改正軟件中潛在的各種故障及缺陷,并能以更快的速度和更低的成本開發出高質量的應用程序,這就使測試人員的工作比以往任何時候都更加困難。在很多項目中,測試人員的所有任務大多是由手動處理的,而實際上有很大一部分重復性強的測試工作是可以獨立開來,自動實現的。在大型項目中測試團隊和其他團隊之間沒有足夠的合作,無法促進彼此的交流。實施測試自動化可以提高測試工作效率,使用工具的目的只是為了減少部分手工測試,將更多人力資源投入到更有價值的工作中。
一些受軟件開發人員歡迎的軟件測試工具為軟件測試提供了強有力的支持。本文將介紹美國 Rational 公司(現已被IBM收購)的著名套裝軟件Rational Visual Test。它的一個重要特點是可以自動驅動被測程序的運行。并且可以自動記錄和重放程序執行過程,從而實現了對測試進行“復查”的自動化。由于測試是一個需要反復進行的過程,常常要數十次甚至數百次地重復。因此,這一特性大大地提高了軟件“再測試”(Re-Test)和“回歸測試 ”(Regression)的自動化程度,把測試人員從繁雜的、重復性的手工測試中解脫出來,從而顯著地提高軟件測試效率。除了這個最基本的自動錄放功能外,它還提供了一系列的輔助支持功能,比如被錄制的程序執行過程可以被自動轉換成具有良好可讀性的高級語言程序,從而使這個測試驅動程序可以由測試人員根據測試需要進行必要的修改,甚至完全用手工方式編制。自動記錄和分析比較測試的執行結果。
測試實例介紹
文章來源于領測軟件測試網 http://www.kjueaiud.com/