專利名稱:一種手機測試用例及其自動生成方法
技術領域:
本發明涉及一種用于手機自動化測試工具,特別是涉及一種測試用例及其自動生成方法。
背景技術:
現有的自動化用例基本是自動化工程師自己通過EXCEL等編輯文檔工具編寫并保存。由于自動化測試的用例不同于黑盒測試的用例,每一條用例需要精確到每一步操作,其精確度是黑盒用例的3-10倍,故編寫耗費的人力也非常大。而且自動化用例中,重復的檢測類型非常多,進是檢測點不同,重復而繁瑣的編寫用例浪費了自動化工程師相當的時 間。有時工程師直接不寫用例以節省時間,這樣就會使自動化測試無參照,其結果相當不好。
發明內容
本發明的目的在于克服現有技術的不足,提供一種測試用例及其自動生成方法,節省編寫自動化測試用例時的重復勞動,系統穩定,便于維護。為了達到上述目的,本發明采用的技術方案是一種測試用例,所述的測試用例包括管理測試用例表,管理測試用例表包括
項目表,包括項目編號、項目名稱及項目備注;
模塊表,包括模塊編號、模塊名稱、模塊備注及項目編號;
功能表,包括功能編號、功能名稱、功能備注及模塊編號;
檢查點表,包括檢查點編號、功能編號、檢查點名稱、檢查點類型、極限值上限、極限值下限、是否已生成及系統默認參數;
公共數據表,包括數據類型、數據內容、極限值長度及數據說明;
測試用例表,包括用例編號、功能編號、用例說明、用例數據、用例期望及參數;
所述的測試用例表中,項目表下設模塊表,模塊表內下設功能表,功能表下設檢測點表,由檢測點表生成測試用例表。進一步的,所述的檢查點表的檢查點類型為字符、文字編碼、浮點數、整數、英文數字加下劃線、ASCII編碼。進一步的,所述的字符的極限值上限及極限值下限為大于零的自然數,由系統設定,并隨測試環境而調整。進一步的,所述的檢查點表內的系統默認參數包括檢查點類型、檢查點長度、是否已使用、檢查點編號。進一步的,所述的公共數據表內的數據類型為字符、文字編碼、浮點數、整數、英文數字加下劃線、ASCII編碼,數據內容為對應數據類型使用的數據,極限值長度為大于零的自然數,由系統設定,并隨測試環境而調整。進一步的,一種所述的測試用例的自動生成方法,其步驟如下步驟I、程序開始,在項目表填寫項目信息,包括項目編號、項目名稱及項目備注;
步驟2、在模塊表填寫模塊信息,包括模塊編號、模塊名稱、模塊備注及項目編號;
步驟3、在功能表填寫功能信息,包括功能編號、功能名稱、功能備注及模塊編號;
步驟4、在檢查點表填寫檢查點的信息,包括檢查點編號、功能編號、檢查點名稱、檢查點類型、極限值上限、極限值下限、是否已生成及系統默認參數;
步驟5、開始調用查詢函數;
步驟6、查找檢查點表,找到所有未自動生成的檢查點;
步驟7、將所有未自動生成的檢查點與公共數據表交叉,通過檢查點類型與數據類型 關聯、極限值上限與數據類型及極限值長度關聯、極限值下限與數據類型及極限值長度關聯,生成一張新的視圖,視圖將包含檢查點表與公共數據表的所有信息;
步驟8、將視圖中的數據插入測試用例表,用例編號自動生成,功能編號使用檢查點表的功能編號,檢查點名稱加數據說明作為用例說明,數據內容作為用例數據,將數據內容變換作為用例期望;
步驟9、調用查詢函數結束,將標識為未自動生成的檢查點標識為已自動生成,自動生成測試用例完成;
步驟10、檢查自動生成的用例是否符合測試要求,不符合則返回步驟I根據結果修改; 步驟11、自動生成用例完畢。與現有技術相比,本發明的有益效果是通過自動生成測試用例,節省編寫自動化測試用例時的重復勞動,系統穩定,便于維護。
圖I為本發明的測試用例原理框 圖2為本發明的方法流程圖。
具體實施例方式本發明的主旨在于克服現有技術的不足,提供一種測試用例,所述的測試用例包括管理測試用例表,所述的測試用例表中,項目表下設模塊表,模塊表內包括功能表,功能表內設置有檢測點表,且檢測點表內包含測試用例表。該測試用例的自動生成方法為在項目表、模塊表、功能表、檢查點表填寫及信息,然后開始調用查詢函數,查找檢查點表,找到所有未自動生成的檢查點,將所有未自動生成的檢查點與公共數據表交叉,通過檢查點類型與數據類型關聯、極限值上限與數據類型及極限值長度關聯、極限值下限與數據類型及極限值長度關聯,生成新視圖,視圖將包含檢查點表與公共數據表的所有信息。本發明節省編寫自動化測試用例時的重復勞動,系統穩定,便于維護。下面結合實施例參照附圖進行詳細說明,以便對本發明的技術特征及優點進行更深入的詮釋。本發明的測試用例原理框圖如圖I所示,一種測試用例,所述的測試用例包括管理測試用例表,管理測試用例表包括
項目表,包括項目編號、項目名稱及項目備注;
模塊表,包括模塊編號、模塊名稱、模塊備注及項目編號;功能表,包括功能編號、功能名稱、功能備注及模塊編號;
檢查點表,包括檢查點編號、功能編號、檢查點名稱、檢查點類型、極限值上限、極限值下限、是否已生成及系統默認參數;
公共數據表,包括數據類型、數據內容、極限值長度及數據說明;
測試用例表,包括用例編號、功能編號、用例說明、用例數據、用例期望及參數;
所述的測試用例表中,項目表下設模塊表,模塊表內下設功能表,功能表下設檢測點表,由檢測點表生成測試用例表。進一步的,所述的檢查點表的檢查點類型為字符、文字編碼、浮點數、整數、英文數字加下劃線、ASCII編碼,所述的字符為無限制字符,文字編碼為中文/日文等各國文字編碼。進一步的,所述的字符的極限值上限及極限值下限為大于零的自然數,由系統設定,并隨測試環境而調整。進一步的,所述的檢查點表內的系統默認參數包括檢查點類型、檢查點長度、是否已使用、檢查點編號。進一步的,所述的公共數據表內的數據類型為字符、文字編碼、浮點數、整數、英文數字加下劃線、ASCII編碼,數據內容為對應數據類型使用的數據,極限值長度為大于零的自然數,由系統設定,并隨測試環境而調整。所述的字符為無限制字符,文字編碼為中文/ 日文等各國文字編碼。測試用例的項目表、模塊表、功能表、檢查點表及測試用例表的分布為項目表,模塊表,功能表、檢查點表和測試用例表均只有一張,下級表的內容通過外鍵關聯上級表的內容,從而標識歸屬關系。本發明的方法流程圖如圖2所示,進一步的,一種所述的測試用例的自動生成方法,其步驟如下
步驟I、程序開始,在項目表填寫項目信息,包括項目編號、項目名稱及項目備注;
步驟2、在模塊表填寫模塊信息,包括模塊編號、模塊名稱、模塊備注及項目編號;
步驟3、在功能表填寫功能信息,包括功能編號、功能名稱、功能備注及模塊編號;
步驟4、在檢查點表填寫檢查點的信息,包括檢查點編號、功能編號、檢查點名稱、檢查點類型、極限值上限、極限值下限、是否已生成及系統默認參數;
步驟5、開始調用查詢函數;
步驟6、查找檢查點表,找到所有未自動生成的檢查點;
步驟7、將所有未自動生成的檢查點與公共數據表交叉,通過檢查點類型與數據類型關聯、極限值上限與數據類型及極限值長度關聯、極限值下限與數據類型及極限值長度關聯,生成一張新的視圖,視圖將包含檢查點表與公共數據表的所有信息;
步驟8、將視圖中的數據插入測試用例表,用例編號自動生成,功能編號使用檢查點表的功能編號,檢查點名稱加數據說明作為用例說明,數據內容作為用例數據,將數據內容變換作為用例期望;
步驟9、調用查詢函數結束,將標識為未自動生成的檢查點標識為已自動生成,自動生成測試用例完成;
步驟10、檢查自動生成的用例是否符合測試要求,不符合則返回步驟I根據結果修改;步驟11、自動生成用例完畢。進一步的,步驟8中,用例編號系統生成、使用檢查點編號作為外鍵、檢查點名稱與數據說明合并成為用例標題(如“人數”+ “為純數字前加00”)、數據內容作為測試用例使數據(如“00123”)、根據數據內容變換為用例期望為(如“00123”的期望為“123”),并將這些數據插入特使用例表。盡管本發明通過具體實施例對測試 用例及測試用例的自動生成方法作出了清晰而完整的描述,但是本發明不僅僅限于所述實施例,并且對本領域的技術人員來說,基于本發明而作出的所有的改進和選擇,是可能發生的并且都包括在本發明之中。
權利要求
1.一種測試用例,其特在在于所述的測試用例包括管理測試用例表,管理測試用例表包括 項目表,包括項目編號、項目名稱及項目備注; 模塊表,包括模塊編號、模塊名稱、模塊備注及項目編號; 功能表,包括功能編號、功能名稱、功能備注及模塊編號; 檢查點表,包括檢查點編號、功能編號、檢查點名稱、檢查點類型、極限值上限、極限值下限、是否已生成及系統默認參數; 公共數據表,包括數據類型、數據內容、極限值長度及數據說明; 測試用例表,包括用例編號、功能編號、用例說明、用例數據、用例期望及參數; 所述的測試用例表中,項目表下設模塊表,模塊表內下設功能表,功能表下設檢測點表,由檢測點表生成測試用例表。
2.根據權利要求I所述的測試用例,其特征在于所述的檢查點表的檢查點類型為字符、文字編碼、浮點數、整數、英文數字加下劃線、ASCII編碼。
3.根據權利要求2所述的測試用例,其特征在于所述的字符的極限值上限及極限值下限為大于零的自然數,由系統設定,并隨測試環境而調整。
4.根據權利要求3所述的測試用例,其特征在于所述的檢查點表內的系統默認參數包括檢查點類型、檢查點長度、是否已使用、檢查點編號。
5.根據權利要求4所述的測試用例,其特征在于所述的公共數據表內的數據類型為字符、文字編碼、浮點數、整數、英文數字加下劃線、ASCII編碼,數據內容為對應數據類型使用的數據,極限值長度為大于零的自然數,由系統設定,并隨測試環境而調整。
6.一種權利要求I 5中任一項所述的測試用例的自動生成方法,其步驟如下 步驟I、程序開始,在項目表填寫項目信息,包括項目編號、項目名稱及項目備注; 步驟2、在模塊表填寫模塊信息,包括模塊編號、模塊名稱、模塊備注及項目編號; 步驟3、在功能表填寫功能信息,包括功能編號、功能名稱、功能備注及模塊編號; 步驟4、在檢查點表填寫檢查點的信息,包括檢查點編號、功能編號、檢查點名稱、檢查點類型、極限值上限、極限值下限、是否已生成及系統默認參數; 步驟5、開始調用查詢函數; 步驟6、查找檢查點表,找到所有未自動生成的檢查點; 步驟7、將所有未自動生成的檢查點與公共數據表交叉,通過檢查點類型與數據類型關聯、極限值上限與數據類型及極限值長度關聯、極限值下限與數據類型及極限值長度關聯,生成一張新的視圖,視圖將包含檢查點表與公共數據表的所有信息; 步驟8、將視圖中的數據插入測試用例表,用例編號自動生成,功能編號使用檢查點表的功能編號,檢查點名稱加數據說明作為用例說明,數據內容作為用例數據,將數據內容變換作為用例期望; 步驟9、調用查詢函數結束,將標識為未自動生成的檢查點標識為已自動生成,自動生成測試用例完成; 步驟10、檢查自動生成的用例是否符合測試要求,不符合則返回步驟I根據結果修改; 步驟11、自動生成用例完畢。
全文摘要
本發明公開了一種測試用例,所述的測試用例包括管理測試用例表,所述的測試用例表中,項目表下設模塊表,模塊表內包括功能表,功能表內設置有檢測點表,且檢測點表內包含測試用例表。該測試用例的自動生成方法為在項目表、模塊表、功能表、檢查點表填寫及信息,然后開始調用查詢函數,查找檢查點表,找到所有未自動生成的檢查點,將所有未自動生成的檢查點與公共數據表交叉,通過檢查點類型與數據類型關聯、極限值上限與數據類型及極限值長度關聯、極限值下限與數據類型及極限值長度關聯,生成新視圖,視圖將包含檢查點表與公共數據表的所有信息。本發明節省編寫自動化測試用例時的重復勞動,系統穩定,便于維護。
文檔編號G06F11/36GK102710833SQ20121013308
公開日2012年10月3日 申請日期2012年5月3日 優先權日2012年5月3日
發明者曾元清 申請人:廣東歐珀移動通信有限公司