• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    如何在.NET中的實施測試驅動開發TDD

    發布: 2010-11-22 10:48 | 作者: 網絡轉載 | 來源: 領測軟件測試網采編 | 查看: 102次 | 進入軟件測試論壇討論

    領測軟件測試網

    新建一個類庫項目,然后添加一個LINQ To SQL的子項,把下表拖放進LINQ To SQL面板。

    數據表結構

    數據表中數據

    然后在類庫的CS文件中,添加入下代碼:

    1 public bool GetRecord(int id)

    2 {

    3 DataClasses1DataContext DCDC = new DataClasses1DataContext("server=.;database=mytestdb;uid=sa;pwd=sa;");

    4 if (DCDC.GetTable().Where(record=>record.ID ==id).Count() ==1)

    5 {

    6 return true;

    7 }

    8 else

    9 {

    10 return false;

    11 }

    12 }

    13

    當然測試是不關心我們用什么技術實現方法的,它只關系輸入和輸出。

    這時我們再運行測試,會發現測試通過了,這時我們叫做“綠”。

    可能有的人發現,在這個測試中,只能測一個數據,沒有代表性,如果要測多個數據,還得一個一個換id值和expected值。是的,這是一個頭痛的事,得想們辦法來解決。

    正好,微軟有提供數據驅動的單元測試,什么意思呢?就是可以把id和expected的值保存在數據源中,然后批量測試。如果全通過說明這個方法實現的沒問題,如果有錯,也可以針對性的能找出什么數據使GetRecord方法報錯的。這個東西很不錯。

    首先來構建一個數據源,XML是個不錯的選擇,新建一個RecordExistTestCase.xml文檔,內容如下

    1

    2

    3

    4 0

    5 false

    6

    7

    8 -1

    9 false

    10

    11

    12 1

    13 true

    14

    15

    16

    當然你還可以添加你以為好的測試用例。

    再改造一下測試方法

    1 [DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\RecordExistTestCase.xml", "pic", DataAccessMethod.Sequential)]

    2 [ DeploymentItem("TestDataOperate\\RecordExistTestCase.xml")]

    3 [ TestMethod()]

    4 public void GetRecordTest()

    5 {

    6 ……

    7 }

    8

    OK,現在就要以用上面xml里的數據來批量測試了。

    測試通過來,接下來就要程序員來整理一下自寫的代碼了,比如書寫規范問題,方法是否冗余重復,注釋是否完善等。也就是所說的重構了。

    到此,一個TDD cycle就完成了,現實的cycle可能更復雜,這里只是對單個測試條目單個方法進行說明的。

    TDD更適合在敏捷開發中去用,比如XP,雖然scrum是側重管理和組織,也能很好的溶入TDD。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>