UI測試與iTest自動化UI測試工具
UI測試
介面是軟體與使用者互動的最直接的層,介面的好壞決定使用者對軟體的第一印象。通過使用者介面 (UI) 測試來核實使用者與軟體的互動。
UI 測試的目標在於確保使用者介面向用戶提供了適當的訪問和瀏覽測試物件功能的操作。除此之外,UI 測試還要確保 UI 功能內部的物件符合預期要求,並遵循公司或行業的標準。 1、通過瀏覽測試物件可正確反映業務的功能和需求,這種瀏覽包括視窗與視窗之間、欄位與欄位之間的瀏覽,以及各種訪問方法 (Tab 健、滑鼠移動和快捷鍵)的使用 2、視窗的物件和特徵(例如:選單、大小、位置、狀態和中心)都符合標準。
UI測試重點
一、 頁面佈局檢查:
1、 字型、顏色、風格是否符合設計標準;
2、頁面的排版、格式是否美觀一致,是否符合一般操作習慣; 不同的瀏覽器中,顯示效果是否符合設計要求。(需要在需求文件、測試用例文件中,明確支援哪些瀏覽器。如:某些使用者只需支援IE7,IE8,有些使用者需支援IE6-IE8及FIREFOX);
3、不同解析度下,顯示效果是否符合設計要求。(如果專案中有解析度的要求);
4、 頁面在視窗變化時顯示是否正確、美觀(在調整瀏覽器視窗大小時,螢幕重新整理是否正確);
5、 頁面特殊效果顯示是否正確,各個頁面的連結情況是否準確,頁面元素是否存在容錯性。
二、 許可權的檢查:
1、 選單許可權檢查:選取有代表性的使用者登入後,顯示的選單是否和設計一致;
2、 功能許可權檢查:不同型別的使用者,或不同的階段,開啟同樣的頁面時,頁面提供的 功能是否和設計一致;
3、 資料許可權檢查:頁面顯示的資料,是否根據不同的狀態和設計一致;
4、 同一使用者是否允許同時登陸系統(根據具體需求而定)。
三、 連結測試:
1、 測試所有連結是否通過正確的路徑連結到指定的頁面上,確保應用到系統中的各個頁面沒有孤立的頁面;
2、 根據使用者許可權,複製該使用者的URL,登入其他使用者,其他使用者是否有許可權開啟此連結路徑。如不允許開啟,頁面提示資訊是否存在。
四、 頁面元素邊界測試及使用者體驗試
-頁面清單是否完整(是否已經將所需要的頁面全部都列出來了);
-頁面特殊效果(特殊字型效果、動畫效果);
-頁面選單項總級數是否超過了三級。
(1) 邊界測試注意測試關鍵點:
-操作項為空、非空、不可編輯;
-操作項的唯一性;
-字元長度、格式;
-數字、郵政編碼、金額、電話、電子郵件、ID號、密碼;
-日期、時間;
-特殊字元(對資料庫)英文單、雙引號、&符號;
(2) 頁面元素注意點:
-實現功能需要列出的按鈕、單選按鈕、複選框、列表框、超連結、輸入框等;
-頁面元素的文字、圖形、簽章是否顯示正確;
-頁面元素的按鈕、列表框、輸入框、超連結等外形和擺放位置是否美觀一致;
-頁面元素的基本功能、文字特效、動畫特效、按鈕、超連結是否實現。
(3) 表格測試點:
-驗證表格是否設定正確(例:只允許輸入數字等驗證提示資訊);
-表格細節資訊是否正確(例:產品價格資訊多行價格合計、刪除某一行的價格合計 是否正確、驗證是否正確、是否可以調整表格欄的寬度、表格文字是否存在折行);
-是否可以調整表格列寬、設定對應的顯示列資訊是否正確。(例在“待處理任務” 中設定顯示“流程狀態”,流程狀態列顯示正常,流程狀態資訊正確);
(4) 翻頁功能測試:
-首頁、上一頁、下一頁、尾頁:在存在資料時,控制元件的顯示情況;在無資料時,控制元件顯示的情況;
-在首頁時,首頁和上一頁是否可單擊;
-在尾頁時,下一頁和尾頁是否可以單擊;
-在非首頁和非尾頁時,按鈕功能是否正確;
-翻頁後,列表中的記錄是否按照指定的排序順序進行排序; 總頁數,是否等於總的記錄數/指定每頁顯示的條數;
-當前頁數顯示是否正確; -指定跳轉頁跳轉是否成功;
-輸入非法頁數時,是否給出提示資訊;
-是否存在預設每頁顯示條數;
-是否允許使用者自定義顯示條數,設定後,顯示的條數和頁數是否正確
(5) 頁面控制元件測試點:
頁面控制元件包括文字框、按鈕控制元件、複選框、組合列表框、列表框控制元件、滾動條控制元件、密碼框控制元件、時間控制元件、日期控制元件、文字編輯控制元件、樹形控制元件、可編輯表格控制元件的測試,詳細介紹見下篇文章。
五、 使用者介面測試
1、導航測試:在系統描述一個使用者在一個頁面內的操作的方式,在不同的使用者介面控制之間如按鈕、對話方塊、列表、和視窗等,或在不同的連結頁面之間。
2、內容測試:驗證系統提供的資訊的正確性、準確性和相關行。資訊的正確性是指資訊是可靠的還是誤傳的;資訊準確性指是指是否存在語法或拼寫錯誤(中文或英文的拼寫錯誤);資訊的相關性是指在當前頁面中可以找到與當前系統中與之相關的信心列表或入口。
六、 整體介面測試
1、頁面連結:連結對應的頁面顯示是否正確、頁面之間的切換是否正確。
2、相關性檢測:檢查刪除或增加其中每一項是否會對其他功能點產生影響,產生影響是否正確。(例。出差報告流程,在填寫出差報告時需選擇對應的出差申請單,檢視對應的模組,顯示出差申請單是否正確。)
3、檢查按鈕的功能是否正常:如新增、刪除、儲存、取消、修改等功能鍵。
4、檢查帶出資訊的完整性:檢視資訊或更新資訊時,檢視所填寫的資訊是否全部帶出,新增的資訊是否一致。
5、資訊重複性:在一些需要命名且名字是唯一的資訊中輸入重複的名稱,檢視所填寫的資訊是否處理報錯。重新命名包括是否區分大小寫、輸入的內容的前後輸入空格,系統是否做出正確的處理。
6、檢查新增和編輯是否一致:例,在新增必填項,在編輯修改時是否為必填項。
7、檢查修改重新命名:修改時把不能重名的項改為已存在的名稱,檢視系統是否處理報錯提示。
8、重複提交表單:一條已經提交成功的記錄,再次提交,檢視系統是否做了處理。
9、檢查多次使用回格鍵的情況:在有退格的地方退格,回到原來的頁面,在回格,重複多次,檢視是否報錯。
10、Search 檢查:在有search功能的地方輸入系統中存在和不存在的內容,檢視搜尋結果是否正確,輸入多個搜尋條件,可以同時新增合理和不合理的條件,檢視系統是否正確。 輸入資訊位置:注意在游標停留的地方輸入資訊時,游標和所輸入的資訊是否會跳動。
11、上傳、下載檔案:上傳、下載檔案的功能是否能實現,上傳的檔案能否開啟,對上傳的檔案格式是否有規定,系統驗證是否正常,系統是否能正常讀取上傳和下載的檔案。
12、必填項檢查:應該填寫的想沒用填寫時系統是否會給出提示資訊。
13、快捷鍵檢查:是否支援常用快捷鍵,如Ctrl +C 、Ctrl +V、Tab等,對一些不允許輸入的欄位,如日期,對快捷方式是否也做了限制。
14、回車鍵檢查:在輸入結束後,直接點選回車,是否會報錯。
iTest介紹
簡介:
iTest是阿里雲旗下的產品,是一個WEB-UI視覺化自動測試工具,提供了線上的指令碼錄製、指令碼除錯與維護等功能,可以在本機回放或雲端執行進行前端功能測試以及瀏覽器相容性測試。
iTest使用筆記
1、AUI指令碼執行軟體安裝時,若是自定義安裝目錄,路徑中不可含有中文字元,否則指令碼編譯時會出錯;
2、錄製時,左鍵點選頁面元素選中後,右鍵點選彈出選擇選單,可模擬不同的滑鼠動作進行http請求(現在
貌似還不支援鍵盤動作,但可以通過自定義指令碼實現);
3、啟動AUI執行軟體後,會在系統托盤出現“A”標籤,此處AUI執行軟體為aui_agent.bat
注:若需要錄製鍵盤動作,例如錄製“按下Enter鍵傳送”指令碼程式碼如下:
AuiUtil.sleep("3");//動作前休眠
Screen s = new Screen();
s.keyDown(Key.ENTER);//模擬Enter動作
AuiUtil.sleep("3");//動作後休眠