?

軟件測試用例復用策略研究及實現

2020-10-09 10:24李春秋
電腦知識與技術 2020年22期
關鍵詞:測試用例軟件測試模型

李春秋

摘要:本文研究了軟件測試復用及可復用軟件測試用例的設計過程,提出了可復用的軟件軟測試用例策略,建立了可復用的軟件測試用例使用方式模型,解決了當前軟件測試量大,效率低下的問題,提高了軟件的質量。

關鍵詞:軟件測試;測試用例;復用;模型

中圖分類號:G642 文獻標識碼:A

文章編號:1009-3044(2020)22-0218-03

開放科學(資源服務)標識碼(OSID):

1 引言

隨著軟件產業化發展,軟件系統的規模越來越大,結構越來越復雜。如何保障軟件的質量,提高用戶使用體驗,是當前軟件從業者面臨的一個嚴峻問題。軟件測試是提高軟件質量的有效手段,是軟件開發的重要組成部分[1],軟件測試的關鍵點在于設計和執行測試用例,而測試用例的設計與測試人員經驗以及測試人員對測試軟件需求的熟悉程度密切相關,不同的測試人員的由于書寫習慣和對需求的理解的差別,導致了大量的測試用例雖然面面俱到,但冗余現象嚴重,浪費了大量的人力、物力,且不利于后期維護軟件。測試用例復用技術的發展,解決了測試用例設計由于測試人員經驗不足帶來的問題,同時提高了測試用例的設計質量,有效地提高了測試效率.保障了軟件的質量。

2 軟件測試中測試用例復用

2.1 軟件測試復用

軟件測試復用是軟件開發中的一個重要階段,它根據軟件開發過程中各階段的需求說明、程序代碼設計測試用例,并執行這些測試用例,以期發現軟件缺陷或者錯誤[2]。因此,軟件測試的復用主要包括測試需求的復用、測試計劃的復用及測試用例的復用。

(1)測試需求的復用,就是分析測試需求定義,確定軟件測試的全部要求,提出軟件測試的過程與方法,規范測試流程。

(2)測試計劃的復用,就是指描述測試計劃的范圍、測試方案、測試策略、測試報告和軟件缺陷的分析撰寫等。

(3)測試執行的復用,就是設計測試用例集,執行每個測試集并記錄測試結果。因此,測試執行復用主要是指測試用例的復用。

2.2 測試用例的可復用性

隨著軟件工程的發展,當前應用軟件大部分都是模塊化,只要根據需求修改一下模塊源代碼即可適用新的軟件中,其架構不用變化太大。因此,對于這種模式的應用軟件之前所采用的測試用例在大部分新的軟件上也是可以使用的,也就是說這些測試用例都是可以復用的。實際上,在模塊的開發過程中,底層被測試對象的測試用例常常用于高層被測對象中,如單元測試階段的測試用例可以在集中測試階段使用;集成測試階段的測試用例可以在確認測試中復用等。

測試用例復用就是把一個已經執行的測試用例用在該軟件新的版本或者其他軟件的測試中[3]??蓮陀玫臏y試用例具有通用性、獨立性、和標準化的特點。

3 軟件測試用例復用策略

3.1可復用測試用例設計過程

正確地刻畫、描述和管理可復用的測試用例是實現測試用例復用的關鍵技術[1]。因此,軟件測試用例復用測試環境變化時,當前測試用例及其相關的測試用例都可能相繼失效。所以,測試用例設計要注意一下幾個方面:

(1)設計的測試用例之間必須相互獨立。

(2)設計的測試用例必須具有通用性。對于被測軟件的明確測試需求,為滿足測試用例通用性的要求,我們應該關注是測試思路。目前,為了使測試用例是可操作的、可復現的,測試用例設計一般都要求很詳細,但是這樣的測試用例很難在其他軟件測試中使用,只能在同一軟件不同版本中測試使用。因此,需要對測試用例進行處理,減少和特定功能相關的信息以及與被測軟件的相關度。但是為了軟件測試用例可以復用,在設計用例時可以對差異之處進行預測,然后描述出來。該測試用例被復用時,測試人員可以適當修改該用例即可滿足特定的需求。

(3)設計的測試用例必須使用統一的規范的自然語言或者術語描述,必須是完整的、標準的。

按照測試用例設計原則,并結合復用技術,可復用測試用例的一般描述見表1。

3.2 可復用測試用例的復用策略

測試人員制定測試計劃和方案時,根據測試需求文檔和被測軟件使用說明,設計測試用例類型,然后在用例庫中搜索與該測試項相似或者相同的測試用例,如果能查詢到類似的測試用例,則提取已有的測試用例,將該測試用了具體化添加到測試方案中,如果檢索不到可復用的測試用例,測試人員按照復用測試用例設計原則,生成新的測試用例并添加到測試方法中,方案執行完成后,新的測試用例檢驗無誤后添加到測試用例中,這樣可以收集大量的測試用例,如圖1:測試用例復用策略。另外,每年固定幾個日期對測試用庫進行維護,合并相同或者相近的測試用例,刪除冗余的測試用例。

3.3 可復用測試用例使用方式

文獻[2]提出了一個復用測試用例使用流程:根據測試場景的用例圖定義測試用例類型,在根據所定義的測試用例到測試用例庫中查找是否有和當前測試用例類型相同的測試用例。如果查找到相同的測試用例,則將用例添加到設計文檔中,程序結束。如果沒有查找到相同的測試用例,則根據需求重新編寫測試用例并執行,如果執行結果和預期結果一致,則將該用例添加到測試用例庫中,以便下次復用,程序結束。這個測試用例使用方式只適用于不需要修改當前測試用例的情況,違背了可復用測試用例的通用性特點。因此,該測試用例復用方式在實際測試時不適用。

本文提出了基于復用的軟件測試用例使用方式模型。該模型針對一個實踐中的測試軟件,和其他復用的軟件測試模型不同,該模型融合了軟件測試用例設計、測試用例修改及測試用例的復用,如圖2:基于復用的軟件測試模型。

在“復用需求”中,測試人員分析被測軟件的需求文檔、使用說明、功能等,對測試用例進行描述,并確定測試策略、測試用例類型、測試領域等。

在“用例檢索查找”中,測試人員用檢索工具在當前用例構建庫中查找滿足要求的測試用例。這種方式查詢的測試用例一般有三種可能:第一種是存在且合理的,則直接復用;第二種是不存在,則創建新的測試用例,設計新的測試用例要滿足測試用例復用特點;第三種是查詢到一些相似的測試用例構件,則對其進行修改、完善該用例以滿足當前需求后復用。

在新添加用例過程中,復用后新添加及完善后的測試用例添加到新用例構件庫中,最后添加到用例歷史庫中,采用這種方式收集測試用例,可以保證可復用測試用例的數量和質量,為以后軟件測試時提供方便。

4 測試用例復用實現的過程

測試用例復用一般分為同一個軟件不同版本或者不同階段測試時的復用以及相似軟件之間的復用。

(1)同一個軟件測試復用。同一個軟件在開發過程中或者不同版本測試時,可以用到測試用例復用。開發過程中測試用例復用是指低層測試對象的測試用例可能部分地用到高層對象的測試中[3],如集成測試時所采用的測試用例可以在系統測試時使用。高版本軟件測試時,可以到測試用例庫中檢索該軟件上一個版本測試時的測試用例進行測試。測試結束后,如果添加新測試用例被有選擇地添加到測試用例歷史庫中,用作以后測試軟件測試時使用。

(2)相似軟件的測試。該類型軟件測試時主要考慮軟件開發時的編程語言、架構、軟件所屬行業、軟件的相關功能及運行環境。并判斷兩者之間的相關度。如果相關度比較高,則可以在測試用例庫中檢索相關需求的測試用例進行復用。這種復用主要是復用測試方法、測試數據等。

5 總結

介紹了軟件測試的復用,描述了設計可復用的軟件測試用例的過程及復用策略,提出了一種可復用測試用例庫的使用方式,采用測試用例庫的使用方法在相同軟件以及相似軟件之間實現了的測試用例復用。從而提高了軟件測試的效率,保證了軟件產品的質量。

參考文獻:

[1]夏啟明.軟件測試及評價的復用策略研究及其實現[Dl.武漢:武漢大學,2010.

[2]尚冬娟,郝克剛,葛瑋,等.軟件測試中的測試用例及復用研究[J].計算機技術與發展,2006,16(1):69-72.

[3]尹平.可復用測試用例研究[J].計算機應用,2010,30(5):1309-1311,1355.

[4]王珊珊.軟件測試中可復用測試用例研究[J].信息技術與信息化,2015,18(3):119-121.

[5]芮素娟.基于XML的測試用例復用研究[D].重慶:西南大學,2006.

[6]王明珠,軟件測試中測試用例復用的研究[J].信息系統工程.2014,136.

[7]儲海華.計算機維護類軟件測試用例的設計及復用研究[J].軟件產業與工程,2013(5):51-56.

【通聯編輯:梁書】

猜你喜歡
測試用例軟件測試模型
重要模型『一線三等角』
基于SmartUnit的安全通信系統單元測試用例自動生成
基于OBE的軟件測試課程教學改革探索
重尾非線性自回歸模型自加權M-估計的漸近分布
EXCEL和VBA實現軟件測試記錄管理
基于混合遺傳算法的回歸測試用例集最小化研究
關于軟件測試技術應用與發展趨勢研究
3D打印中的模型分割與打包
軟件測試工程化模型及應用研究
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合