摘要:由于隨著近些年我國經濟的迅猛發展,對于信息技術的投入也逐漸增大,在告訴發展的信息技術條件下,使得我國在社會的各個領域當中進行應用軟件產品更加深入。人們所關注的焦點已經變成軟件產品的質量。如果出現軟件產品質量不合格,那么就會給用戶帶來使用成本的增加和開發商的維護費用的遞增,并且很可能會有其他的責任風險產生,使得企業的信譽受到很大影響,進一步對整個股票市場造成沖擊。在證券交易系統、軍事防御系統、自動飛行控制軟件等如果所使用的軟件有質量問題,則所造成的后果則會顯得災難性。本文正是鑒于此種情況,通過對軟件測試的階段進行有效探索,相信本文對軟件測試有著一定的借鑒作用。
關鍵詞:軟件測試;信息技術;故障
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2012) 06-0088-01
隨著計算機軟件技術的誕生,軟件測試軟件業應運而生。在對軟件進行測試則不是簡單的測試,在測試過程中,還應該包含對BUG進行解決的開發任務,這也就是說,在軟件測試的周期范圍之內必須進行測試時間以及開發修復的時間進行充分的評估。而且進行軟件測試的主要任務就是為了對軟件產品和系統當中所存在的各種各樣的問題能夠迅速、快捷的找出,并且在此基礎上,敦促對這些問題程序員要做到盡快的進程處理和解決,使得具備高質量的軟件產品能夠向客戶及時的進行提供。通過研究發現,進行軟件開發過程當中所面臨的重要內容之一就是進行軟件測試,這是對所提供的軟件的質量進行保證的關鍵性因素之所在。在整個軟件開發的開發生命周期當中必須使用軟件測試進行貫穿,也就是說,在軟件項目剛開始實施,伴隨著的就是繼續軟件測試,再一直延伸到對軟件產品的市場需求進行分析審查,乃至對軟件進行的驗收測試。將軟件中的故障尋找并且糾正這是進行軟件測試的主要目的,軟件測試并不僅僅是對軟件中的錯誤發現的過程,還應該對軟件的質量進行評價。軟件測試所選取某個程序或者是系統屬性作為目標進行評價的活動,而且軟件質量的度進行區分就是軟件測試。對于被測軟件的質量進行度量和提高這就是軟件測試的原因,并且貫穿于工程設計、維護和實施的整個測試件的整個生命周期過程當中。在所有的工科學科當中,其中基本的組成單元則為軟件測試,軟件測試這也可以作為進行軟件開發的重要組成部分二存在。進行軟件測試的基本要求的必須對軟件測試進行組織。而隨著當前我國不斷增大的軟件開發規模,這其中所包含的復雜程度也相應的增大,對于軟件當中的錯誤作為目標去尋找進行測試工作則顯得難度增大。可是在進行程序當中的錯誤盡最大可能的找出,使得所生產出來的軟件產品具備高質量,這就顯得非常重要對組織和管理測試工作。并且要做到進行軟件測試的過程中做到合適測試方法的選擇。通常來說,一整套完整的軟件測試必須分為以下五個階段實施:
一是對軟件測試進行計劃。首要的就是必須按照客戶的需求報告當中相關的性能指標和功能要求等的規格說明書,對相對應的軟件測試需求報告進行科學定義,這也就是對于黑盒測試當中的最高標準進行制訂,以后所進行的軟件測試工作必須根據軟件測試要求進行實施,當軟件應用程序對軟件測試需求相符合的話則表示該應用程序合格,而當軟件應用程序對軟件測試需求不相符合的話則表示該應用程序不合格。另外,要對軟件測試的內容進行合理的選擇,對測試資源、測試時間和測試人員等進行科學合理的安排。
二是對軟件測試進行設計。通過對軟件測試計劃階段當中所制訂出來的軟件測試需求進行有效的細化和分解為能夠有效執行的測試過程,由于選擇的測試用例的好壞對于測試結果的有效性能夠產生直接的影響,所以在所有的軟件測試過程當中對軟件測試用例進行合理的選擇。
三是對軟件測試進行開發。在這一過程當中可以根據能夠重復使用的軟件自動測試過程進行建立。
四是對軟件測試進行執行。對軟件自動測試的過程進行有效建立這是對軟件開發階段進行執行的有效舉措,并且對軟件進行跟蹤管理所發現的缺陷。通常來說,進行軟件的測試執行一般所分成的組成步驟是回歸測試、系統聯調、集成測試、組合測試和單元測試,軟件測試人員在進行軟件測試的時候必須抱有的態度是負責科學,按照程序進行測試。
五是對軟件測試進行評估。結合量化的測試覆蓋域及缺陷跟蹤報告,對于應用軟件的質量和開發團隊的工作進度及工作效率進行綜合評價。
然而,傳統的測試技術和方法,對面向對象技術開發的軟件多少顯得有些力不從心。鑒于此,提出了面向對象的測試技術!面向軟件測試技術是新興的軟件測試技術,是專門針對使用面向對象技術開發的軟件而提出的一種測試技術。面向對象軟件測試是根據面向對象的軟件開發過程結合面向對象的特點提出的。它包括分析與設計模型測試技術、類測試技術、對象交互測試技術、類層次結構測試技術、面向對象系統測試技術等。
當然給軟件帶來錯誤的原因很多,具體地說,主要有如下幾點:
1.交流不夠、交流上有誤解或者根本不進行交流。
2.軟件復雜性。
3.程序設計錯誤。
4.需求變化。
5.時間壓力等等。
要解決這些錯誤就應該做好測試工作,盡早的開始測試工作,并且測試工作貫穿于軟件開發的整個生命周期。必須認真地做好每一步測試工作。當需要運行的測試多于現有資源所能運行的測試用例的測試時,一定要考慮分層增量測試。要學會采用軟件測試工程化的思想,要求建立正式的測試組織、明確測試的目標和流程、確定測試的活動、對測試的過程和活動進行監控,從而保證軟件測試的質量。
參考文獻:
[1]張英.軟件測試過程管理控制的研究[J].南昌航空工業學院學報(自然科學版),2005,2
[2]劉偉,譚振江.針對面向對象軟件的測試[J].吉林師范大學學報(自然科學版),2009,4
[3]許健才.從縱橫兩個方向談軟件測試的生命周期[J].大眾科技,2011,2
[4]胡岳峰,高建華.一種面向對象測試用例自動生成的混合算法[J].計算機應用研究,2008,3