一種測試安卓Android終端的方法及裝置的制造方法
【技術(shù)領域】
[0001] 本發(fā)明實施例涉及安卓Android終端的自動化測試的技術(shù)領域,尤其涉及一種測 試安卓Android終端的方法及裝置。
【背景技術(shù)】
[0002] 隨著Andro i d平臺的成熟,越來越多的應用程序開始基于Andro i d平臺開發(fā),用戶 對軟件的質(zhì)量要求越來越高,而國內(nèi)的軟件測試行情還處于初級階段,許多測試工程師是 非計算機專業(yè)出身,大多都沒有腳本編寫經(jīng)驗,主要臨留在手工測試階段,而手工測試存在 效率問題、容易出錯并且在短時間內(nèi)難以完成大面積的回歸測試覆蓋;開源測試工具安裝 部署繁瑣、用戶體驗不好、使用過程中經(jīng)常出現(xiàn)異常,且缺少培訓指導及技術(shù)支持服務等, 而當前大部分商業(yè)測試工具會指定開發(fā)語言、對新平臺個性化控件支持不夠好、與源代碼 控制的結(jié)合不好、收費又貴,并且主要是應用于PC端的自動化測試,而對Android平臺的自 動化測試工具并不多。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實施例的目的在于提出一種一種測試安卓Android終端的方法及裝置,旨 在解決如何降低自動測試的門檻提高測試效率的問題。
[0004] 為達此目的,本發(fā)明實施例采用以下技術(shù)方案:
[0005] 第一方面,一種測試安卓Android終端的方法,所述方法包括:
[0006] 在測試終端與被測安卓Android終端建立數(shù)據(jù)連接的情況下,獲取用戶輸入的測 試信息,所述測試信息包括預先存儲的與待測試的動作對應的程序以及測試的參數(shù);
[0007] 獲取所述測試信息在所述被測安卓Android終端上運行的測試結(jié)果;
[0008] 若所述測試結(jié)果和正常運行時的測試結(jié)果相同,則確定所述被測安卓Android終 端運行為正常運行;
[0009] 若所述測試結(jié)果和正常運行時的測試結(jié)果不同,則確定所述被測安卓Android終 端運行為非正常運行。
[0010] 優(yōu)選地,所述獲取用戶輸入的測試信息,包括:
[0011] 通過EXCEL獲取所述用戶輸入的測試信息。
[0012] 優(yōu)選地,所述通過EXCEL獲取所述用戶輸入的測試信息,包括:
[0013] 通過EXCEL獲取所述用戶輸入的預先存儲的測試動作的基本單元,或者,通過 EXCEL獲取所述用戶輸入的由預先存儲的測試動作的基本單元按照預先設置的順序組合后 的測試信息。
[0014] 優(yōu)選地,所述通過EXCEL獲取所述用戶輸入的預先存儲的測試動作的基本單元, 包括:
[0015] 通過EXCEL獲取所述用戶輸入的用戶名、密碼、待測試的動作為登陸。
[0016] 優(yōu)選地,所述方法還包括:
[0017] 根據(jù)所述被測安卓Android終端運行的結(jié)果自動生成測試結(jié)果,并將測試結(jié)果發(fā) 送給所述用戶。
[0018] 第二方面,一種測試安卓Android終端的裝置,所述裝置包括:
[0019] 第一獲取模塊,用于在測試終端與被測安卓Android終端建立數(shù)據(jù)連接的情況 下,獲取用戶輸入的測試信息,所述測試信息包括預先存儲的與待測試的動作對應的程序 以及測試的參數(shù);
[0020] 第二獲取模塊,用于獲取所述測試信息在所述被測安卓Android終端上運行的測 試結(jié)果;
[0021] 第一確定模塊,用于若所述測試結(jié)果和正常運行時的測試結(jié)果相同,則確定所述 被測安卓Android終端運行為正常運行;
[0022] 第二確定模塊,用于若所述測試結(jié)果和正常運行時的測試結(jié)果不同,則確定所述 被測安卓Android終端運行為非正常運行。
[0023] 優(yōu)選地,所述第一獲取模塊,用于:
[0024] 通過EXCEL獲取所述用戶輸入的測試信息。
[0025] 優(yōu)選地,所述第一獲取模塊,包括:
[0026] 第一獲取單元,用于通過EXCEL獲取所述用戶輸入的預先存儲的測試動作的基本 單元;
[0027] 第二獲取單元,用于通過EXCEL獲取所述用戶輸入的由預先存儲的測試動作的基 本單元按照預先設置的順序組合后的測試信息。
[0028] 優(yōu)選地,所述第一獲取單元,用于:
[0029] 通過EXCEL獲取所述用戶輸入的用戶名、密碼、待測試的動作為登陸。
[0030] 優(yōu)選地,所述裝置還包括:
[0031] 發(fā)送模塊,用于根據(jù)所述被測安卓Android終端運行的結(jié)果自動生成測試結(jié)果, 并將測試結(jié)果發(fā)送給所述用戶。
[0032] 本發(fā)明實施例通過在測試終端與被測安卓Android終端建立數(shù)據(jù)連接的情況下, 獲取用戶輸入的測試信息,所述測試信息包括預先存儲的與待測試的動作對應的程序以及 測試的參數(shù);獲取所述測試信息在所述被測安卓Android終端上運行的測試結(jié)果;若所述 測試結(jié)果和正常運行時的測試結(jié)果相同,則確定所述被測安卓Android終端運行為正常運 行;若所述測試結(jié)果和正常運行時的測試結(jié)果不同,則確定所述被測安卓Android終端運 行為非正常運行。本發(fā)明提供一種在Android平臺下以配置文件代替腳本編寫的自動化測 試工具及方法,進行Android平臺應用軟件的自動化測試,解決因不會編寫測試代碼而無 法實施自動化測試的問題,大大降低了測試人員對腳本編寫的門檻,同時也更加快速的回 歸測試,提高測試的覆蓋率,降低了測試成本等。
【附圖說明】
[0033] 圖1是本發(fā)明實施例測試安卓Android終端的方法第一實施例的流程示意圖;
[0034] 圖2是本發(fā)明實施例測試安卓Android終端的方法第二實施例的流程示意圖;
[0035] 圖3是本發(fā)明實施例測試安卓Android終端的裝置的功能模塊示意圖;
[0036] 圖4是本發(fā)明實施例第一獲取模塊的功能模塊示意圖;
[0037] 圖5是本發(fā)明實施例測試安卓Android終端的裝置的功能模塊示意圖。
【具體實施方式】
[0038] 下面結(jié)合附圖和實施例對本發(fā)明實施例作進一步的詳細說明??梢岳斫獾氖?,此 處所描述的具體實施例僅僅用于解釋本發(fā)明實施例,而非對本發(fā)明實施例的限定。另外還 需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明實施例相關(guān)的部分而非全部結(jié)構(gòu)。
[0039] 實施例一
[0040] 參考圖1,圖1是本發(fā)明實施例測試安卓Android終端的方法第一實施例的流程示 意圖。
[0041] 在實施例一中,所述測試安卓Android終端的方法包括:
[0042] 步驟101,在測試終端與被測安卓Android終端建立數(shù)據(jù)連接的情況下,獲取用戶 輸入的測試信息,所述測試信息包括預先存儲的與待測試的動作對應的程序以及測試的參 數(shù);
[0043] 優(yōu)選地,所述獲取用戶輸入的測試信息,包括:
[0044] 通過EXCEL獲取所述用戶輸入的測試信息。
[0045] 優(yōu)選地,所述通過EXCEL獲取所述用戶輸入的測試信息,包括:
[0046] 通過EXCEL獲取所述用戶輸入的預先存儲的測試動作的基本單元,或者,通過 EXCEL獲取所述用戶輸入的由預先存儲的測試動作的基本單元按照預先設置的順序組合后 的測試信息。
[0047] 具體的,如表1所示,這是一個具體的測試套件(TestSuitel. xls),這個用例總共 有三個測試用例,現(xiàn)在只運行兩個,先運行TestCasel,再運行TestCaSe3,套件中第一列決 定該TestCase是否運行," Y"代表運行," N"代表不運行。
[0050] 如表2所示,這是主套件,這個套件總共有兩個套件,先運行TestSuite3,再運行 TestSuitel,套件中第一列決定該TestSuite是否運行," Y"代表運行," N"代表不運行。
[0053] 優(yōu)選地,所述通過EXCEL獲取所述用戶輸入的預先存儲的測試動作的基本單元, 包括:
[0054] 通過EXCEL獲取所述用戶輸入的用戶名、密碼、待測試的動作為登陸。
[0055] 具體的,如表3所示,表3為一個具體的測試用例(TestCasel. xls),這用例的業(yè)務 邏輯為:在應用打開后,在用戶名框輸入" david",在密碼框輸入" 123456",點擊"登陸",然 后驗證"輸液管理"是否出現(xiàn)在屏幕中(用例中第一行為測試說明,第一列為標識,兩者都不 產(chǎn)生實際影響,用例第二行中的" enterText"對應代碼中所封裝的" enterText"函數(shù)," 0" 與" david"為其函數(shù)參數(shù),代表在第0個" editText"中輸入" david")。
[0057] 表 3
[0058] 步驟102,獲取所述測試信息在所述被測安卓Android終端上運行的測試結(jié)果;
[0059] 步驟103,若所述測試結(jié)果和正常運行時的測試結(jié)果相同,則確定所述被測安卓 Android終端運行為正常運行;
[0060] 步驟104,若所述測試結(jié)果和正常運行時的測試結(jié)果不同,則確定所述被測安卓 Android終端運行為非正常運行。
[0061] 本發(fā)明實施例通過在測試終端與被測安卓Android終端建立數(shù)據(jù)連接的情況下, 獲取用戶輸入的測試信息,所述測試信息包括預先存儲的與待測試的動作對應的程序以及 測試的參數(shù);獲取所述測試信息在所述被測安卓Android終端上運行的測試結(jié)果;若所述 測試結(jié)果和正常運行時的測試結(jié)果相同,則確定所述被測安卓Android終端運行為正常運 行;若所述測試結(jié)果和正常運行時的測試結(jié)果不同,則確定所述被測安卓Android終端運 行為非正常運行。本發(fā)明提供一種在Android平臺下以配置文件代替腳本編寫的自動化測 試工具及方法,進行Android平臺應用軟件的自動化測試,解決因不會編寫測試代碼而無 法實施自動化測試的問題,大大降低了測試人員對腳本編寫的門檻,同時也更加快速的回 歸測試,提高測試的覆蓋率,降低了測試成本等。
[0062] 實施例二
[0063] 參考圖2,圖2是本發(fā)明實施例測試安卓Android終端的方法第二實施例的流程示 意圖。
[0064] 在實施例一的基礎上,所述方法還包括:
[0065] 步驟105,根據(jù)所述被測安卓Android終端運行的結(jié)果自動生成測試結(jié)果,并將測 試結(jié)果發(fā)送給所述用戶。
[0066] 具