文/趙麗輝
面向對象軟件測試技術及應用實踐
文/趙麗輝
為確保軟件質量,技術人員會在軟件使用周期內,不斷對其進行測試。而面向對象軟件測試,是一種新型軟件測試技術,將其應用到軟件工程之中,為軟件維護、設計以及開發帶來了極大的便利。本文將對面向對象軟件測試技術與該技術應用實踐方式展開全面論述,旨在提升該項技術運用水平,促進國內軟件測試技術的發展。
測試角度 面向對象 軟件測試 測試模型
所謂面向對象語言是指,以對象為基本程序結構的軟件程序設計語言。這種語言會以對象為中心實施描述設計,且程序運行時刻會將對象作為基礎組成。而面向對象軟件測試技術的誕生,主要是為了對軟件問題進行發現,并實現對軟件性能指標以及功能水平的檢測,整體測試結果較為理想,目前已成為現代軟件行業主要的研究對象之一。
由于面向對象軟件是以模型設計與分析為基礎,進行內部結構構建的,整體模型要以系統需求為依據,從非正式表示開始逐步對模型進行構建。在完成模型構建之后,寫實人員需要對模型進行實時檢測,要確保模型運用語境、語法以及語義等內容的準確性與完整性。測試人員在對模型每階段進行驗證過程中,應對各階段需求進行分析,檢測其是否與組織需求相一致,以完成對模型需求的驗證。而在安裝與測試過程中,要對系統執行規范性進行重點審查;在進行維護過程中,要對系統進行重新測試,應確保系統中的更改部分與未變動部分都能正常運轉。因此測試人員應不斷對面向對象軟件測試角度進行拓展,要按照軟件開發過程,及時對測試觀點進行調整,以保證軟件測試效率的不斷提升。
在明確軟件測試角度之后,技術人員就應開始著手展開對模型設計與分析技術的運用。由于面向對象模型打破了瀑布模型的限制,會通過面向對象設計、分析以及編排三階段,實現對整體空間問題的描述,并會完成對面向對象的編輯,從而獲得相應代碼。在模型分析與設計過程中,技術人員會更加注重測試模式的一致性與完整性,主要會對測試主題、對象以及結構進行確定,并會展開實例關聯測試與定義屬性等測試。在測試過程中,測試人員會對模型中存在的問題進行查找與分析,并會通過指導性審查的方式,對系統缺陷進行檢測與分析,從而為技術人員提供決策支持,以完成相應測試。

圖1:系統測試步驟
測試人員在運用類測試以及類層次結構等測試手段之后,能夠為軟件開發功能使用提供保障,但為確保系統整體運行情況,技術人員還要按照客戶軟件實際需求以及系統特性,建立起相應的系統測試平臺,對系統開展全面性檢測。測試人員不僅會對系統服務、對象以及屬性進行測試,同時還要保證測試系統能夠對問題空間進行完全體現,要對軟件開發設計進行再次分析與確認。
在進行系統測試過程中,測試人員需要對以下幾項內容進行檢測:
該測試主要是為了對軟件的運行性能進行測試,而這種測試往往需要和強度測試相結合,要按照軟件檢測標準,對性能檢測指標進行確定,像傳輸錯誤率以及計算精度等都屬于該檢測內容。
該環節主要是為了查看軟件是否與開發要求相符合,能否達到用戶使用需求。
主要會對系統能力最高限度進行測試,要求對軟件超負荷情況下軟件功能開展水平進行明確。
檢測用戶對于軟件各項使用功能是否滿意,整體操作是否高效、便捷,軟件使用性能是否穩定。
該環節是要對系統保護機構進行檢測,查看其是否可以有效排除各項干擾,對系統運行提供保障,并要通過科學手段,對系統安全保密功能進行檢測,明確是否有漏洞存在。
以2017年全國職業技能大賽“軟件測試”賽項中使用的基于B/S的“資產管理系統”應用為例。在進行測試之前,參與競賽的學生應對本次競賽的測試目的、任務完成目標以及小組分工情況進行明確,并要對測試范圍進行確定,以確保后續各項測試工作的順利開展。
該系統需要進行測試的主要功能模塊有登錄、個人信息、供應商、品牌管理、資產類別、資產報廢等等,且由于該系統主要是為了對學生的能力進行檢測,所以,系統具有數據量大以及表述方式較為繁雜等方面的特點,因此學生需要運用面向對象軟件,對系統功能與性能進行測試。整體系統檢測會按照模型設計復審、類測試、交互測試以及系統測試的順序展開(如圖1所示)。其中在進行類測試時,學生會將信息中的類作為面向對象程序基本單位,并先對簡單結構與實現類實施檢測,將類基本要素作為主要測試內容,之后對具有組合、繼承以及關聯系統的類實施檢測。如圖1所示。
整體系統檢測過程與傳統系統檢測較為類似,雖然該系統與數據數量較為龐大,但運用面向對象軟件卻可以在較短的時間內,高質量完成整體系統測試,不僅能夠切實降低系統檢測工作量,同時還能對學生的軟件測試能力進行鍛煉,檢測結果較為理想。
目前所得到的面向對象軟件測試技術研究結果仍然在不斷更新與完善之中,而該項技術也會隨著軟件技術的發展而發展,會變得更加理想。因此測試人員應保持對該項測試技術的研究熱情,要按照時代發展以及行業變化,合理對該項技術進行運用,使其具有的強大軟件測試功能能夠完全發揮出來,更加的應用到軟件工程之中,從而為軟件使用者帶來更加優質的應用體驗。
[1]宋文瑞.基于JavaScript技術實現的面向對象編程方法[J].數碼世界,2017(02):9-11.
[2]成健.基于面向對象軟件測試方法探析[J].電子測試,2015(5x):120-121.
[3]楊珺,畢忠勤,魯宏勇.面向對象技術在軟件自動化測試中的應用[J].上海電力學院學報,2014,30(02):176-180.
[4]2017年全國職業技能大賽“軟件測試”項目競賽任務書,2017.
作者單位 河南建筑職業技術學院 河南省鄭州市450064