欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

測試方法和裝置制造方法

文檔序號:6624049閱讀:251來源:國知局
測試方法和裝置制造方法
【專利摘要】本發(fā)明提出一種測試方法和裝置,該測試方法包括向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù);基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息;根據(jù)所述測試用例,對測試對象進行測試。該方法可以降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
【專利說明】測試方法和裝置

【技術領域】
[0001]本發(fā)明涉及自動化【技術領域】,尤其涉及一種測試方法和裝置。

【背景技術】
[0002]軟件測試可以鑒定軟件的正確性、完整性、安全性和質量。軟件測試可以在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤、衡量軟件質量,并對其是否能夠滿足設計要求進行評估。
[0003]現(xiàn)有技術中,測試人員首先要了解眾多的測試工具的適用范圍,各自優(yōu)缺點與局限性,在此基礎上按測試對象及運行平臺的特點從中選擇一款合適的測試工具,然后使用該測試工具要求的編程語言最終完成測試用例。對于編寫和維護測試用例的人員都有較高的要求。


【發(fā)明內容】

[0004]本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。
[0005]為此,本發(fā)明的一個目的在于提出一種測試方法,該方法可以降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
[0006]本發(fā)明的另一個目的在于提出一種測試裝置。
[0007]為達到上述目的,本發(fā)明第一方面實施例提出的測試方法,包括:向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;
[0008]接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù);基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息;根據(jù)所述測試用例,對測試對象進行測試。
[0009]可選的,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息;
[0010]接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),具體為:
[0011]接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0012]可選的,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
[0013]可選的,所述方法還包括:
[0014]向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
[0015]可選的,所述測試庫文件的格式包括:
[0016]可擴展標記語言XML格式;或者,
[0017]電子表格;或者,
[0018]文本格式;或者,
[0019]配置文件ini文件格式。
[0020]可選的,所述測試參數(shù)包括如下信息:
[0021]操作類型;
[0022]操作目標;
[0023]期望測試結果。
[0024]可選的,所述根據(jù)所述測試用例,對測試對象進行測試,包括:
[0025]根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項;
[0026]對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果;
[0027]根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
[0028]可選的,所述操作項包括如下項中的至少一項:
[0029]電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
[0030]本發(fā)明第一方面實施例提出的測試方法,通過向測試人員展示測試庫文件,所述測試庫文件具有預設的參數(shù)輸入格式,并接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),實現(xiàn)測試人員按照預設格式輸入就可以進行測試,有效降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
[0031]為達到上述目的,本發(fā)明第二方面實施例提出的測試裝置,包括:交互模塊,用于向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;接收模塊,用于接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù);生成模塊,用于基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息;測試模塊,用于根據(jù)所述測試用例,對測試對象進行測試。
[0032]可選的,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息,所述接收模塊具體用于:
[0033]接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0034]可選的,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
[0035]可選的,所述裝置還包括:
[0036]展示模塊,用于向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
[0037]可選的,所述測試庫文件的格式包括:
[0038]可擴展標記語言XML格式;或者,
[0039]電子表格;或者,
[0040]文本格式;或者,
[0041]配置文件ini文件格式。
[0042]可選的,所述測試參數(shù)包括如下信息:
[0043]操作類型;
[0044]操作目標;
[0045]期望測試結果。
[0046]可選的,所述測試模塊具體用于:
[0047]根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項;
[0048]對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果;
[0049]根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
[0050]可選的,所述操作項包括如下項中的至少一項:
[0051]電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
[0052]本發(fā)明第二方面實施例提出的測試裝置,通過向測試人員展示測試庫文件,所述測試庫文件具有預設的參數(shù)輸入格式,并接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),實現(xiàn)測試人員按照預設格式輸入就可以進行測試,有效降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
[0053]為達到上述目的,本發(fā)明第三方面實施例提出的測試裝置,包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為測試裝置的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù);基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息;根據(jù)所述測試用例,對測試對象進行測試。
[0054]可選的,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息;
[0055]接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),具體為:
[0056]接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0057]可選的,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
[0058]可選的,所述方法還包括:
[0059]向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
[0060]可選的,所述測試庫文件的格式包括:
[0061]可擴展標記語言XML格式;或者,
[0062]電子表格;或者,
[0063]文本格式;或者,
[0064]配置文件ini文件格式。
[0065]可選的,所述測試參數(shù)包括如下信息:
[0066]操作類型;
[0067]操作目標;
[0068]期望測試結果。
[0069]可選的,所述根據(jù)所述測試用例,對測試對象進行測試,包括:
[0070]根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項;
[0071]對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果;
[0072]根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
[0073]可選的,所述操作項包括如下項中的至少一項:
[0074]電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
[0075]本發(fā)明第三方面實施例提出的測試裝置,通過向測試人員展示測試庫文件,所述測試庫文件具有預設的參數(shù)輸入格式,并接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),實現(xiàn)測試人員按照預設格式輸入就可以進行測試,有效降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
[0076]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。

【專利附圖】

【附圖說明】
[0077]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0078]圖1是本發(fā)明一實施例提出的測試方法的流程示意圖;
[0079]圖2是本發(fā)明另一實施例提出的測試方法的流程示意圖;
[0080]圖3是本發(fā)明實施例中一種測試用例示意圖;
[0081]圖4是本發(fā)明實施例中圖片a示意圖;
[0082]圖5是本發(fā)明實施例中圖片b示意圖;
[0083]圖6是本發(fā)明實施例中參數(shù)的具體說明示意圖;
[0084]圖7是本發(fā)明實施例中電子表格形式測試用例示意圖;
[0085]圖8是本發(fā)明另一實施例提出的測試裝置的結構示意圖;
[0086]圖9是本發(fā)明另一實施例提出的測試裝置的結構示意圖。

【具體實施方式】
[0087]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。
[0088]圖1是本發(fā)明一實施例提出的測試方法的流程示意圖,該方法包括:
[0089]Sll:向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式。
[0090]本發(fā)明實施例中的測試裝置可以以庫文件的方式向測試人員提供接口。
[0091]測試庫文件的格式包括:可擴展標記語言(Extensible Markup Language,XML)格式、電子表格、文本格式(txt)或者ini文件格式,ini文件是一種配置文件。
[0092]S12:接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0093]可選的,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息,相應的,接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),具體為:
[0094]接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0095]可選的,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
[0096]例如,測試庫文件是電子表格時,可以在交互界面中顯示電子表格,電子表格中可以包括關鍵字,測試人員可以根據(jù)該關鍵字輸入對應的值。
[0097]另一實施例中,該方法還可以包括:向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
[0098]例如,測試庫文件是ini文件時,可以先向用戶展示要輸入的ini文件中包含的各參數(shù)的位置以及各參數(shù)的物理含義,測試人員可以根據(jù)該展示的內容在交互界面上輸入測試參數(shù)。
[0099]測試參數(shù)可以包括:測試用例的標識信息,例如,名稱或者編號,具體可以用數(shù)字或字符串表示;操作類型,例如,鼠標單擊,鼠標雙擊或者鍵盤輸入等,具體可以用不同的數(shù)字分別表示不同的類型;操作目標,用于表明進行測試操作的對象,例如存儲在指定位置的圖片等,具體可以用字符串表示;期望測試結果,用于表明對測試對象進行測試操作后,期望出現(xiàn)的結果,以檢測軟件執(zhí)行情況,具體可以用字符串表示。
[0100]S13:基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息。
[0101]當各測試參數(shù)確定后,可以基于該測試參數(shù)生成相應的測試用例。例如,可以用輸入的標識信息標識相應的測試用例的編號或名稱,用輸入的操作類型標識測試用例要執(zhí)行的操作動作等。
[0102]S14:根據(jù)所述測試用例,對測試對象進行測試。
[0103]具體的測試流程可以包括:根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項;
[0104]對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果;
[0105]根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
[0106]可選的,所述操作項包括如下項中的至少一項:
[0107]電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
[0108]例如,根據(jù)操作類型指示的操作,對操作目標指示的對象進行相應操作,并在執(zhí)行操作后,檢測實際測試結果是否與期望測試結果一致。
[0109]當測試用例為至少兩個時,每個測試用例可以根據(jù)上述流程執(zhí)行一次。
[0110]本實施例通過向測試人員展示測試庫文件,所述測試庫文件具有預設的參數(shù)輸入格式,并接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),實現(xiàn)測試人員按照預設格式輸入就可以進行測試,因此可以降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
[0111]圖2是本發(fā)明另一實施例提出的測試方法的流程示意圖,該方法包括:
[0112]S21:建立測試裝置,該測試裝置包括:支持模塊和庫文件。
[0113]其中,支持模塊可以由測試開發(fā)人員完成,用于解析庫文件中的內容并執(zhí)行具體測試用例。
[0114]庫文件是測試裝置對外提供的接口,可以由測試人員在庫文件中輸入測試用例。
[0115]庫文件的格式可以包括:XML格式、電子表格、txt格式或者ini格式。
[0116]具體的,庫文件可以用于向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù);以及,基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息。
[0117]支持模塊可以用于根據(jù)所述測試用例,對測試對象進行測試。
[0118]S22:庫文件接收測試人員輸入的測試參數(shù),并根據(jù)測試參數(shù)生成測試用例。
[0119]庫文件中包含各個需要普通測試人員填寫的參數(shù)列表,并為普通測試人員提供輸入?yún)?shù)的接口,以便普通測試人員輸入測試用例的相應參數(shù)。
[0120]具體的,庫文件可以向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;
[0121]測試參數(shù)可以包括:
[0122]測試用例的標識信息,例如名稱或者編號;
[0123]操作類型,其中,個人電腦(Personal Computer, PC)上操作類別包括鍵盤操作和鼠標操作,鍵盤操作可以包括:單鍵輸入和組合鍵輸入,鼠標操作可以包括:單擊、雙擊、拖拽和滾輪操作。智能手機上的操作類型可以包括點擊和拖拽。
[0124]可以理解的是,在操作類型劃分時也可以采用其他劃分方式,只要保證支持模塊可以理解庫文件中輸入的操作類型即可,例如,鼠標操作可以包括點擊單次、連續(xù)點擊兩次、點擊左鍵、點擊右鍵等。
[0125]不同的操作類型可以用不同的數(shù)字表示,例如,用I表示鼠標雙擊,用2表示鼠標拖拽等。
[0126]操作目標,用于表明操作類型指示的對象,例如,點擊時需要給出點擊位置,點擊位置可以用坐標、圖片或者控件id等形式表示;鍵盤輸入時需要給出輸入的具體內容,具體內容例如為采用鍵盤輸入的字符串等。
[0127]期望測試結果,用于檢測要測試的軟件的執(zhí)行結果。
[0128]以庫文件的格式是ini文件格式為例,一種測試用例可以如圖3所示,其中,圖片a和圖片b的示意圖可以分別參見圖4或圖5,通過該測試用例可以實現(xiàn)通過雙擊桌面快捷方式自動打開QQ登錄窗口,并判斷執(zhí)行結果。
[0129]可選的,為了方便測試人員理解,庫文件可以為測試人員提供各個參數(shù)的解釋說明,以及參數(shù)值的填寫規(guī)則等信息說明,測試人員在測試時,可以根據(jù)解釋說明填寫相應的參數(shù)值。
[0130]例如,當測試人員打開庫文件后,在輸入測試用例之前,庫文件可以向用戶展現(xiàn)如圖6所示的參數(shù)解釋說明61,以指導測試人員輸入測試用例。
[0131]圖3以ini文件格式為例,庫文件的格式還可以是電子表格,如圖7所示,以電子表格形式表示了與圖3相同內容的測試用例。具體的,在圖7中,約定第一行表示關鍵字,對應圖3的ini文件中“=”左邊的部分,第二行及其以后行用于填寫具體值,對應圖3的ini文件中“=”右邊的部分。各個參數(shù)的具體說明可以參見圖6。
[0132]S23:支持模塊加載庫文件,并根據(jù)庫文件中的測試用例執(zhí)行測試。
[0133]其中,測試開發(fā)人員在建立測試裝置時,需要設置支持模塊能夠加載庫文件,并讀取其中的內容,并且可以理解測試用例的參數(shù)的含義。例如,可以在支持模塊中預設當接收到用戶的開始運行的指令后,自動加載庫文件并讀取其中的測試用例的參數(shù),并且,支持模塊中預先設定參數(shù)值與具體含義的對應關系,例如,設置操作類型=I時進行鼠標雙擊,因此,當讀取的操作類型的參數(shù)值是I時支持模塊進行鼠標雙擊操作,又例如,設置操作目標表示對應的操作對象,那么當支持模塊讀取到操作目標的參數(shù)值后,對該參數(shù)值指定的對象進行上述的操作類型指示的操作。
[0134]當支持模塊對操作目標指示的對象進行操作類型指示的操作之后,可以讀取實際操作結果,并與期望操作結果指定的對象進行比對,來判斷執(zhí)行情況,并可以根據(jù)執(zhí)行情況生成測試報告。測試報告可以包括當兩者相同時表明通過測試,否則未通過測試等,或者還包括未通過測試時,出錯的具體內容等。
[0135]本實施例通過以庫文件的方式對外提供接口,由于庫文件具有預設的參數(shù)輸入格式,對于測試人員來講是通俗易懂的,可以不需要測試人員編寫專業(yè)的測試代碼,因此可以降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。本實施例通過對測試用例的參數(shù)進行預先說明,可以使測試人員獲知相關信息,方便用戶輸入測試用例,提升用戶體驗。
[0136]圖8是本發(fā)明另一實施例提出的測試裝置的結構示意圖,該裝置80包括交互模塊81、接收模塊82、生成模塊83和測試模塊84。
[0137]交互模塊81用于向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;
[0138]本發(fā)明實施例中的測試裝置可以以庫文件的方式向測試人員提供接口。
[0139]測試庫文件的格式包括:可擴展標記語言(Extensible Markup Language,XML)格式、電子表格、文本格式(txt)或者ini文件格式,ini文件是一種配置文件
[0140]接收模塊82用于接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù);
[0141]可選的,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息,所述接收模塊82具體用于:接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0142]可選的,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
[0143]例如,測試庫文件是電子表格時,可以在交互界面中顯示電子表格,電子表格中可以包括關鍵字,測試人員可以根據(jù)該關鍵字輸入對應的值。
[0144]參見圖9,另一實施例中,該裝置80還可以包括:展示模塊85,展示模塊85用于向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
[0145]例如,測試庫文件是ini文件時,可以先向用戶展示要輸入的ini文件中包含的各參數(shù)的位置以及各參數(shù)的物理含義,測試人員可以根據(jù)該展示的內容在交互界面上輸入測試參數(shù)。
[0146]測試參數(shù)可以包括:測試用例的標識信息,例如,名稱或者編號,具體可以用數(shù)字或字符串表示;操作類型,例如,鼠標單擊,鼠標雙擊或者鍵盤輸入等,具體可以用不同的數(shù)字分別表示不同的類型;操作目標,用于表明進行測試操作的對象,例如存儲在指定位置的圖片等,具體可以用字符串表示;期望測試結果,用于表明對測試對象進行測試操作后,期望出現(xiàn)的結果,以檢測軟件執(zhí)行情況,具體可以用字符串表示。
[0147]生成模塊83用于基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息;
[0148]當各測試參數(shù)確定后,可以基于該測試參數(shù)生成相應的測試用例。例如,可以用輸入的標識信息標識相應的測試用例的編號或名稱,用輸入的操作類型標識測試用例要執(zhí)行的操作動作等。
[0149]測試模塊84用于根據(jù)所述測試用例,對測試對象進行測試。
[0150]可選的,所述測試模塊84具體用于:
[0151]根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項;
[0152]對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果;
[0153]根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
[0154]可選的,所述操作項包括如下項中的至少一項:
[0155]電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
[0156]另一個實施例中,所述具體操作項包括如下項中的至少一項:
[0157]電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
[0158]其中,個人電腦(Personal Computer, PC)上操作類別包括鍵盤操作和鼠標操作,鍵盤操作可以包括:單鍵輸入和組合鍵輸入,鼠標操作可以包括:單擊、雙擊、拖拽和滾輪操作。智能手機上的操作類型可以包括點擊和拖拽。
[0159]可以理解的是,在操作類型劃分時也可以采用其他劃分方式,只要保證測試模塊可以理解庫文件中輸入的操作類型即可,例如,鼠標操作可以包括點擊單次、連續(xù)點擊兩次、點擊左鍵、點擊右鍵等。
[0160]當測試用例為至少兩個時,每個測試用例可以根據(jù)上述流程執(zhí)行一次。
[0161]具體的,測試參數(shù)可以包括:
[0162]測試用例的標識信息,例如名稱或者編號;
[0163]操作類型,其中,個人電腦(Personal Computer, PC)上操作類別包括鍵盤操作和鼠標操作,鍵盤操作可以包括:單鍵輸入和組合鍵輸入,鼠標操作可以包括:單擊、雙擊、拖拽和滾輪操作。智能手機上的操作類型可以包括點擊和拖拽。
[0164]可以理解的是,在操作類型劃分時也可以采用其他劃分方式,只要保證測試模塊可以理解庫文件中輸入的操作類型即可,例如,鼠標操作可以包括點擊單次、連續(xù)點擊兩次、點擊左鍵、點擊右鍵等。
[0165]不同的操作類型可以用不同的數(shù)字表示,例如,用I表示鼠標雙擊,用2表示鼠標拖拽等。
[0166]操作目標,用于表明操作類型指示的對象,例如,點擊時需要給出點擊位置,點擊位置可以用坐標、圖片或者控件id等形式表示;鍵盤輸入時需要給出輸入的具體內容,具體內容例如為采用鍵盤輸入的字符串等。
[0167]期望測試結果,用于檢測要測試的軟件的執(zhí)行結果。
[0168]以庫文件的格式是ini文件格式為例,一種測試用例可以如圖3所示,其中,圖片a和圖片b的示意圖可以分別參見圖4或圖5,通過該測試用例可以實現(xiàn)通過雙擊桌面快捷方式自動打開QQ登錄窗口,并判斷執(zhí)行結果。
[0169]可選的,為了方便測試人員理解,庫文件可以為測試人員提供各個參數(shù)的解釋說明,以及參數(shù)值的填寫規(guī)則等信息說明,測試人員在測試時,可以根據(jù)解釋說明填寫相應的參數(shù)值。
[0170]例如,當測試人員打開庫文件后,在輸入測試用例之前,庫文件可以向用戶展現(xiàn)如圖6所示的參數(shù)解釋說明,以指導測試人員輸入測試用例。
[0171]其中,測試開發(fā)人員在建立測試裝置時,需要設置測試模塊能夠加載測試庫文件,并讀取其中的內容,并且可以理解測試用例的參數(shù)的含義。例如,可以在測試模塊中預設當接收到用戶的開始運行的指令后,自動加載測試庫文件并讀取其中的測試用例的參數(shù),并且,測試模塊中預先設定參數(shù)值與具體含義的對應關系,例如,設置操作類型=I時進行鼠標雙擊,因此,當讀取的操作類型的參數(shù)值是I時支持模塊82進行鼠標雙擊操作,又例如,設置操作目標表示對應的操作對象,那么當測試模塊讀取到操作目標的參數(shù)值后,對該參數(shù)值指定的對象進行上述的操作類型指示的操作。
[0172]當測試模塊對操作目標指示的對象進行操作類型指示的操作之后,可以讀取實際操作結果,并與期望操作結果指定的對象進行比對,來判斷執(zhí)行情況,并可以根據(jù)執(zhí)行情況生成測試報告。測試報告可以包括當兩者相同時表明通過測試,否則未通過測試等,或者還包括未通過測試時,出錯的具體內容等。
[0173]本實施例通過以庫文件的方式對外提供接口,由于庫文件具有預設的參數(shù)輸入格式,對于測試人員來講是通俗易懂的,可以不需要測試人員編寫專業(yè)的測試代碼,因此可以降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
[0174]本發(fā)明實施例還提供了一種客戶端設備,該客戶端設備包括殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為客戶端設備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:
[0175]SlT:向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式。
[0176]本發(fā)明實施例中的測試裝置可以以庫文件的方式向測試人員提供接口。
[0177]測試庫文件的格式包括:可擴展標記語言(Extensible Markup Language,XML)格式、電子表格、文本格式(txt)或者ini文件格式,ini文件是一種配置文件。
[0178]S12’:接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0179]可選的,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息,相應的,接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),具體為:
[0180]接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
[0181]可選的,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
[0182]例如,測試庫文件是電子表格時,可以在交互界面中顯示電子表格,電子表格中可以包括關鍵字,測試人員可以根據(jù)該關鍵字輸入對應的值。
[0183]另一實施例中,該方法還可以包括:向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
[0184]例如,測試庫文件是ini文件時,可以先向用戶展示要輸入的ini文件中包含的各參數(shù)的位置以及各參數(shù)的物理含義,測試人員可以根據(jù)該展示的內容在交互界面上輸入測試參數(shù)。
[0185]測試參數(shù)可以包括:測試用例的標識信息,例如,名稱或者編號,具體可以用數(shù)字或字符串表示;操作類型,例如,鼠標單擊,鼠標雙擊或者鍵盤輸入等,具體可以用不同的數(shù)字分別表示不同的類型;操作目標,用于表明進行測試操作的對象,例如存儲在指定位置的圖片等,具體可以用字符串表示;期望測試結果,用于表明對測試對象進行測試操作后,期望出現(xiàn)的結果,以檢測軟件執(zhí)行情況,具體可以用字符串表示。
[0186]S13’:基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息。
[0187]當各測試參數(shù)確定后,可以基于該測試參數(shù)生成相應的測試用例。例如,可以用輸入的標識信息標識相應的測試用例的編號或名稱,用輸入的操作類型標識測試用例要執(zhí)行的操作動作等。
[0188]S14’:根據(jù)所述測試用例,對測試對象進行測試。
[0189]具體的測試流程可以包括:根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項;
[0190]對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果;
[0191]根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
[0192]可選的,所述操作項包括如下項中的至少一項:
[0193]電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
[0194]例如,根據(jù)操作類型指示的操作,對操作目標指示的對象進行相應操作,并在執(zhí)行操作后,檢測實際測試結果是否與期望測試結果一致。
[0195]當測試用例為至少兩個時,每個測試用例可以根據(jù)上述流程執(zhí)行一次。
[0196]本實施例通過向測試人員展示測試庫文件,所述測試庫文件具有預設的參數(shù)輸入格式,并接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),實現(xiàn)測試人員按照預設格式輸入就可以進行測試,因此可以降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。
[0197]另一實施例中,處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:
[0198]S21’:建立測試裝置,該測試裝置包括:支持模塊和庫文件。
[0199]其中,支持模塊可以由測試開發(fā)人員完成,用于解析庫文件中的內容并執(zhí)行具體測試用例。
[0200]庫文件是測試裝置對外提供的接口,可以由測試人員在庫文件中輸入測試用例。
[0201]庫文件的格式可以包括:XML格式、電子表格、txt格式或者ini格式。
[0202]具體的,庫文件可以用于向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù);以及,基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息。
[0203]支持模塊可以用于根據(jù)所述測試用例,對測試對象進行測試。
[0204]S22’:庫文件接收測試人員輸入的測試參數(shù),并根據(jù)測試參數(shù)生成測試用例。
[0205]庫文件中包含各個需要普通測試人員填寫的參數(shù)列表,并為普通測試人員提供輸入?yún)?shù)的接口,以便普通測試人員輸入測試用例的相應參數(shù)。
[0206]具體的,庫文件可以向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式;
[0207]測試參數(shù)可以包括:
[0208]測試用例的標識信息,例如名稱或者編號;
[0209]操作類型,其中,個人電腦(Personal Computer, PC)上操作類別包括鍵盤操作和鼠標操作,鍵盤操作可以包括:單鍵輸入和組合鍵輸入,鼠標操作可以包括:單擊、雙擊、拖拽和滾輪操作。智能手機上的操作類型可以包括點擊和拖拽。
[0210]可以理解的是,在操作類型劃分時也可以采用其他劃分方式,只要保證支持模塊可以理解庫文件中輸入的操作類型即可,例如,鼠標操作可以包括點擊單次、連續(xù)點擊兩次、點擊左鍵、點擊右鍵等。
[0211]不同的操作類型可以用不同的數(shù)字表示,例如,用I表示鼠標雙擊,用2表示鼠標拖拽等。
[0212]操作目標,用于表明操作類型指示的對象,例如,點擊時需要給出點擊位置,點擊位置可以用坐標、圖片或者控件id等形式表示;鍵盤輸入時需要給出輸入的具體內容,具體內容例如為采用鍵盤輸入的字符串等。
[0213]期望測試結果,用于檢測要測試的軟件的執(zhí)行結果。
[0214]以庫文件的格式是ini文件格式為例,一種測試用例可以如圖3所示,其中,圖片a和圖片b的示意圖可以分別參見圖4或圖5,通過該測試用例可以實現(xiàn)通過雙擊桌面快捷方式自動打開QQ登錄窗口,并判斷執(zhí)行結果。
[0215]可選的,為了方便測試人員理解,庫文件可以為測試人員提供各個參數(shù)的解釋說明,以及參數(shù)值的填寫規(guī)則等信息說明,測試人員在測試時,可以根據(jù)解釋說明填寫相應的參數(shù)值。
[0216]例如,當測試人員打開庫文件后,在輸入測試用例之前,庫文件可以向用戶展現(xiàn)如圖6所示的參數(shù)解釋說明61,以指導測試人員輸入測試用例。
[0217]圖3以ini文件格式為例,庫文件的格式還可以是電子表格,如圖7所示,以電子表格形式表示了與圖3相同內容的測試用例。具體的,在圖7中,約定第一行表示關鍵字,對應圖3的ini文件中“=”左邊的部分,第二行及其以后行用于填寫具體值,對應圖3的ini文件中“=”右邊的部分。各個參數(shù)的具體說明可以參見圖6。
[0218]S23’:支持模塊加載庫文件,并根據(jù)庫文件中的測試用例執(zhí)行測試。
[0219]其中,測試開發(fā)人員在建立測試裝置時,需要設置支持模塊能夠加載庫文件,并讀取其中的內容,并且可以理解測試用例的參數(shù)的含義。例如,可以在支持模塊中預設當接收到用戶的開始運行的指令后,自動加載庫文件并讀取其中的測試用例的參數(shù),并且,支持模塊中預先設定參數(shù)值與具體含義的對應關系,例如,設置操作類型=I時進行鼠標雙擊,因此,當讀取的操作類型的參數(shù)值是I時支持模塊進行鼠標雙擊操作,又例如,設置操作目標表示對應的操作對象,那么當支持模塊讀取到操作目標的參數(shù)值后,對該參數(shù)值指定的對象進行上述的操作類型指示的操作。
[0220]當支持模塊對操作目標指示的對象進行操作類型指示的操作之后,可以讀取實際操作結果,并與期望操作結果指定的對象進行比對,來判斷執(zhí)行情況,并可以根據(jù)執(zhí)行情況生成測試報告。測試報告可以包括當兩者相同時表明通過測試,否則未通過測試等,或者還包括未通過測試時,出錯的具體內容等。
[0221]本實施例通過以庫文件的方式對外提供接口,由于庫文件具有預設的參數(shù)輸入格式,對于測試人員來講是通俗易懂的,可以不需要測試人員編寫專業(yè)的測試代碼,因此可以降低對測試人員的要求,方便測試人員使用,實現(xiàn)測試自動化。本實施例通過對測試用例的參數(shù)進行預先說明,可以使測試人員獲知相關信息,方便用戶輸入測試用例,提升用戶體驗。
[0222]需要說明的是,在本發(fā)明的描述中,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
[0223]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術領域】的技術人員所理解。
[0224]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0225]本【技術領域】的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0226]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0227]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
[0228]盡管上面已經示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內可以對上述實施例進行變化、修改、替換和變型。
【權利要求】
1.一種測試方法,其特征在于,包括: 向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式; 接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù); 基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息; 根據(jù)所述測試用例,對測試對象進行測試。
2.根據(jù)權利要求1所述的方法,其特征在于,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息; 接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù),具體為: 接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
3.根據(jù)權利要求2所述的方法,其特征在于,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
4.根據(jù)權利要求1所述的方法,其特征在于,還包括: 向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
5.根據(jù)權利要求1所述的方法,其特征在于,所述測試庫文件的格式包括: 可擴展標記語言XML格式;或者, 電子表格;或者, 文本格式;或者, 配置文件ini文件格式。
6.根據(jù)權利要求1至5任一項所述的方法,其特征在于,所述測試參數(shù)包括如下信息: 操作類型; 操作目標; 期望測試結果。
7.根據(jù)權利要求6所述的方法,其特征在于,所述根據(jù)所述測試用例,對測試對象進行測試,包括: 根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項; 對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果; 根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
8.根據(jù)權利要求7所述的方法,其特征在于,所述操作項包括如下項中的至少一項: 電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
9.一種測試裝置,其特征在于,包括: 交互模塊,用于向測試人員展示測試庫文件的交互界面,所述測試庫文件具有預設的參數(shù)輸入格式; 接收模塊,用于接收測試人員按照所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù); 生成模塊,用于基于接收的所述測試參數(shù)生成測試用例,所述測試用例表征測試所需的內容信息; 測試模塊,用于根據(jù)所述測試用例,對測試對象進行測試。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述交互界面中包含表示所述預設的參數(shù)輸入格式的格式信息,所述接收模塊具體用于: 接收測試人員按照所述格式信息表示的所述預設的參數(shù)輸入格式在所述交互界面中輸入的測試參數(shù)。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述格式信息包括參數(shù)輸入位置和/或參數(shù)物理含義。
12.根據(jù)權利要求9所述的裝置,其特征在于,還包括: 展示模塊,用于向所述測試人員展示所述預設的參數(shù)輸入格式,且展示與所述預設的參數(shù)輸入格式對應的每個參數(shù)的含義。
13.根據(jù)權利要求9所述的裝置,其特征在于,所述測試庫文件的格式包括: 可擴展標記語言XML格式;或者, 電子表格;或者, 文本格式;或者, 配置文件ini文件格式。
14.根據(jù)權利要求9至13任一項所述的裝置,其特征在于,所述測試參數(shù)包括如下信息: 操作類型; 操作目標; 期望測試結果。
15.根據(jù)權利要求14所述的裝置,其特征在于,所述測試模塊具體用于: 根據(jù)預先設定的操作類型與操作項的對應關系,確定與所述測試用例中操作類型對應的操作項; 對所述操作目標表示的操作對象,執(zhí)行所述操作項表示的處理操作,得到實際操作結果; 根據(jù)所述實際操作結果和所述測試用例中的所述期望測試結果,確定執(zhí)行情況。
16.根據(jù)權利要求17所述的裝置,其特征在于,所述操作項包括如下項中的至少一項: 電腦上的鍵盤操作項,電腦上的鼠標操作項,智能手機上的操作項。
【文檔編號】G06F11/36GK104199767SQ201410409965
【公開日】2014年12月10日 申請日期:2014年8月19日 優(yōu)先權日:2014年8月19日
【發(fā)明者】史磊 申請人:北京金山安全軟件有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
荃湾区| 云龙县| 无极县| 合水县| 改则县| 沙洋县| 南丹县| 祁东县| 海安县| 桓仁| 达拉特旗| 庆元县| 买车| 吉木萨尔县| 青田县| 巫溪县| 米脂县| 本溪| 安阳县| 大竹县| 满洲里市| 浦东新区| 林州市| 江孜县| 吉水县| 大邑县| 蕲春县| 纳雍县| 嘉义市| 阿合奇县| 波密县| 聂拉木县| 尉犁县| 仪陇县| 那曲县| 荆州市| 云南省| 乌海市| 莱芜市| 修文县| 浦县|