原創(chuàng)|使用教程|編輯:鄭恭琳|2021-01-11 15:35:44.177|閱讀 204 次
概述:了解如何將單元測(cè)試工作減少至少50%。通過(guò)這些節(jié)省,軟件團(tuán)隊(duì)可以在不犧牲質(zhì)量的情況下提高生產(chǎn)力,并顯著減少交付時(shí)間。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
了解如何將單元測(cè)試工作減少至少50%。通過(guò)這些節(jié)省,軟件團(tuán)隊(duì)可以在不犧牲質(zhì)量的情況下提高生產(chǎn)力,并顯著減少交付時(shí)間。
Capers Jones的工作對(duì)任何行業(yè)的軟件開(kāi)發(fā)人員來(lái)說(shuō)都是一筆寶貴的財(cái)富。他一生都在研究軟件項(xiàng)目的成功與失敗,其中大部分是在2011年出版的《軟件質(zhì)量經(jīng)濟(jì)學(xué)》中達(dá)到頂峰。盡管企業(yè)Java開(kāi)發(fā)人員可能會(huì)認(rèn)為此收集的信息對(duì)他們沒(méi)有吸引力,但我認(rèn)為他們?nèi)鄙僖恍┯袃r(jià)值的見(jiàn)解。
這里有一些令人震驚的統(tǒng)計(jì)數(shù)據(jù),它們適用于使用Scrum和最新軟件工具的開(kāi)發(fā)人員,與其他任何類型的軟件開(kāi)發(fā)一樣。總體而言,軟件業(yè)在開(kāi)發(fā)上花費(fèi)的每一美元,其中的50美分用于維護(hù)以及查找和修復(fù)錯(cuò)誤。但是,盡管團(tuán)隊(duì)盡了最大的努力,但大多數(shù)測(cè)試形式只能刪除大約35%的錯(cuò)誤,從而在軟件中留下了大多數(shù)錯(cuò)誤。
Jones在很大程度上是“左移測(cè)試”的早期支持者,盡管他可能從未使用過(guò)該術(shù)語(yǔ)。在軟件生命周期中盡早發(fā)現(xiàn)并修復(fù)缺陷(尤其是需求,分析和設(shè)計(jì)中的缺陷)是提高軟件質(zhì)量的關(guān)鍵。有趣的是,Jones通過(guò)與許多供應(yīng)商用來(lái)計(jì)算工具ROI的每次缺陷成本度量標(biāo)準(zhǔn)進(jìn)行比較而脫穎而出-如果有的話,每次缺陷成本會(huì)低于自動(dòng)化工具的ROI和左移測(cè)試工作。
我們已經(jīng)知道,軟件開(kāi)發(fā)人員將其開(kāi)發(fā)預(yù)算的一半用于查找和修復(fù)錯(cuò)誤,并且當(dāng)前的測(cè)試方法仍將三分之二的錯(cuò)誤留在了軟件中。這是一些更有趣的統(tǒng)計(jì)數(shù)據(jù):
正如我們過(guò)去多次說(shuō)過(guò)的那樣,單元測(cè)試是必要的,但又是乏味的要求。測(cè)試自動(dòng)化可以消除開(kāi)發(fā)人員的許多繁瑣過(guò)程,但是測(cè)試開(kāi)發(fā)和維護(hù)仍然是Java開(kāi)發(fā)人員在進(jìn)行代碼的單元測(cè)試時(shí)面臨的關(guān)鍵問(wèn)題之一。在上一篇文章中,我概述了如何使用Parasoft Jtest進(jìn)行自動(dòng)單元測(cè)試創(chuàng)建,以及如何在提高單元測(cè)試效率和結(jié)果的同時(shí),還降低了模擬復(fù)雜性和測(cè)試用例維護(hù)。繼續(xù)本主題,讓我們考慮通過(guò)自動(dòng)創(chuàng)建單元測(cè)試實(shí)現(xiàn)的經(jīng)濟(jì)利益及其對(duì)測(cè)試工作的影響。
在Parasoft最近進(jìn)行的一項(xiàng)調(diào)查中,我們了解到,大多數(shù)開(kāi)發(fā)人員在單元測(cè)試上花費(fèi)了大約40%的時(shí)間。考慮到由十天組成的為期兩周的開(kāi)發(fā)迭代周期,因此四天專門用于測(cè)試。顯而易見(jiàn),為什么測(cè)試會(huì)成為拖累迭代和敏捷軟件開(kāi)發(fā)速度的障礙。另外,當(dāng)前的測(cè)試成功率意味著該時(shí)間量還不夠,甚至更重要的是,需要一種減少時(shí)間并改善結(jié)果的方法。
我們也一直在忙著使用Parasoft Jtest從Java進(jìn)行客戶數(shù)據(jù)檢索,這非常令人鼓舞。Java開(kāi)發(fā)團(tuán)隊(duì)發(fā)現(xiàn)單元測(cè)試工作量至少減少了50%。換句話說(shuō),他們可以使用Jtest和單元測(cè)試助手在兩天內(nèi)完成四天的單元測(cè)試。這種基于單次迭代的節(jié)省是令人印象深刻的,但是當(dāng)在典型項(xiàng)目中將其與許多迭代相加時(shí),這種節(jié)省變得更加明顯。例如,如果一個(gè)典型的項(xiàng)目每三個(gè)月發(fā)布一次,并有6個(gè)開(kāi)發(fā)迭代,那么Jtest可以節(jié)省相當(dāng)于1.2個(gè)迭代或12天的開(kāi)發(fā)工作量。通過(guò)這些節(jié)省,軟件團(tuán)隊(duì)可以在不犧牲質(zhì)量的情況下提高生產(chǎn)力,并顯著減少交付時(shí)間。更好的質(zhì)量和準(zhǔn)時(shí)(甚至更早)交付?這些都是巨大的經(jīng)濟(jì)利益。
提高質(zhì)量的投資回報(bào)比修復(fù)缺陷的成本要多。在生命周期的早期修復(fù)錯(cuò)誤的成本較低,這樣做可以節(jié)省您的錢。盡管這是一項(xiàng)指標(biāo),甚至僅此一項(xiàng)就足以證明投資質(zhì)量更好,但實(shí)際上卻低估了ROI。
導(dǎo)致項(xiàng)目延遲的主要原因之一是缺少缺陷和安全漏洞,這些缺陷和安全漏洞已進(jìn)入產(chǎn)品開(kāi)發(fā)周期的后期。當(dāng)然,較早發(fā)現(xiàn)并修復(fù)這些問(wèn)題的成本較低,因?yàn)殚_(kāi)發(fā)團(tuán)隊(duì)仍在腦海中重新思考代碼,并且沒(méi)有進(jìn)行下一個(gè)迭代(或相關(guān)項(xiàng)目)。
僅使用每次缺陷成本指標(biāo)和方法來(lái)計(jì)算ROI,請(qǐng)考慮上面的示例,該團(tuán)隊(duì)由20人組成的團(tuán)隊(duì)從事一個(gè)項(xiàng)目,每小時(shí)的負(fù)荷率為100美元。該團(tuán)隊(duì)使用具有所有優(yōu)點(diǎn)的新測(cè)試自動(dòng)化工具(左移缺陷識(shí)別),比以前的迭代發(fā)現(xiàn)了20多個(gè)缺陷。盡早發(fā)現(xiàn)并修復(fù)這些錯(cuò)誤可能需要每個(gè)缺陷三個(gè)小時(shí),總計(jì)6000美元。稍后在集成或系統(tǒng)測(cè)試中發(fā)現(xiàn)并修復(fù)這些錯(cuò)誤可能會(huì)使工作量增加三倍,而費(fèi)用為18000美元。簡(jiǎn)而言之,對(duì)于此迭代,ROI為12000美元。聽(tīng)起來(lái)不錯(cuò)吧?但是,這并未將sprint節(jié)省2天的開(kāi)發(fā)時(shí)間,也沒(méi)有節(jié)省32000美元并提高了生產(chǎn)率。
縱觀全局,可以看到減少整個(gè)發(fā)行版的開(kāi)發(fā)時(shí)間才是真正的省錢之道,而不是每次缺陷成本。左移的真正收益是達(dá)到或超過(guò)項(xiàng)目進(jìn)度和目標(biāo)。再次考慮上面的示例,但是這次以整個(gè)開(kāi)發(fā)團(tuán)隊(duì)提前12天完成發(fā)布的角度來(lái)看投資回報(bào)率。對(duì)于這個(gè)團(tuán)隊(duì)來(lái)說(shuō),這是12天的20人工作,總計(jì)192000美元!盡管這個(gè)簡(jiǎn)單的例子很明顯,但它確實(shí)指出,在不犧牲質(zhì)量的前提下,將產(chǎn)品更快地投放市場(chǎng)時(shí),工具的投資回報(bào)率是在團(tuán)隊(duì)級(jí)別實(shí)現(xiàn)的。
傳統(tǒng)的單元測(cè)試方法會(huì)消耗大量的軟件開(kāi)發(fā)時(shí)間,并且這些方法的結(jié)果需要改進(jìn)。Parasoft Jtest可以幫助減少50%的單元測(cè)試工作量,這在質(zhì)量和減少迭代進(jìn)度方面都具有可觀的回報(bào)。
當(dāng)您考慮單元測(cè)試對(duì)團(tuán)隊(duì)和整個(gè)項(xiàng)目的影響時(shí),這些工具的投資回報(bào)率就非常重要。與簡(jiǎn)單的按缺陷成本分析不同,按時(shí)完成項(xiàng)目并滿足目標(biāo)要求是巨大的回報(bào),并且在這樣做的同時(shí)節(jié)省了時(shí)間和金錢,這使它變得更好。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn