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