日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

使用编码的 UI 测试来测试 Windows 应用商店应用

發(fā)布時間:2025/5/22 windows 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用编码的 UI 测试来测试 Windows 应用商店应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ?自從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)行如下的測試

  • 測試用例和結(jié)果:
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。