您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 >
JAVA開(kāi)發(fā)的單元測(cè)試新工具-Agitator
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/11 16:27:47 ] 推薦標(biāo)簽:

1.The Value of Healthy Software.健康的軟件比帶有缺陷的軟件更有優(yōu)越性,它們有更好的結(jié)構(gòu)和設(shè)計(jì)、擴(kuò)展性、可重用性,健壯性和可測(cè)試性,能夠開(kāi)發(fā)健康軟件的組織,他們能更快響映新的需求和需求的變化,更能夠滿足好客戶的需要,操作的成本比起他們的競(jìng)爭(zhēng)對(duì)手更低,他們能看到對(duì)軟件質(zhì)量的關(guān)注會(huì)以他們的商業(yè)成果的提高來(lái)回報(bào)。

2.The Role of Developer Testing .很多方案都被提議去幫助提升軟件的質(zhì)量,但是沒(méi)有那一種方案象開(kāi)發(fā)者測(cè)試那樣對(duì)對(duì)軟件的質(zhì)量產(chǎn)生巨大的影響,開(kāi)發(fā)人員創(chuàng)建了代碼。這些代碼包含了具體的設(shè)計(jì),也同時(shí)隱含了缺陷,使開(kāi)發(fā)人員在編寫他們代碼的時(shí)候去驗(yàn)證他們代碼的正確性,這是一種積極的影響,它會(huì)對(duì)軟件質(zhì)量的提升帶來(lái)極大的好處。因?yàn)椋?/p>

       開(kāi)發(fā)人員能夠以很低的代價(jià)去修復(fù)那些簡(jiǎn)單的代碼錯(cuò)誤。

       他們也能修復(fù)那些導(dǎo)致錯(cuò)誤的設(shè)計(jì)缺陷,不也正好刪除了對(duì)錯(cuò)誤代碼的維護(hù)。

       他們使測(cè)試和代碼一致,并經(jīng)常去運(yùn)行他們,任何改變所產(chǎn)生的錯(cuò)誤都會(huì)馬上被識(shí)別,并很容易去修復(fù)。

       測(cè)試開(kāi)發(fā)人員創(chuàng)建實(shí)施規(guī)格,從測(cè)試規(guī)格中,其他的開(kāi)發(fā)人員能理解每個(gè)開(kāi)發(fā)人員的軟件模塊做的是什么,從而更有利于合理的設(shè)計(jì)。

       當(dāng)軟件開(kāi)發(fā)人員遞交他們的軟件產(chǎn)品的時(shí)候,也同時(shí)提供執(zhí)行單元測(cè)試的資料,單元測(cè)試它覆蓋所有的代碼、分之和輸出結(jié)果。開(kāi)發(fā)人員將更加信任軟件質(zhì)量,更快 的地依照確定的事情作出改變,以滿足需求的變化。團(tuán)隊(duì)使用開(kāi)發(fā)測(cè)試能夠保證在整個(gè)開(kāi)發(fā)周期中軟件的健康,他們的項(xiàng)目將更早完成,有更高的可信度和更少的壓 力,終的產(chǎn)品將有更高的重用性、可擴(kuò)展性,對(duì)企業(yè)帶來(lái)更多的價(jià)值和產(chǎn)品的健康。

3.What is Software Agitation?.Software Agitation 是一個(gè)自動(dòng)的運(yùn)行軟件代碼并提供軟件代碼行為觀察報(bào)告的一種方法,它幫助開(kāi)發(fā)人員單元測(cè)試他們的代碼,而不用手動(dòng)編寫測(cè)試代碼,使用該方法,開(kāi)發(fā)人員將創(chuàng)造出更好、更容易維護(hù)和健康的軟件,產(chǎn)生很少的bug,具有更高的生產(chǎn)效率,因?yàn)樗麄兓撕苌俚臅r(shí)間去分析失敗和改寫他們的代碼

4.Exercising the Code—Leave No Code Behind為了真正實(shí)現(xiàn)單元測(cè)試代碼,每一 行、每個(gè)分之、每個(gè)輸出都必須進(jìn)行測(cè)試,這是一個(gè)讓人畏懼的組合問(wèn)題,人工去創(chuàng)建如此多的測(cè)試是不實(shí)際的,測(cè)試代碼大大長(zhǎng)于被測(cè)代碼,并且在花費(fèi)在寫測(cè)試代碼的時(shí)間和花費(fèi)在實(shí)現(xiàn)必要的軟件特性的時(shí)間要作出一種權(quán)衡。Agitator創(chuàng)建被測(cè)試類的實(shí)例,仔細(xì)調(diào)用每一個(gè)方法,動(dòng)態(tài)創(chuàng)建一些輸入數(shù)據(jù)并分析結(jié)果。當(dāng)對(duì)象依賴其他對(duì)象時(shí),Agitator也自動(dòng)構(gòu)造這些對(duì)象,使得代碼的可能的行為都作全面的分析,即使他們依賴第三方的庫(kù)。

5.Observations—“Just the Facts” About the Code.當(dāng)Agitator執(zhí)行代碼的時(shí)候,它跟蹤所有的測(cè)量變量,以及他們之間的關(guān)系,執(zhí)行前和執(zhí)行后的值,Agitator使用這些信息去創(chuàng)建一系列的觀察報(bào)告,觀察報(bào)告告訴開(kāi)發(fā)者代碼真正做了什么?不管這個(gè)軟件規(guī)格和設(shè)計(jì)文檔怎么說(shuō)的,也不管開(kāi)發(fā)者是否意識(shí)到,觀察報(bào)告以Java表達(dá)式的方式去呈現(xiàn)代碼所做的真正工作。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd