專利名稱:一種基于Android的手機便簽自動化測試方法
技術領域:
本發(fā)明涉及一種便簽測試方法,特別是涉及一種基于Android的手機便簽自動化測試方法。
背景技術:
現(xiàn)有技術中,在進行手機的便簽功能測試時,一般需要一臺PC機和一臺安裝有便簽的android手機同時進行測試,測試不方便,而且測試效率低。如何方便快捷的對手機便簽進行自動化測試成為本領域技術人員面臨的問題。Robotium是一款測試Android App的測試框架,它使得編寫黑盒測試代碼更加容易和穩(wěn)定。通過使用Robotium,測試用例開發(fā)人員能夠跨越多個Activity,開發(fā)出功能、系統(tǒng)以及驗收測試用例。如何利用Robotium方便快捷的對手機便簽功能進行自動化測試成為本領域技術人員面臨的問題。
發(fā)明內容
本發(fā)明的目的在于克服現(xiàn)有技術的不足,提供一種基于Android的手機便簽自動化測試方法,只需要一臺帶有便簽功能的android的手機就能進行對便簽進行一系列的自動化測試,并對便簽的操作結果進行校正對比,效率高,且簡單易于實施。為了達到上述目的,本發(fā)明采用的技術方案是,一種基于Android的手機便簽自動化測試方法,所述的便簽為手機為方便用戶記憶用于記錄的電子紙張,其步驟如下
步驟1、確認需要測試的便簽,并確認測試用例;
步驟2、根據(jù)測試用例,調用針對智能手機平臺的模擬人工黑盒測試操作的自定義方法包對測試用例進行順序編碼,自定義方法包包括手機便簽自動化測試的測試方法; 步驟3、將編輯好的代碼編譯成可執(zhí)行文件APK ; 步驟4、測試人員將可執(zhí)行文件APK安裝在手機端,并運行程序; 步驟5、設備根據(jù)編碼順序,調用自定義方法包包中的斷言方法,自動根據(jù)測試用例或者測試內容進行操作;
步驟6、程序運行時調用自定義方法包包中的斷言方法判斷結果是否為預期結果并產生log日志,在特殊的界面程序會對設備進行截步驟7、測試人員根據(jù)獲取的測試結果對軟件狀況進行判斷。進一步的,所述的測試用例為手機便簽自動化測試而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試程序路徑或核實是否滿足手機便簽自動化測試需求。進一步的,所述的便簽測試分為四個界面,分別為便簽縮略圖界面、新建便簽界面、編輯便簽界面及查看便簽界面。進一步的,所述的查看便簽界面包括長按已有便簽鍵、新建便簽鍵、搜索鍵和Menu 功能鍵;長按已有便簽鍵包括編輯、發(fā)送、刪除及紙張設置鍵;新建便簽界面包括紙張設置鍵、保存及取消鍵;Menu功能鍵包括搜索、備份、標記多個、刪除全部及排列方式鍵。
進一步的,所述的新建便簽鍵測試程序步驟如下 步驟1. 1、進入新建便簽鍵測試程序;
步驟1.2、點擊新建便簽; 步驟1.3、輸入便簽內容; 步驟1. 4、判斷用戶是否對輸入便簽內容保存;
步驟1. 5、不保存則退出程序,保存則點擊保存按鈕,在便簽保存成功后退出程序。進一步的,所述的搜索鍵測試程序步驟如下 步驟2. 1、進入搜索鍵測試程序;
步驟2. 2、點擊搜索鍵; 步驟2. 3、輸入搜索關鍵字; 步驟2. 4、判斷關鍵字是否存在;
步驟2. 5、關鍵字存在,則在搜索結果界面,獲取搜索到便簽的內容并與指定便簽內容進行比較;
步驟2. 6、關鍵字不存在,則在搜索結果界面,判斷是否存在便簽; 步驟2. 7、退出程序。進一步的,所述的便簽縮略圖Memu鍵的搜索鍵測試程序步驟如下 步驟3. 1、進入Memu鍵的搜索鍵程序;
步驟3. 2、點擊搜索鍵; 步驟3. 3、輸入搜索關鍵字; 步驟3. 4、判斷關鍵字是否存在;
步驟3. 5、關鍵字存在,則在搜索結果界面,獲取搜索到便簽的內容并與指定便簽內容進行比較;
步驟3. 6、關鍵字不存在,則在搜索結果界面,判斷是否存在便簽步驟3. 7、退出程序。進一步的,所述的便簽縮略圖Memu鍵的備份鍵測試程序步驟如下 步驟4. 1、進入Memu備份鍵測試程序;
步驟4. 2、對文件進行重命名; 步驟4. 3、對文件存儲位置進行更改;
步驟4. 4、判斷是否保存,取消則退出程序,確認則備份成功,退出程序。進一步的,所述的便簽縮略圖Memu鍵的刪除全部便簽的測試程序步驟如下 步驟5. 1、進入Memu鍵的刪除全部鍵測試程序;
步驟5. 2、判斷是否刪除全部便簽; 步驟5. 3、取消則退出程序;
步驟5. 4、確定則刪除全部便簽,并在當前界面判斷便簽是否存在,比較后退出程序。進一步的,所述的便簽縮略圖Memu鍵的排列方式鍵測試程序步驟如下 步驟6. 1、進入Memu鍵的排列方式鍵測試程序;
步驟6. 2、判斷是否按創(chuàng)建時間排列便簽;
步驟6. 3、按創(chuàng)建時間排列則獲取界面顯示的第一個便簽判斷是否是第一時間創(chuàng)建的那個便簽,否則判斷是否按修改時間;步驟6. 4、按修改時間排列則獲取界面顯示的第一個便簽判斷是否是第一時間修改的那個便簽,并退出程序。進一步的,所述的新建便簽界面的測試程序步驟如下 步驟7. 1、進入新建便簽界面測試程序;
步驟7. 2、點擊紙張設置欄; 步驟7. 3、選擇需要的紙張類型; 步驟7. 4、輸入便簽內容; 步驟7. 5、判斷是否保存便簽內容;
步驟7. 6、不保存則結束退出程序,保存則對保存結果進行比較; 步驟7. 7、比較結果正確則通過測試退出程序。與現(xiàn)有技術相比,本發(fā)明的有益效果是只需要一臺帶有便簽功能的android的手機就能進行對便簽進行一系列的自動化測試,在編程時,調用Robotium中的自定義方法包包方法模擬用戶進行點擊、長按等一系列輸入,并將這些動作組合起來,使便簽測試以及校正的許多工作做到只需點擊工具就能完成,并對便簽的操作結果進行校正對比,最終實現(xiàn)對便簽測試用例的自動化驗證以及自動化測試;效率高,且簡單易于實施。
圖1為本發(fā)明的方法流程圖2為本發(fā)明的新建便簽鍵測試流程圖; 圖3為本發(fā)明的搜索鍵測試流程圖; 圖4為本發(fā)明的長按已有便簽的縮略圖鍵測試流程圖; 圖5為本發(fā)明的便簽縮略圖界面Menu功能測試流程圖; 圖6為本發(fā)明的新建便簽界面測試流程圖; 圖7為本發(fā)明的查看便簽界面測試流程圖。
具體實施例方式本發(fā)明的主旨在于克服現(xiàn)有技術的不足,提供一種基于Android的手機便簽自動化測試方法,只需要一臺帶有便簽功能的android的手機就能進行對便簽進行一系列的自動化測試,在編程時,調用Robotium中的自定義方法包包方法模擬用戶進行點擊、長按等一系列輸入,并將這些動作組合起來,使便簽測試以及校正的許多工作做到只需點擊工具就能完成,并對便簽的操作結果進行校正對比,最終實現(xiàn)對測試用例的自動化驗證以及自動化測試;效率高,且簡單易于實施。
下面結合實施例參照附圖進行詳細說明,以便對本發(fā)明的技術特征及優(yōu)點進行更深入的詮釋。本發(fā)明的方法流程圖如圖1所示,一種基于Android的手機便簽自動化測試方法, 所述的便簽為手機為方便用戶記憶用于記錄的電子紙張,其步驟如下
步驟1、確認需要測試的便簽,并確認測試用例;
步驟2、根據(jù)測試用例,調用針對智能手機平臺的模擬人工黑盒測試操作的自定義方法包對測試用例進行順序編碼,自定義方法包包括手機便簽自動化測試的測試方法;步驟3、將編輯好的代碼編譯成可執(zhí)行文件APK ; 步驟4、測試人員將可執(zhí)行文件APK安裝在手機端,并運行程序; 步驟5、設備根據(jù)編碼順序,調用自定義方法包包中的斷言方法,自動根據(jù)測試用例或者測試內容進行操作;
步驟6、程序運行時調用自定義方法包包中的斷言方法判斷結果是否為預期結果并產生log日志,在特殊的界面程序會對設備進行截步驟7、測試人員根據(jù)獲取的測試結果對軟件狀況進行判斷。所述的測試用例Test Case是為某個特殊目標而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。進一步的,在本發(fā)明中所述的測試用例為手機便簽自動化測試而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試程序路徑或核實是否滿足手機便簽自動化測試需求。所述的便簽測試分為四個界面,分別為便簽縮略圖界面、新建便簽界面、編輯便簽界面及查看便簽界面。查看便簽界面包括長按已有便簽鍵、新建便簽鍵、搜索鍵和Menu功能鍵。長按已有便簽鍵包括編輯、發(fā)送、刪除及紙張設置鍵;新建便簽界面包括紙張設置鍵、保存及取消鍵;Menu功能鍵包括搜索、備份、標記多個、刪除全部及排列方式鍵。便簽界面測試的目的在于便簽各界面及其控件必須符合用戶體驗所定義的界面, 且是便簽測試的根本測試,驗證便簽縮略圖界面的新建便簽鍵,搜索鍵,長按已有便簽的編輯、發(fā)送、刪除與紙張設置和Menu功能鍵的正確性,是便簽正常工作應滿足的基本條件。 便簽界面測試的具體內容便簽總共有四個activity,對于每次自動化測試進入的各個 activity,必須確保其正確性。各activity的判定有兩種方法可以實現(xiàn),一種是通過斷言自定義方法包.assertCurrentActivityO實現(xiàn),另一種方法就是通過代碼來實現(xiàn)截屏。當然第一種方法是最常用的,出現(xiàn)錯誤時錯誤信息由斷言第一個參數(shù)決定。本發(fā)明的新建便簽鍵測試流程圖如圖2所示,其步驟如下 步驟1. 1、進入新建便簽鍵測試程序;
步驟1.2、點擊新建便簽; 步驟1.3、輸入便簽內容; 步驟1. 4、判斷用戶是否對輸入便簽內容保存;
步驟1. 5、不保存則退出程序,保存則點擊保存按鈕,在便簽保存成功后退出程序。本發(fā)明的搜索鍵測試流程圖如圖3所示,其步驟如下 步驟2. 1、進入搜索鍵測試程序;
步驟2. 2、點擊搜索鍵; 步驟2. 3、輸入搜索關鍵字; 步驟2. 4、判斷關鍵字是否存在;
步驟2. 5、關鍵字存在,則在搜索結果界面,獲取搜索到便簽的內容并與指定便簽內容進行比較;
步驟2. 6、關鍵字不存在,則在搜索結果界面,判斷是否存在便簽; 步驟2. 7、退出程序。長按已有便簽的縮略圖測試程序圖如圖4所示,彈出的框包括編輯、發(fā)送、刪除及紙張設置,標題是便簽內容前面的內容。點擊編輯可以進入便簽的編輯狀態(tài),點擊發(fā)送可以選擇經短信發(fā)送與經郵件發(fā)送兩種發(fā)送方式,點擊刪除可以刪除當前便簽,點擊紙張設置有三種顏色可供選擇,測試時如果滿足以上情況則為正常工作,否則提示出錯。便簽縮略圖Memu鍵的測試程序流程圖如圖5所示,Memu鍵內容包括搜索、備份、標記多個、刪除全部及排序方式按鍵,搜索與便簽縮略圖左上角的搜索鍵功能一樣,點擊備份對所有便簽進行備份,備份的文件名、文件存儲位置可以自由設定,點擊確定則備份成功, 否則取消備份。點擊標記多個進入了標記界面,能單個選擇、單個取消,或者點擊全部選擇與全部取消鍵進行選擇,最后對所選擇的便簽通過點擊刪除鍵進行刪除,如果便簽內容過多,可以在標記界面點擊MENU鍵的搜索,選擇刪除指定的便簽。點擊刪除全部,選擇確定可以刪除全部便簽,選擇取消則無效。點擊排序方式,可選擇按創(chuàng)建時間與按修改時間排序。 如果Memu功能鍵滿足以上條件,則為正常工作,否則提示出錯。便簽縮略圖Memu鍵的搜索鍵測試程序步驟如下 步驟3. 1、進入Memu鍵的搜索鍵程序;
步驟3. 2、點擊搜索鍵; 步驟3. 3、輸入搜索關鍵字; 步驟3. 4、判斷關鍵字是否存在;
步驟3. 5、關鍵字存在,則在搜索結果界面,獲取搜索到便簽的內容并與指定便簽內容進行比較;
步驟3. 6、關鍵字不存在,則在搜索結果界面,判斷是否存在便簽; 步驟3. 7、退出程序。便簽縮略圖Memu鍵的備份鍵測試程序步驟如下 步驟4. 1、進入Memu備份鍵測試程序;
步驟4. 2、對文件進行重命名; 步驟4. 3、對文件存儲位置進行更改;
步驟4. 4、判斷是否保存,取消則退出程序,確認則備份成功,退出程序。便簽縮略圖Memu鍵的標記多個按鍵的測試程序分為以下三種情況第一、選擇單個便簽;第二、選擇全部便簽;第三、當便簽內容過多時,通過Menu的搜索鍵功能選擇指定關鍵字的便簽。便簽縮略圖Memu鍵的刪除全部便簽的測試程序步驟如下 步驟5. 1、進入Memu鍵的刪除全部鍵測試程序;
步驟5. 2、判斷是否刪除全部便簽; 步驟5. 3、取消則退出程序;
步驟5. 4、確定則刪除全部便簽,并在當前界面判斷便簽是否存在,比較后退出程序。便簽縮略圖Memu鍵的排列方式鍵的測試程序步驟如下 步驟6. 1、進入Memu鍵的排列方式鍵測試程序;
步驟6. 2、判斷是否按創(chuàng)建時間排列便簽;
步驟6. 3、按創(chuàng)建時間排列則獲取界面顯示的第一個便簽判斷是否是第一時間創(chuàng)建的那個便簽,否則判斷是否按修改時間;
步驟6. 4、按修改時間排列則獲取界面顯示的第一個便簽判斷是否是第一時間修改的那個便簽,并退出程序。新建便簽界面測試的目的在于驗證新建便簽界面的保存、取消與紙張設置功能的正確性。具體內容為在便簽縮略圖界面點擊新建便簽鍵進入新建便簽界面,新建便簽界面各控件的完整性可通過截取當前屏幕來驗證。在新建便簽界面點擊紙張設置欄,有多種紙張可供選擇,對于紙張設置欄的正確性由截屏來驗證。在便簽內容編輯區(qū)域輸入內容后,點擊保存則對當前便簽進行了保存操作,并且界面返回到查看界面,點擊取消則放棄新建當前便簽,界面返回到便簽縮略圖界面。實現(xiàn)便簽的保存也能通過點擊硬件返回來實現(xiàn)。新建便簽界面的測試流程圖如圖6所示,其步驟如下 步驟7. 1、進入新建便簽界面測試程序;
步驟7. 2、點擊紙張設置欄; 步驟7. 3、選擇需要的紙張類型; 步驟7. 4、輸入便簽內容; 步驟7. 5、判斷是否保存便簽內容;
步驟7. 6、不保存則結束退出程序,保存則對保存結果進行比較; 步驟7. 7、比較結果正確則通過測試退出程序。編輯便簽界面測試的目的在于驗證便簽編輯功能的正確性,方便對便簽的修改與補充。具體內容是編輯便簽界面與新建便簽界面功能相似,不同之處只是在已有便簽的基礎上對現(xiàn)有內容進行適當?shù)男薷呐c補充,因此編輯便簽界面的測試內容與流程與新建便簽界面一樣,在此就不作說明了,參考新建便簽界面的測試即可。查看便簽界面測試的測試流程圖如圖7所示,查看便簽界面測試的目的在于驗證查看便簽界面各控件功能的正確性與有效性,查看便簽界面的功能鍵有紙張設置欄、前一個便簽鍵、編輯鍵、發(fā)送鍵、刪除鍵與下一個便簽鍵。具體內容是點擊便簽縮略圖進入便簽查看界面,可以通過斷言判斷是否已經進入了界面,對于界面各控件圖表及文字的正確性通過截屏來驗證。紙張設置欄的測試與新建便簽和編輯便簽界面的紙張設置欄相同。便簽內容的查看結果通過字符串的比較和截圖來驗證。點擊前一個便簽鍵則翻頁查看前一個便簽,同理點擊下一個便簽鍵則翻頁查看下一個便簽,點擊編輯鍵進入編輯便簽界面,點擊發(fā)送鍵有兩種發(fā)送方式選擇經短信發(fā)送與經郵件發(fā)送,點擊刪除鍵并確定,則刪除當前便簽,選擇取消則放棄便簽的刪除。在對便簽進行自動化測試編碼之前,需要對便簽利用層級分析器來了解便簽的各按鍵屬性,然后再選擇適當?shù)淖远x方法包方法進行編程。
權利要求
1.一種基于Android的手機便簽自動化測試方法,所述的便簽為手機為方便用戶記憶用于記錄的電子紙張,其步驟如下步驟1、確認需要測試的便簽,并確認測試用例;步驟2、根據(jù)測試用例,調用針對智能手機平臺的模擬人工黑盒測試操作的自定義方法包對測試用例進行順序編碼,自定義方法包包括手機便簽自動化測試的測試方法; 步驟3、將編輯好的代碼編譯成可執(zhí)行文件APK ; 步驟4、測試人員將可執(zhí)行文件APK安裝在手機端,并運行程序; 步驟5、設備根據(jù)編碼順序,調用自定義方法包包中的斷言方法,自動根據(jù)測試用例或者測試內容進行操作;步驟6、程序運行時調用自定義方法包包中的斷言方法判斷結果是否為預期結果并產生log日志,在特殊的界面程序會對設備進行截圖;步驟7、測試人員根據(jù)獲取的測試結果對軟件狀況進行判斷。
2.根據(jù)權利要求1所述的基于Android的手機便簽自動化測試方法,其特征在于測試用例為手機便簽自動化測試而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試程序路徑或核實是否滿足手機便簽自動化測試需求。
3.根據(jù)權利要求2所述的基于Android的手機便簽自動化測試方法,其特征在于所述的便簽測試分為四個界面,分別為便簽縮略圖界面、新建便簽界面、編輯便簽界面及查看便簽界面;所述的查看便簽界面包括長按已有便簽鍵、新建便簽鍵、搜索鍵和Menu功能鍵; 長按已有便簽鍵包括編輯、發(fā)送、刪除及紙張設置鍵;新建便簽界面包括紙張設置鍵、保存及取消鍵;Menu功能鍵包括搜索、備份、標記多個、刪除全部及排列方式鍵。
4.根據(jù)權利要求3所述的基于Android的手機便簽自動化測試方法,其特征在于,所述的新建便簽鍵測試程序步驟如下步驟1. 1、進入新建便簽鍵測試程序; 步驟1.2、點擊新建便簽; 步驟1.3、輸入便簽內容; 步驟1. 4、判斷用戶是否對輸入便簽內容保存;步驟1. 5、不保存則退出程序,保存則點擊保存按鈕,在便簽保存成功后退出程序。
5.根據(jù)權利要求4所述的基于Android的手機便簽自動化測試方法,其特征在于,所述的搜索鍵測試程序步驟如下步驟2. 1、進入搜索鍵測試程序; 步驟2. 2、點擊搜索鍵; 步驟2. 3、輸入搜索關鍵字; 步驟2. 4、判斷關鍵字是否存在;步驟2. 5、關鍵字存在,則在搜索結果界面獲取搜索到便簽的內容并與指定便簽內容進行比較;步驟2. 6、關鍵字不存在,則在搜索結果界面判斷是否存在便簽; 步驟2. 7、退出程序。
6.根據(jù)權利要求5所述的基于Android的手機便簽自動化測試方法,其特征在于,所述的便簽縮略圖Memu鍵的搜索鍵測試程序步驟如下步驟3. 1、進入Memu鍵的搜索鍵程序; 步驟3. 2、點擊搜索鍵; 步驟3. 3、輸入搜索關鍵字; 步驟3. 4、判斷關鍵字是否存在;步驟3. 5、關鍵字存在,則在搜索結果界面,獲取搜索到便簽的內容并與指定便簽內容進行比較;步驟3. 6、關鍵字不存在,則在搜索結果界面,判斷是否存在便簽步驟3. 7、退出程序。
7.根據(jù)權利要求6所述的基于Android的手機便簽自動化測試方法,其特征在于,所述的便簽縮略圖Memu鍵的備份鍵測試程序步驟如下步驟4. 1、進入Memu備份鍵測試程序; 步驟4. 2、對文件進行重命名; 步驟4. 3、對文件存儲位置進行更改;步驟4. 4、判斷是否保存,取消則退出程序,確認則備份成功,退出程序。
8.根據(jù)權利要求7所述的基于Android的手機便簽自動化測試方法,其特征在于,所述的便簽縮略圖Memu鍵的刪除全部便簽的測試程序步驟如下步驟5. 1、進入Memu鍵的刪除全部鍵測試程序; 步驟5. 2、判斷是否刪除全部便簽; 步驟5. 3、取消則退出程序;步驟5. 4、確定則刪除全部便簽,并在當前界面判斷便簽是否存在,比較后退出程序。
9.根據(jù)權利要求8所述的基于Android的手機便簽自動化測試方法,其特征在于,所述的便簽縮略圖Memu鍵的排列方式鍵測試程序步驟如下步驟6. 1、進入Memu鍵的排列方式鍵測試程序; 步驟6. 2、判斷是否按創(chuàng)建時間排列便簽;步驟6. 3、按創(chuàng)建時間排列則獲取界面顯示的第一個便簽判斷是否是第一時間創(chuàng)建的那個便簽,否則判斷是否按修改時間;步驟6. 4、按修改時間排列則獲取界面顯示的第一個便簽判斷是否是第一時間修改的那個便簽,并退出程序。
10.根據(jù)權利要求9所述的基于Android的手機便簽自動化測試方法,其特征在于,所述的新建便簽界面的測試程序步驟如下步驟7. 1、進入新建便簽界面測試程序; 步驟7. 2、點擊紙張設置欄; 步驟7. 3、選擇需要的紙張類型; 步驟7. 4、輸入便簽內容; 步驟7. 5、判斷是否保存便簽內容;步驟7. 6、不保存則結束退出程序,保存則對保存結果進行比較; 步驟7. 7、比較結果正確則通過測試退出程序。
全文摘要
一種基于Android的手機便簽自動化測試方法,其步驟如下1、確認需要測試的便簽,并確認測試用例;2、根據(jù)測試用例,調用針對智能手機平臺的模擬人工黑盒測試操作的自定義方法包對測試用例進行順序編碼;3、將編輯好的代碼編譯成可執(zhí)行文件;4、測試人員將可執(zhí)行文件安裝在手機端,并運行程序;5、設備根據(jù)編碼順序,調用自定義方法包包中的斷言方法,自動根據(jù)測試用例或者測試內容進行操作;6、程序運行時調用自定義方法包包中的斷言方法判斷結果是否為預期結果并產生log日志,在特殊的界面程序會對設備進行截圖;7、測試人員根據(jù)獲取的測試結果對軟件狀況進行判斷。對便簽的操作結果進行校正對比,效率高,簡單易于實施。
文檔編號H04M1/725GK102541740SQ201210000838
公開日2012年7月4日 申請日期2012年1月4日 優(yōu)先權日2012年1月4日
發(fā)明者曾元清 申請人:廣東歐珀移動通信有限公司