使用编码的 UI 测试来测试 Windows 应用商店应用
? ? ?自從Win8應運而生以來,Windows應用商店便立馬成為開發者展示的舞臺,而這短短的幾年里應用的數量就可數以萬計,這也不可避免地出現了良莠不齊的局面。我們都知道Visual Studio是目前最流行的Windows平臺應用程序的集成開發環境。VS是一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。所寫的目標代碼適用于微軟支持的所有平臺,我們也可以使用它來開發Win8應用。另一方面,Visual Studio也可以用來進行軟件測試,其自帶的模板則更為方便,在Visual Studio Ultimate 2013里新出的Win應用程序UI測試則會幫助我們更加直觀地對Win8應用進行測試,這樣我們就可以很容易檢測出Win8應用的bug。
? ? ?先來介紹下UI測試的基本知識,通過應用程序的用戶界面 (UI) 來操作該應用程序的自動測試稱為編碼的 UI 測試?(CUIT)。?這些測試包括對 UI 控件的功能測試。?它們使你可以驗證整個應用程序(包括其用戶界面)是否正常運行。?編碼的 UI 測試對于在用戶界面中存在驗證或其他邏輯(例如在網頁中)的情況特別有用。?它們也經常用于自動化現有的手動測試。如下圖所示,一種典型的開發體驗可能是這樣一種情況:最初,你只需建立自己的應用程序(F5),并通過單擊 UI 控件來驗證一切是否運行正常。?你可能會決定創建一個編碼的測試,這樣就不需要繼續手動測試應用程序。?根據在應用程序中進行測試的特定功能,你可以針對任何一個功能測試或者針對可能會或可能不會包括 UI 級別測試的集成測試編寫代碼。?如果你只想直接訪問某些業務邏輯,則可以編寫單元測試代碼。?然而,在特定情況下,在應用程序中包括各種 UI 控件的測試將是有益的。?編碼的 UI 測試可以自動化初始 (F5) 方案,以便驗證代碼改動不會影響你的應用程序的功能。
?
?
接下來我就詳細的介紹如何使用編碼的 UI 測試來測試 Windows 應用商店應用:
?(1)為 Windows 應用商店應用創建新編碼的 UI 測試項目(文件→新建→項目→應用商店應用→Windows應用程序→編碼的UI測試(Windows)
?
(2)選擇使用十字線工具編輯UI映射
?
(3)在編碼的 UI 測試生成器中使用十字線工具以選擇應用磁貼、右鍵單擊“AutomationId”,然后選擇“將值復制到剪貼板”。稍后將剪貼板中的值用于編?? 寫操作以啟動可供測試的應用。
?? ?????
(4)在運行的 Windows 應用商店應用中,使用十字線工具以選擇按鈕控件和文本框控件。?在添加每個控件后,請在編碼的 UI 測試生成器工具欄中選擇“將控件添加到 UI 控件圖”按鈕
?
(5)在編碼的UI測試生成器工具欄中選擇“生成代碼”按鈕,然后選擇“生成”
來為對 UI 控件圖所做的更改創建代碼。
?
(6)使用十字線工具選擇文本框控件,然后選擇“DisplayTest”屬性
?
(7)添加斷言,將在測試中使用它以驗證該值是否正確。為斷言添加并生成代碼。
?
(8)在“解決方案資源管理器”中,打開 UIMap.Designer.cs 文件,以查看為斷言方法和控件添加的代碼。
?
(9)在“解決方案資源管理器”中,打開 CodedUITest1.cs。針對使用已添加UIMap 的控件運行測試所需的操作,將代碼添加到CodeUTTestMethod1方法:
?
(10)運行測試即可
實驗分析:
針對Win8的一個計算器應用我們進行如下的測試
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表1--測試用例
| 測試編號 | 輸入 | 預期輸出 | 實際輸出 | 是否通過測試 |
| ??? 1 | ??2×3= | ??? 6 | ?? 6 | ?? ?是 |
| ??? 2 | ? ?2√ | 1.414213562373 | 1.414213562373 | ? ??是 |
| ??? 3 | ?? 4√ | ??? 2 | ???? 4 | ??? 否 |
| ??? 4 | ?? 3 1/x | 0.333333333333 | 0.333333333333 | ?? ?是 |
| ??? 5 | ?? 5 1/x | ??? 0.2 | ???? 5 | ??? 否 |
| ??? 6 | ? ?8÷0= | (顯示異常信息) | ? 正無窮大 | ??? 是 |
| ??? 7 | ?? 0 1/x | ?(顯示異常信息) | ? ???0 | ??? 否 |
| ??? 8 | ?? -3÷6= | ?? ?- 0.5 | ??? -0.5 | ??? 是 |
| ? ??9 | 36÷5×= | (顯示異常信息) | ??? 51.84 | ??? 否 |
| ??? 10 | ?? 3-5×6= | ???? -27 | ??? ?-12 | ??? 否 |
(1)
? ? ? ?? ? ? ? ? ??
(2)
? ? ? ?? ? ? ? ? ? ??
(3)
? ? ? ?
(4)
? ? ? ?? ? ?
(5)
? ? ? ?
(6)
???????? ? ? ??
(7)
? ? ? ?
(8)
? ? ? ?
(9)
? ? ? ?? ? ? ? ?
(10)
? ? ? ?? ? ??
2.測試問題報告
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表2--問題總結
| ? 問題編號 | 用例編號 | 問題描述 | 問題級別 |
| ???? 1 | ?? ?3 | 開平方出錯(完全平方數不能開) | ? ??3 |
| ???? 2 | ?? ?5 | 倒數出錯(2、4、5、8不能倒) | ??? 3 |
| ?? ??3 | ? ??7 | 除零出錯 | ??? 1 |
| ???? 4 | ? ?9 | 用戶非法輸入 | ??? 4 |
| ???? 5 | ? ?10 | 算符優先級出錯 | ??? 2 |
?
(5)結果截圖:(分別為測試通過和未通過的截圖,其他類似,不再一一羅列)
?
? ??
轉載于:https://www.cnblogs.com/xlwm/p/4426241.html
總結
以上是生活随笔為你收集整理的使用编码的 UI 测试来测试 Windows 应用商店应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows2003sp2安装sql2
- 下一篇: Worktile 技术架构概要