新的起點(diǎn) 新的開始

          快樂生活 !

          Agitar -單元測(cè)試自動(dòng)化生成利器

               根據(jù)客戶的要求,最近項(xiàng)目要用Agitar來生成單元測(cè)試用例。
               Agitar是基于CS的架構(gòu)??蛻舳耸腔贓clipse的插件,Dev編寫好要測(cè)試的代碼,并編譯后將代碼發(fā)送到服務(wù)端。服務(wù)端分析Class文件,生成Unit test case文件發(fā)送給客戶端,也就是Dev。Dev就可以通過Junit做單元測(cè)試了,聽起來是不是很神奇,確實(shí)如此,我試了試,對(duì)于簡單的代碼而言,測(cè)試代碼的覆蓋率基本都能達(dá)到100%。它的另一個(gè)重要功能是Agitaration,它會(huì)分析你的代碼,在服務(wù)器端測(cè)試代碼的質(zhì)量。比如它會(huì)對(duì)于邊界值等進(jìn)行測(cè)試。
               而對(duì)于Dev之上的TL或者PM,通過服務(wù)端每天產(chǎn)生的DashBoard可以查看整個(gè)項(xiàng)目代碼質(zhì)量,比如有多少TestCase沒有通過。它會(huì)分析每一個(gè)類及方法的復(fù)雜度,便于管理確保項(xiàng)目質(zhì)量。

               整體而言,這個(gè)軟件還是很不錯(cuò)的,它是根據(jù)分析你的Class文件,生成“Characters test case ”,而不是根據(jù)業(yè)務(wù)邏輯的TestCase。
          對(duì)于我們Dev而言,通過它的Agitaration功能,可以看到我們代碼的具體行為,查看那些不是我們真正希望的行為,也就是Bug。同時(shí)由于不用編寫那些character test case,可以大大減少我們編寫乏味的TestCase的時(shí)間,是我們的重點(diǎn)放在真正的業(yè)務(wù)邏輯。

                但是通過這幾天的實(shí)踐,由于我們要重構(gòu)的方法比較大,行數(shù)基本都在2K以上,代碼生成的效果還是很差。還是需要我們具體的編碼?。。。。?br />
              另外這個(gè)軟件是商業(yè)軟件,它的Trial Version也只是讓你下載客戶端,然后你要把你的代碼發(fā)送到服務(wù)端,但公司在USA,我反正在家里連插件都沒有下載下來,太慢了。如果代碼發(fā)過去,然后再把他們生成的代碼發(fā)過來,不知道到猴年馬月了??!

           

          posted on 2007-12-15 19:28 advincenting 閱讀(4237) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: Agitar -單元測(cè)試自動(dòng)化生成利器 2007-12-15 19:35 vinent

          Agitar 官方網(wǎng)站:
          http://www.agitar.com
          可以下載Trival Version Try it ! good luck !  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          公告

          Locations of visitors to this pageBlogJava
        1. 首頁
        2. 新隨筆
        3. 聯(lián)系
        4. 聚合
        5. 管理
        6. <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統(tǒng)計(jì)

          常用鏈接

          留言簿(13)

          隨筆分類(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類

          IT人的英語學(xué)習(xí)網(wǎng)站

          JAVA站點(diǎn)

          優(yōu)秀個(gè)人博客鏈接

          官網(wǎng)學(xué)習(xí)站點(diǎn)

          生活工作站點(diǎn)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 棋牌| 长治市| 翁牛特旗| 平凉市| 香港 | 莱州市| 巴南区| 泸溪县| 陵川县| 新绛县| 广南县| 怀仁县| 宜春市| 通渭县| 平山县| 偏关县| 淮滨县| 威信县| 濮阳县| 镇坪县| 陵川县| 昌吉市| 鲁甸县| 菏泽市| 沽源县| 泰顺县| 孟村| 正宁县| 梁山县| 高安市| 南汇区| 迁西县| 静乐县| 定安县| 读书| 石门县| 吴江市| 邵阳县| 张北县| 武安市| 江都市|