精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用Visual Studio實現自動化測試

開發 后端 自動化
Visual Studio中實現自動化測試,也屬于實現敏捷開發的一部分。這一系列的工具將完成單元測試、編碼UI測試、壓力測試、網頁性能測試、數據庫單元測試等功能

自動化測試的實現

編寫自動化測試也許對很多測試人員來說比較陌生。所幸的是Visual Studio中為實現自動化測試提供了一系列的工具,單元測試(Unit Test)、編碼UI測試(Coded UI Test)、壓力測試(Stress Test)、網頁性能測試(Web Performance Test)、數據庫單元測試(Database Unit Test)等等,讓實現自動化測試變得輕松。這里我想著重介紹2種最基本的,也是在我們的產品開發中最常用的測試:單元測試和編碼UI測試。

1. 單元測試

單元測試是Visual Studio中最基本、應用最廣泛的一種測試。通常開發人員可以選擇為一個方法或是一個部件創建單元測試,來保證其邏輯正確。

要在Visual Studio中創建單元測試,可以在源代碼的上下文菜單中選擇“創建單元測試”,并在彈出的窗口中選擇需要為其創建單元測試的方法(如圖一、圖二所示)。這樣Visual Studio就會自動創建出一系列單元測試的代碼框架,以及針對private/internal等無法直接調用的方法的訪問器(Accessor),用戶只需修改或添加具體測試邏輯即可。訪問器會隨著源代碼的每一次編譯自動更新,為用戶節省了不少麻煩。當然,用戶也可以使用單元測試向導創建,或是直接添加一個單元測試(測試->新建測試)文件再自行添加邏輯代碼。

clip_image002

圖一 創建單元測試

clip_image004

圖二 創建單元測試對話框

單元測試通常以[TestClass]屬性來表示一個測試類,在測試類中使用5種不同的屬性標示方法:[ClassInitialize]、[TestInitialize]、[TestMethod]、[TestCleanup]、[ClassCleanup]。一個測試類中可包含多個測試方法(Test Method),但是僅可以有一個類初始化方法(Class Initialize)、一個測試初始化方法(Test Initialize)、一個測試清理方法(Test Method)、一個類清理方法(Class Cleanup)。在測試運行時,類的初始化會被首先調用,然后在運行每一個測試方法之前運行測試初始化,之后運行測試清理,在測試方法運行結束后,類清理方法將被運行。除測試方法外,其他的輔助方法都不是必須的。大家可以根據實際需要來安排代碼邏輯。

成功編譯后,所有測試方法都會在測試視圖(Test View)窗口中列出,在該窗口中還可以對測試方法進行過濾、查詢和排序,選擇一個或多個測試方法后,可以運行或調試測試用例。測試的結果(是否通過)會顯示在測試結果(Test Result)窗口中,雙擊任意一條測試結果都會打開具體的測試結果日志以獲取更詳細的信息,如圖三所示。單元測試還可以通過直接在測試方法代碼中右鍵選擇“運行測試”,或是在命令行中直接執行mstest命令來運行。

clip_image006

圖三 測試視圖和測試結果

此外,單元測試工具不僅可以用作單元測試的目的,也可以作為一種載體,來實現驗收測試或是功能測試。我們在實踐中大量利用了Visual Studio對單元測試的管理、運行、日志等功能,通過在測試代碼中實現驗收測試、功能測試的具體邏輯來完成各種不同類型的測試。

2. 編碼UI測試

雖然單元測試框架適用于各種不同的測試,不過其本身卻沒有提供太多對測試代碼實現上的支持。對于自動化測試中常常令人無從下手的UI操作的自動化,Visual Studio 2010中添加了一種新的測試類型——編碼UI測試,以幫助用戶克服這一難題。編碼UI測試是一種能輕松上手,迅速創建出UI測試的框架。

一種最簡單的創建UI測試的方法是直接從手動測試入手。如果此前我們曾在Test Manager中創建了測試用例,并曾在手動執行時錄制過其測試步驟,那么我們就可以直接將錄制的步驟轉化為編碼UI測試的代碼。在Visual Studio中選擇創建一個編碼UI測試后,會跳出一個對話框詢問用戶是使用已有的操作錄制還是重新錄制,選擇第二項“Use an existing action recording(使用現有操作錄制)”后即可通過查詢測試用例工作項將相應的測試轉化為自動化測試代碼(見圖四)。

clip_image008

圖四 創建編碼UI測試

如果之前沒有錄制過測試步驟,或是想重新創建測試的話,可以在圖四對話框中選擇第一項“Record actions, edit UI map or add assertions(錄制操作、編輯 UI 映射或添加斷言)”,這樣編碼UI測試生成器(Coded UI Test Builder)就會出現。在編碼UI測試生成器中,用戶可以自由選擇為測試錄制操作步驟(圖五)、手動添加某些UI控件或是斷言(圖六),然后就可以為這些內容生成代碼。這一過程可以通過在代碼的上下文菜單中選擇“Generate Code for Coded UI Test(為編碼UI測試生成代碼) ”反復執行,需要提醒用戶的一點是每一次所有的代碼都將被重新生成,所以手動修改生成的代碼是沒有意義的,除非此后不再借助編碼UI測試生成器生成代碼。

clip_image009

圖五 編碼UI測試生成器——錄制

clip_image011

圖六 編碼UI測試生成器——添加UI控件和斷言

此外,用戶還可以不借助Visual Studio提供的這些工具,直接利用編碼UI測試提供的API(Microsoft.VisualStudio.QualityTools.CodedUITestFramework等)編寫代碼,實現UI自動化測試。

編碼UI測試的運行方法、運行結果等都與單元測試類似,此處不再贅述。

這里要強調的是自動生成的自動化UI測試并不能解決UI測試固有的不穩定的問題。尤其是這種編碼UI測試是通過UI控件之間的包含關系來尋找控件并對其執行操作的,就導致了如果運行測試時UI排列與錄制時不盡相同時,測試可能無法正確運行。確保運行時UI環境的一致、在各操作步驟之間添加對UI控件狀態的判斷、在生成的代碼的基礎上編寫自己的代碼是能提高編碼UI測試穩定性的一些方法。

3. 其他類型測試

除了上述兩種常用的測試類型之外,Visual Studio針對不同類型的測試以及測試對象,提供了各種其他的測試工具。例如,網頁性能測試通過記錄用戶每一步操作選擇的地址和發送的信息來實現網頁測試的自動化;負載測試幫助用戶模擬多用戶各種不同測試環境下的負載;數據庫單元測試提供了直接針對數據庫的測試支持。這里我就不再一一詳細介紹了,有興趣的讀者可以自己在MSDN上查詢使用方法或者直接試用這些功能。

自動化測試的管理

對于手動測試,測試用例工作項已經能很好的描述測試的內容以及記錄測試的結果。而自動化測試的不同之處在于其需要代碼的支持。我們通常將測試代碼和產品代碼一起保存在Team Foundation Server的源代碼控制中,這樣一方面便于代碼的統一管理,另一方面讓測試用例也能利用到TFS提供的版本控制、擱置集等功能。另外,我們還可以通過設置TFS的測試用例工作項中包含的“關聯的自動化測試”域的值將測試計劃中的測試用例和實際的代碼聯系起來。

小結

在這一篇中,我們討論了手動測試和自動化測試各自的優勢和局限性,兩者互補和平衡能幫助測試人員更好的在敏捷開發的環境中完成測試任務。此外,我們還了解了如何借助Visual Studio中提供的一些工具來實現并管理自動化測試。在介紹了自動化測試的方法和工具后,我將在下一篇中進一步為大家介紹如何計劃和執行自動化的測試用例。

原文鏈接:http://www.cnblogs.com/stbchina/archive/2010/09/27/agile-testing-on-visual-studio-part-III-b.html

【編輯推薦】

  1. Visual Studio 2010 TFS探索之旅
  2. Visual Studio 2010讓敏捷開發和云計算落地
  3. Visual Studio 2010敏捷之道 
  4. 詳解Visual Studio 2010敏捷功能(上) ALM探秘
  5. 詳解Visual Studio 2010敏捷功能(下) 強化測試功能
責任編輯:彭凡 來源: 博客園
相關推薦

2010-05-25 13:50:35

Visual Stud

2011-03-23 08:42:36

Visual Stud

2011-01-20 10:17:25

ibmdwWeb

2011-11-16 08:45:36

Visual Stud

2017-12-17 21:58:18

2020-03-18 09:23:24

Python數據SQL

2010-04-01 14:51:52

Visual Stud

2023-02-15 08:21:22

2024-04-30 08:00:00

人工智能自動化文件處理

2021-11-01 10:26:08

傳感器農業自動化物聯網

2011-08-16 15:36:47

iPhone應用測試

2024-03-20 13:19:53

2022-02-17 10:37:16

自動化開發團隊預測

2012-02-27 17:34:12

Facebook自動化

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2013-05-16 10:58:44

Android開發自動化測試

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動化測試

2012-12-24 22:54:31

2021-06-30 19:48:21

前端自動化測試Vue 應用
點贊
收藏

51CTO技術棧公眾號

国产乱子伦视频一区二区三区 | 欧美日韩综合网| 久久精品视频国产| 欧美毛片免费观看| 色综合欧美在线| 亚洲成色最大综合在线| 国产一区二区小视频| 精品一区二区三区中文字幕老牛 | 在线观看免费黄色小视频| 欧美女优在线视频| 欧美日韩国产乱码电影| 日韩一级特黄毛片| 好吊视频一区二区三区| 性娇小13――14欧美| 中文字幕成人在线| 日本一本在线视频| 国产精选在线| 国产午夜久久久久| 91在线视频导航| 91精品国产乱码在线观看| 精品欧美久久| 欧美videossexotv100| 日韩avxxx| 69av在线| www.色综合.com| 青青草一区二区| 国产高清一区二区三区四区| 91成人app| 色偷偷久久人人79超碰人人澡| 亚洲最新免费视频| 天堂av在线资源| 国产精品伊人色| 欧美一区三区三区高中清蜜桃| 老司机深夜福利网站| 美女视频亚洲色图| 欧美群妇大交群中文字幕| 久久成人福利视频| 黄色网在线免费看| 成人av免费观看| 成人免费网站在线| 精品自拍偷拍视频| 精品日韩在线| 亚洲激情在线观看| 国产欧美激情视频| 综合另类专区| 亚洲国产精品人人做人人爽| 国产a级片免费看| 国模精品一区二区| 国产99精品视频| 国产精品女主播视频| 久草视频在线观| 国产一区二区三区四区老人| 精品国产依人香蕉在线精品| 国产毛片久久久久久久| 黄色成人美女网站| 欧美大片一区二区| av在线免费看片| 国产精品麻豆成人av电影艾秋| 岛国av一区二区三区| 久久这里只有精品18| 国产视频中文字幕在线观看| 久久综合久久久久88| 高清不卡日本v二区在线| 国产精品久久久久久免费免熟| 男女激情视频一区| 国产激情视频一区| 国产一级aa大片毛片| 午夜日韩视频| 欧美疯狂xxxx大交乱88av| 91ts人妖另类精品系列| 日韩欧美字幕| 日韩在线一区二区三区免费视频| 一级片久久久久| 亚洲涩涩av| 亚洲欧美日本另类| 国产肥白大熟妇bbbb视频| 久久a爱视频| 亚洲精品美女在线观看播放| 亚洲国产精品自拍视频| 成人免费直播在线| 亚洲精美色品网站| 女~淫辱の触手3d动漫| 国产欧美高清视频在线| 亚洲精品videossex少妇| 人妻精品久久久久中文字幕69| 国产高清视频一区二区| 日韩免费电影一区| 亚洲制服丝袜在线播放| 中国av一区| 中文字幕精品在线视频| 国产免费一区二区三区网站免费| 国产一区二区三区电影在线观看| 夜夜嗨av一区二区三区四区| 亚洲一二三四五六区| 欧美三区视频| 91地址最新发布| 免费av中文字幕| 久久精品免费观看| 成人精品一二区| 性xxxxbbbb| 26uuu久久天堂性欧美| 欧美日韩一区二区三区免费| 亚洲国产999| 久久久精品免费免费| 日韩精品久久久| 国产成人无吗| 亚洲成人tv网| 天天综合网日韩| 一区二区精彩视频| 亚洲第一av在线| jizz中文字幕| 欧美激情1区| 国产精品99久久久久久www| 国产又大又黑又粗| 99热精品一区二区| 天天成人综合网| 自由日本语热亚洲人| 欧美亚洲一区二区三区四区| 亚洲国产午夜精品| 亚洲第一福利社区| 久久综合九色九九| 国产精品久久久久久人| 国产精品自拍三区| 日韩视频在线播放| 50度灰在线| 亚洲成人7777| 91日韩精品视频| 亚洲三级精品| 欧美激情视频网站| 美女黄页在线观看| 国产成人在线视频网站| 精品无人乱码一区二区三区的优势| 又爽又大又黄a级毛片在线视频| 香蕉乱码成人久久天堂爱免费| 在线观看av网页| 秋霞影视一区二区三区| 欧美另类99xxxxx| 亚洲免费黄色网址| 国产成都精品91一区二区三| 欧洲在线视频一区| 多野结衣av一区| 日韩区在线观看| 婷婷社区五月天| 日韩精品每日更新| 精品免费视频123区| www在线免费观看视频| 91黄色免费版| 少妇大叫太粗太大爽一区二区| 欧美日韩精品免费看| 污视频在线免费观看| 亚洲精品欧美激情| 日本高清久久久| 国产欧美日韩影院| 国内揄拍国内精品| xxxwww在线观看| 亚洲免费毛片网站| 日本国产一级片| 久久在线视频| 成人两性免费视频| 久久久久国产精品嫩草影院| 亚洲观看高清完整版在线观看 | 亚洲一区中文字幕在线观看| av资源种子在线观看| 日韩欧美中文在线| 亚洲第九十七页| 一区二区三区福利| 精品国产福利| 黄色在线免费观看网站| 亚洲精品在线免费观看视频| 欧美人妻一区二区| 国产激情一区二区三区| 黄色特一级视频| 婷婷综合国产| 欧美激情二区三区| 欧美熟女一区二区| 午夜免费久久看| 西西大胆午夜视频| 葵司免费一区二区三区四区五区| 日韩精品一区二区三区四区五区| 日韩精选视频| 视频一区视频二区国产精品| 国产精品欧美激情在线| 综合色天天鬼久久鬼色| 亚洲天堂小视频| 你懂的国产精品永久在线| wwwxx欧美| 中文不卡1区2区3区| 欧美一区午夜视频在线观看| 波多野结衣亚洲色图| 99久久伊人网影院| 三级a在线观看| 性xxxx欧美老肥妇牲乱| 国产福利不卡| 性欧美gay| 俺去了亚洲欧美日韩| 国产高清视频免费观看| ...xxx性欧美| 免费成人蒂法网站| 老司机免费视频一区二区三区| 国产av第一区| 国产日韩三级| 国产精品欧美激情在线播放| 中文字幕在线播放网址| 亚洲精品国产综合区久久久久久久| 日韩免费av网站| 一区二区中文字幕在线| 国产精品久久久久久亚洲色| 日韩**一区毛片| 日本一道在线观看| 国产精品chinese在线观看| 久久免费视频在线观看| 免费黄色在线视频网站| 7878成人国产在线观看| 日本午夜小视频| 99久久精品免费看国产| 自拍偷拍21p| 136国产福利精品导航网址| 日韩欧美精品一区二区三区经典| 亚洲欧洲国产精品一区| 日本免费久久高清视频| а天堂中文在线官网| 亚洲欧美日韩精品久久亚洲区| 97精品久久人人爽人人爽| 午夜伦欧美伦电影理论片| 肉色超薄丝袜脚交69xx图片| av一区二区三区| 中文字幕12页| 久久久久综合| 久久久亚洲国产精品| 日韩精品诱惑一区?区三区| 国产高清精品一区| www一区二区三区| 2019中文在线观看| 亚洲区欧洲区| 久久精品国产久精国产思思| 天堂在线观看视频| 欧美影院午夜播放| 亚洲伊人成人网| 亚洲一级二级三级| 91嫩草|国产丨精品入口| 91丨porny丨国产| 一本色道久久hezyo无码| 精品在线播放午夜| 五月婷婷之综合激情| 午夜综合激情| 日韩精品手机在线观看| 久久久精品久久久久久96| 视频在线观看成人| 精品在线99| 国产成人精品免费视频大全最热| 偷拍自拍亚洲| 国产精品三级久久久久久电影| 欧美色999| 日韩美女在线播放| 自拍在线观看| 欧美专区国产专区| 69久成人做爰电影| 国内精品久久久久| 波多野在线观看| 欧美精品精品精品精品免费| 久久久123| 国内精品久久久久伊人av| 国产桃色电影在线播放| 久久久久久中文| 动漫一区二区| 韩日欧美一区二区| 在线毛片观看| 日本高清视频精品| 欧美性猛交xxx高清大费中文| 欧美在线视频一二三| 第84页国产精品| 国产精品h片在线播放| 欧美影视资讯| 国产在线观看一区二区三区| 99精品视频在线免费播放| 亚洲永久免费观看| 日韩精品一区二区三区中文字幕| 91系列在线播放| 999在线精品| 成人激情直播| 青青草原在线亚洲| 亚洲福利av在线| 亚洲成av人电影| 日本美女爱爱视频| 99久久婷婷| 黄色三级中文字幕| 99精品国产在热久久下载| 91小视频网站| 国产超碰在线一区| 日韩人妻一区二区三区| 久久精品亚洲国产奇米99| 欧美色图17p| 亚洲一级不卡视频| 亚洲第一网站在线观看| 欧美少妇bbb| 精品人妻无码一区二区| 精品偷拍各种wc美女嘘嘘| 大胆av不用播放器在线播放| 久久久久国产视频| 日本在线精品| 成人免费91在线看| 猛男gaygay欧美视频| 日本黄xxxxxxxxx100| 亚洲福利免费| 邪恶网站在线观看| 91视频在线看| 人妻久久一区二区| 色老头久久综合| 欧美视频xxx| 久久精品久久久久电影| 国产伦理精品| 国产精品久久97| 神马香蕉久久| 99亚洲国产精品| 天堂在线亚洲视频| 男男做爰猛烈叫床爽爽小说| 国产精品视频在线看| 日本熟妇毛耸耸xxxxxx| 在线看国产一区| 日本韩国一区| 欧美另类高清videos| 欧美亚洲人成在线| 蜜桃成人免费视频| 欧美特黄一区| 亚欧美在线观看| 欧美经典三级视频一区二区三区| 国产污视频在线看| 91精品国产色综合久久不卡电影| 番号集在线观看| 66m—66摸成人免费视频| **日韩最新| 三区精品视频| 蜜桃视频在线观看一区| 极品白嫩丰满美女无套| 亚洲免费在线视频一区 二区| 国产又粗又猛又爽又黄的| 亚洲欧美日韩国产精品| 国产在线美女| 亚洲自拍偷拍福利| 在线成人直播| 天天摸天天舔天天操| 99久久伊人精品| 精品免费囯产一区二区三区| 337p日本欧洲亚洲大胆精品 | 99久久久无码国产精品免费| 在线看欧美日韩| 高清不卡亚洲| 欧美lavv| 久久久久久久波多野高潮日日| 黄色污在线观看| 亚洲精品你懂的| 91一区二区视频| 久久视频这里只有精品| 99久久久成人国产精品| 色爽爽爽爽爽爽爽爽| 久久国产精品99精品国产 | 亚洲免费不卡视频| 欧美伦理91i| 精品久久国产一区| 日本中文字幕一级片| 国产精品77777| 国产探花在线播放| 亚洲成人国产精品| а√天堂资源官网在线资源| 国产亚洲福利社区| 久久av最新网址| 91网站免费视频| 日本丶国产丶欧美色综合| 免费av在线播放| 亚洲一区二区自拍| 国内激情久久| 久久丫精品国产亚洲av不卡| 色猫猫国产区一区二在线视频| 美州a亚洲一视本频v色道| 清纯唯美日韩制服另类| 欧美亚洲国产一区| 色噜噜狠狠一区二区三区狼国成人| 亚洲欧美另类久久久精品2019| 好吊视频一区二区三区| 91精品国产自产91精品| 欧美禁忌电影| 永久av免费在线观看| 一区二区三区成人| 少妇人妻一区二区| 国产精品一区=区| 在线精品国产| 欧美在线一级片| 欧美日韩精品一区二区天天拍小说 | 日韩欧美一区中文| 天堂√中文最新版在线| 亚洲国产一区二区三区在线 | 精品国产999| 成年人视频网站在线| 91久久国产综合久久蜜月精品| 欧美亚洲在线| 永久免费未视频| 欧美精品三级在线观看| 涩涩在线视频| 一区二区日本伦理| 成人少妇影院yyyy|