一種測試用例的選取方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種用于通信設備的測試用例的選取方法。
【背景技術】
[0002]測試用例(Test Case)是將軟件測試的行為活動做一個科學化的組織歸納,目的是能夠將軟件測試的行為轉化成可管理的模式;同時測試用例也是將測試具體量化的方法之一。而現有的組合方法設計測試用例分為兩種,一種為正交設計技術和組合覆蓋技術,其中正交設計技術處理數據緩慢,尤其在測試數據較多的情況下實施難度非常大,另有組合覆蓋技術存在著測試繁瑣效率不高的缺陷。
【發明內容】
[0003]針對現有技術中測試用例存在的上述問題,現提供一種旨在測試全面且簡單的測試用例的選取方法。
[0004]具體技術方案如下:
[0005]一種測試用例的選取方法,包括以下步驟:
[0006]步驟S1、選擇一測試項目;
[0007]步驟S2、根據所述測試項目形成一樹形結構,所述樹型結構的節點由所述測試項目的參數形成,所述節點根據所述參數之間的從屬關系形成所述樹形結構;
[0008]步驟S3、根據所述樹形結構的葉子節點對應的所述參數對所述測試項目的影響,獲取以所述葉子節點的父節點為根節點的每棵所述子樹的影響指數;
[0009]步驟S4、根據所述影響指數選取以所述葉子節點的父節點為根節點的每棵所述子樹上的所述葉子節點,形成對應所述測試項目的參數序列。
[0010]優選的,在所述步驟S3中,所述影響指數的獲取算方法為,所述子樹的葉子節點對應的所述參數影響所述測試項目測試結果時,所述子樹的影響指數為所述子樹的葉子節點的數量,所述子樹的葉子節點對應的所述參數不影響所述測試項目測試結果的時,所述子樹的影響指數為I。
[0011]優選的,所述步驟S4中,選取所述葉子節點的方法為,
[0012]所述子樹的影響指數為I時,隨機于所述子樹的所述葉子節點中選取一個所述葉子節點對應的所述參數;
[0013]所述子樹的影響指數為所述子樹的葉子節點的數量時,選取所述子樹的所有所述葉子節點對應的所述參數。
[0014]優選的,所述步驟S4中形成所述參數序列的方法為,將選取的所述參數按照所對應的所述子樹進行組合。
[0015]優選的,提供一電子表格單元用以保存所述樹形結構以及顯示所述樹形結構的節點對應的所述參數。
[0016]優選的,提供一計算單元,連接所述電子表格單元,用以根據所述影響指數選取以所述葉子節點,并形成對應所述測試項目的參數序列。
[0017]優選的,所述電子表格單元為Excel。
[0018]優選的,所述計算單元主要由Excel中的宏模塊形成。
[0019]優選的,所述參數序列以字符串表達式的方式顯示。
[0020]優選的,將所述測試項目對應的字符串表達式拼接于所述步驟S4中形成的所述參數序列對應的所述字符串表達式的最后。
[0021]上述技術方案具有如下優點或有益效果:操作簡單,并且對測試項目對應的參數覆蓋全面,從而可進行全面的測試,克服了現有技術中測試效率較低,且操作較復雜的問題。
【附圖說明】
[0022]參考所附附圖,以更加充分的描述本發明的實施例。然而,所附附圖僅用于說明和闡述,并不構成對本發明范圍的限制。
[0023]圖1為本發明一種測試用例的選取方法的實施例的流程圖;
[0024]圖2為本發明一種測試用例的選取方法的實施例的樹形結構示意圖。
【具體實施方式】
[0025]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0026]需要說明的是,在不沖突的情況下,本發明中的實施例及實施例中的特征可以相互組合。
[0027]下面結合附圖和具體實施例對本發明作進一步說明,但不作為本發明的限定。
[0028]本發明包括一種測試用例的選取方法。
[0029]如圖1所示,一種測試用例的選取方法,包括以下步驟:
[0030]步驟S1、選擇一測試項目;
[0031]步驟S2、根據測試項目形成一樹形結構,樹型結構的節點由測試項目的參數形成,節點根據參數之間的從屬關系形成樹形結構;
[0032]步驟S3、根據樹形結構的葉子節點對應的參數對測試項目的影響,獲取以葉子節點的父節點為根節點的每棵子樹的影響指數;
[0033]步驟S4、根據影響指數選取以葉子節點的父節點為根節點的每棵子樹上的葉子節點,形成對應測試項目的參數序列。
[0034]上述技術方案中,通過將測試項目的參數形成一樹形結構,其中節點根據參數之間的從屬關系形成樹形結構,根據樹形結構的葉子節點對應的參數對測試項目的影響,進一步的獲取以葉子節點的父節點為根節點的每棵子樹的影響指數,并根據影響指數選取以葉子節點的父節點為根節點的每棵子樹上的葉子節點,從而形成對應測試項目的參數序列。根據該參數序列,可獲知需要哪些測試用例來對該測試項目進行測試。
[0035]在一種較優的實施方式中,在步驟S3中,影響指數的獲取算方法為,子樹的葉子節點對應的參數影響測試項目測試結果時,子樹的影響指數為子樹的葉子節點的數量,子樹的葉子節點對應的參數不影響測試項目測試結果的時,子樹的影響指數為I。
[0036]在一種較優的實施方式中,步驟S4中,選取葉子節點的方法為,
[0037]子樹的影響指數為I時,隨機于子樹的葉子節點中選取一個葉子節點對應的參數;
[0038]子樹的影響指數為子樹的葉子節點的數量時,選取子樹的所有葉子節點對應的參數。
[0039]上述技術方案,通過影響指數以不同的策略來選擇對應的參數,從而可減少測試用例的數量,提高測試的效率。
[0040]在一種較優的實施方式中,步驟S4中形成參數序列的方法為,將選取的參數按照所對應的子樹進行組合。
[0041]在一種較優的實施方式中,提供一電子表格單元用以保存樹形結構以及顯示樹形結構的節點對應的參數。
[0042]在一種較優的實施方式中,提供一計算單元,連接電子表格單元,用以根據影響指數選取以葉子節點,并形成對應測試項目的參數序列。
[0043]上述技術方案通過電子表格單元可方便使用者輸入相應的測試項目,及測試項目對應的參數以及相應的影響指數,并且可直觀的對樹形結構進行顯示,進一步的,通過計算單元可方便的計算出相應的參數序列,既簡化了操作有提高了效率。
[0044]在一種較優的實施方式中,電子表格單元可以是Excel。Excel為目前廣泛使用的電子表格系統,操作簡便,并且具有良好的擴展性。
[0045]在一種較優的實施方式中,計算單元主要由Excel中的宏模塊形成。Excel中的宏模塊可提供對Excel電子表格中的對象進行編程,從而可實現相應的計算功能。
[0046]在一種較優的實施方式中,參數序列以字符串表達式的方式顯示。以字符串方式顯示參數序列,使用戶可直觀的了解需要哪些測試用例。
[0047]在一種較優的實施方式中,將測試項目對應的字符串表達式拼接于步驟S4中形成的