姚佳瑜
摘要:為軟件質量提供重要保障的主要是軟件測試工作,而在軟件測試中最為主要的步驟就是測試用例,測試質量在很大程度上是由選擇的測試用例直接決定的。另外通過相應的研究可知,測試用例復用不但可以將測試的效率大大提高,同時可以將測試的成本降低,所以說其在軟件測試中的作用是無法代替的。因此本文主要是對軟件測試中測試用例及復用進行了具體的研究與分析。
關鍵詞:軟件測試;測試用例;測試復用
中圖分類號:TP311.53 文獻標識碼:A 文章編號:1007-9416(2018)01-0058-02
隨著軟件產業化發展速度的不斷加快大大加強了軟件的功能性,同時提高了軟件的復雜程度。由于不斷提高的復用技術水平大大提高了開發軟件的質量和效果。在軟件生存期中主要的環節之一是軟件測試,在使用軟件之前要想保證軟件的質量,必須要經過分析需求等各個步驟,這樣可以對軟件系統與需求的一致性進行檢驗。使用組件方法的大部分信息都包含在組件測試包的源代碼中,測試文檔的主要作用是將組件的實用性和對用戶的技術要求展現出來,測試結果的主要作用是將與該組件相關的可靠基本信息提供給用于,同時可以讓使用者將該組件應用的正確性通過有效使用復用測試進行驗證。因此具體研究軟件測試中,測試用例及復用具有重要的現實意義。
1 軟件測試中測試用例復用的概念
軟件復用主要是指將新的軟件利用已有的軟件中的有效成分進行合理的構建,其主要的目的是將復用的功能進一步強化。在復用軟件的過程中并不是從零開始的,其主要是積極的調動其舊軟件開發的所有知識,從而使軟件設計更新的速度不斷加快,這也充分體現出軟件復用的最大優勢[1]。在實際的工作中,可以百分百的復用已有的軟件,同時也可以復用具有針對性的源代碼或者測試用例。
2 軟件測試中測試用例復用
2.1 設計測試用例復用思路
從測試用例的設計方面來說,其在具體的設計過程中相應的設計原則和思路使其必須要遵守的,造成這種現象的主要原因是在完成軟件測試過程之后,測試的細節、測試性能的指標以及測試的前提等這些種種因素都會影響最終的測試結果,這就需要在軟件測試的執行中,將軟件的運行環境極其性能等各方面的要求仔細的研究,從而可以為軟件測試過程中的整體質量提供有利的保障[2]。在這樣的情況下,測試的實際執行中就將實際用例恰當性的重要性充分顯示出來,一般會對現有的測試用例進行選擇復用,其主要的目的是將評估軟件過程的效率進一步提升。但是在實際過程中大多數軟件測評中心只是復用了測試用例集合中的某個模塊,這樣不但可以將軟件測試用例復用度提升,同時可以為新型測評系統的先進性提供保障,使其與測試系統時升級的目標相符合,只有這樣才能使測試用例服用的過程得以實現,將軟件測試和設計的效率不斷提升。通過實踐可知,專業的軟件測試機構要對具有可行性和經濟性的復用測試用例合理的選擇,才能為軟件測試過程的順利執行提供保障。
2.2 實現測試用例復用思路
從第三方測試機構方面來說,要想使用例復用的目標得以實現,特定項目一定要有針對性,同時要根據測試用例的一般描述等有效的管理這些項目,而且要通過相應的復用原則和復用技術的合理應用,使測試用例復用可以更好的實現,這主要從以下幾點進行:一是從復用的目的來說,需要統一的建模和組織使用的測試用例,在測試用例庫中將測試用例有效的收集,同時要進行合理的分類和存儲等,其主要的依據是行業和項目的不同,而測試用例不同的描述方式,其復用實現的程度是不同的。二是有效的管理數據庫中已經儲存的測試用例,通過對多種復用查詢方式的合理應用,為測試用例的復用程度提供有利的保障。另外要復用頻率的方式通過不同類型的測試用例,其主要目的是將有效的復用信息提供給測試人員,這樣不但可以為軟件測試質量提供保障,同時可以將測試的效率大大提升。三是具體實現數據庫中測試用例的復用,將相應的測試用例信息通過對所需測試用例的查詢獲取到,在復用中將不同的復用方式應用到不同描述的測試用例中,圖1為復用的簡單流程圖。
2.3 實現測試用例復用的過程
首先是在同一個軟件測試中,測試用例復用的不同測試階段是指在開發項目的過程中,可能會在部分高層對象的測試中應用低層測試對象的測試用例,如在單元測試的測試用例中應用集成測試等。如果是專門軟件測試的機構,可能要在不同時間多次測試同一個軟件。根據圖1的簡單復用流程圖可知,如果在上一次測試中軟件沒有通過,則要在測試用例庫中存儲產生的大量的測試用例,在新一輪的測試中,可以對相關的測試用例進行查詢,在運行中直接到導出來測試軟件。通過測試以后,在測試用例庫會有選擇的存儲產生的新的測試用例,其主要在以后復用類似軟件測試時使用。
其次是類似軟件的測試,其中軟件的行業、功能、編碼語言和運行的環境等幾個方面都是需要考慮的,其主要目的是對兩個軟件的類似性和類似程度進行判斷。如果被測軟件類似于測試用例庫中的某一軟件,則可以將類似軟件的測試用例在測試用例庫中查詢出來,將不同程度的復用應用到不同的測試用例中。如果測試用例是用文本方式描述的,則要通過對設計步驟的參照,將相應的測試用例代碼導出來進行應用;如果測試用例使用編碼語言編寫的,則可以通過對測試用例庫中導出的方法的應用,將一些類似函數名以及輸出形式等根據被測軟件合理的改動,而且在這個過程中不需要太大幅度的改變其核心處理過沖,最后是將測試用例導出來同時運行,對被測軟件的通過性進行測試。
3 結語
由此可見,通過對軟件測試中測試用例復用的研究和分析可知,在軟件測試中軟件測試用例設計和實現等方面具有非常重要的作用。在實際的軟件測試工作中,軟件的質量是通過軟件測試來保證的,其在開發軟件的過程中占據著非常重要的地位。一般測試用例復用是通過復用測試用例設計的過程來實現的,這一過程為軟件上線后為其質量與相關要求的一致性提供了重要的保障。此外在研究中發現,測試用例復用可以將開發軟件的周期大大縮短,同時可以將開發軟件的成本不斷降低,而軟件測試中測試用例復用主要體現在測試用例復用設計思路、測試用例復用的實現思路以及測試用例復用具體的實現過程等幾個方面。在以后的相關研究中,相關的工作人員需要對軟件測試中測試用例復用方面進行更深層次的研究和開發,這樣可以將有力的技術支撐提供給軟件的研發過程,從而可以為軟件行業的進一步發展發揮重要的推動作用。
參考文獻
[1]王珊珊.軟件測試中可復用測試用例研究[J].信息技術與信息化,2015,18(03):119-121.
[2]王明珠.軟件測試中測試用例復用的研究[J].信息系統工程,2014,21(10):136.