亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
不僅僅只有JUnit
作者:網絡轉載 發布時間:[ 2013/3/25 15:00:32 ] 推薦標簽:

        今年忙乎了大半年的自動化測試,寫了一個測試框架,一直想寫點東西總結一下,由于懶,總是沒有心性來寫些東西,無聊,乘機寫點,不然又不知猴年馬月才能動筆了^_^
        本文不想討論自動化測試的利弊;Web測試和性能測試也不是本文的討論范疇,本文只討論單元測試以及集成測試階段的問題;只談了JUnit的一些缺陷以及我們是否有更好的選擇,以及開發者的測試是否能讓測試人員也能玩得動呢。如果你沒興趣,不防此別過,以免你后悔。
        言歸正傳,說到用JUnit進行單元測試,對于Java開發人員來說再熟悉不過了,即使
        沒有用過,也一定聽過吧。
        在項目的過程中,如果你是開發人員,你也許有這樣的想法:偶們知道用JUnit來寫單元測試的好處,可偶們沒時間寫;功能夠用了,可還是繁瑣;一開始還用的,可后來忙于改代碼,接口改動又大,也沒時間堅持用下去了。
        如果你是測試人員,你或許會這樣想:偶覺得開發人員寫的單元測試可能過于粗略,很可能有些邊界沒檢查到,但我對Java不太熟悉,無法通過修改他們的測試代碼來進行更完善的測試,只能”通過現象猜本質“了--在功能測試階段,多點幾下鼠標也可能出錯了。
        哦,也許我猜錯了,我怎么能懂得測試人員的心思呢,實際上我都不是一個稱職的測試人員。
        我們來看看JUnit都有哪些令人不爽的地方:
        1、繁瑣,維護的成本不低。XP提倡為每個方法都加一個測試方法,不少XP的追隨者也是真能做到的。但當項目的代碼行達到50萬以上時,為每個方法增加一個測試方法,令人不爽的是:需要幾乎跟源碼一樣多的測試代碼,甚至更多。唉,老大,不是我不想做,我是做不完啊。
        2、測試代碼的質量不好檢查。如果你是一個敬業的人,相信不會有這樣的問題,但是人都有惰性,尤其是日復一日地重復寫代碼的你,當面臨加班寫測試代碼和回家看球賽的選擇時,我想還是選看球賽的人大有人在--反正簡單得很,不會出錯的。關鍵的是:頭兒不會知道的。
        3、在單元測試階段的效果比較明顯,在其它測試階段幾乎難于勝任了。也難怪,望文生意:JUnit本來是Java Unit測試嘛,你XXX要求還真高。
        關鍵不是我要求高,是我們這些coding的”共同敵人“要求高啊,所以,問題不能不解決。于是,有一些”先驅們“做了一些嘗試:
一、Software Agitator
        什么是Software Agitator?當年JUnit的Kent Beck的又一力作,它是一個自動的運行軟件代碼并提供軟件代碼行為觀察報告的一種方法,它幫助開發人員單元測試他們的代碼,而不用手動編寫測試代碼,使用該方法,開發人員將創造出更好、更容易維護和健康的軟件,產生很少的bug,具有更高的生產效率,因為他們花了很少的時間去分析失敗和改寫他們的代碼。
Software Agitator的主要特性有:
1、自動生成測試數據、自動創建智能的Mock 對象,提供盡可能多的代碼覆蓋。
2、全面的報告:代碼覆蓋率、報告方法、輸出、語句行和條件覆蓋率。
3、超過200個Factory庫,也可以通過簡單的Java API 延伸factory控制輸入數據和
轉化數據格式。
4、支持TDD(測試驅動開發)
5、支持JUnit等。
6、支持Regression測試(也老外這么多名詞,說白了是測試用例在不同的項目中
重復利用)。
7、存儲信息在XML文件里(包括用例、報告),不需要數據庫。
8、自動檢測代碼標準違規。
9、完全集成Eclipse開發環境。

        顯然,Agitator的功能非常強大,陣對性強,個人覺得起碼有如下好處:
1、基于XML來描述用例信息比robot和Quest Test都易于使用,這使測試人員都能參與其中。題外話:我一直想不通robot和Quest Test為何要自己發明一套自己的腳本?除了自我封閉、排除異己之外,實在沒有其它有說服力的道理可言。
2、它能大大減輕了開發人員的重復勞動,這是開發人員不能堅持用JUnit進行測試的罪魁啊,基本上彌補了JUnit的缺陷,真不愧為JUnit的始俑者。一句話:懶人只需要一個理由。
3、測試報告全面,而且是xml形式的。通過測試報告也能比較可靠地檢查質量。
Agitator的缺陷也明顯:
1、不適合于Web測試和GUI測試。
2、它不是免費的,這是大的缺點了吧,如果能象JUnit那樣免費。。。。。。我想得也太 美了:(

        可惜拿不到Agitator的試用版,不然,能做些例子,但能給我們不少啟發:
1、測試框架需要進一步減輕開發人員的工作量
2、測試用例的開放性(XML格式)。別只顧自己玩代碼,讓開發經驗欠缺的測試人員也玩玩 如何?自動化測試有必要學習其他腳本語言嗎?除了商業利益的因素外,沒有任何令人信服的理由。
3、測試的智能化:全面的報告,支持Regression測試,自動定時執行等等。

        是啊,真的是個好東東啊。難道沒有其它免費的嗎?我還真沒發現,如果你知道,請告訴我,謝謝。

        不過,如果你能讀到這,為了報答你的拜讀之情,介紹一款免費的測試框架,以致不會令你太失望。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日b免费视频 | 簧片在线免费观看 | 最近免费视频中文 | 亚洲第一毛片 | 在线观看国产一区二三区 | 黄色大毛片 | 免费在线观看的毛片 | 国产日本三级欧美三级妇三级四 | 视频一区国产精品 | 日韩狠狠操 | 91福利院| 日韩在线视频免费播放 | 成人久久18免费网站入口 | 国产一区二区三区国产精品 | 狠狠色狠狠色综合网 | 亚洲首页国产精品丝袜 | 99re在线观看| 日韩国产欧美一区二区三区在线 | 欧美成人免费看片一区 | 欧美在线观看网址 | 国产一级在线 | 久久99精品久久久久久青青91 | 白丝丝袜高跟国产在线视频 | 免费黄色网址网站 | 国产一级特黄高清免费大片dvd | 手机在线看片不卡中文字幕 | 天天天天天天干 | 国内毛片视频 | 视频精品一区二区三区 | 青春草在线观看精品免费视频 | 在线视频 亚洲 | 日日干日日射 | 香蕉草草久在视频在线播放 | 一本色道久久综合亚洲精品高清 | 天天看天天摸色天天综合网 | 波多野结衣一区二区三区88 | 日韩欧美高清一区 | 波多野结衣亚洲 | 日韩欧| 一级成人黄色片 | 国产人成免费视频 |