第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何做好單元測(cè)試的各個(gè)階段的管理工作?

如何做好單元測(cè)試的各個(gè)階段的管理工作?

嚕嚕噠 2019-02-08 15:07:37
如何做好單元測(cè)試的各個(gè)階段的管理工作
查看完整描述

1 回答

?
MM們

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊

為什么要進(jìn)行單元測(cè)試? 單元測(cè)試保證局部代碼的質(zhì)量 單元測(cè)試在隔離的前提下,分別對(duì)各個(gè)代碼單元進(jìn)行測(cè)試,能夠達(dá)到其他測(cè)試不可能達(dá)到的測(cè)試完整性,從而保證了局部代碼的質(zhì)量。只有局部代碼的質(zhì)量得到了保證,軟件產(chǎn)品的質(zhì)量才可能得到保證。 單元測(cè)試改良項(xiàng)目代碼的整體結(jié)構(gòu) 要對(duì)代碼進(jìn)行單元測(cè)試,最起碼的前提是代碼能夠隔離,也就是說(shuō),要具有一定的可測(cè)性,因此,單元測(cè)試是一種有效的約束機(jī)制,這種機(jī)制將有效地改良代碼的整體結(jié)構(gòu)。例如,如果把業(yè)務(wù)代碼直接寫(xiě)在界面類中,將很難進(jìn)行單元測(cè)試,隨意的不合理的緊耦合也會(huì)造成難于測(cè)試,單元測(cè)試使這些不好的特性得于及時(shí)發(fā)現(xiàn),從而很容易進(jìn)行修正??蓽y(cè)性是高質(zhì)量代碼的首要特性,不具有可測(cè)性,也就無(wú)法衡量代碼的正確性,有了可測(cè)性,也就基本上保證了代碼的可擴(kuò)展性、可復(fù)用性。 單元測(cè)試降低測(cè)試、維護(hù)升級(jí)的成本 錯(cuò)誤越早發(fā)現(xiàn),修復(fù)的代價(jià)越小,另一方面,如果代碼經(jīng)過(guò)了充分的單元測(cè)試,集成測(cè)試和系統(tǒng)測(cè)試就只需要關(guān)注設(shè)計(jì)方面的問(wèn)題。自動(dòng)回歸測(cè)試也大量降低升級(jí)維護(hù)成本。 使開(kāi)發(fā)過(guò)程適應(yīng)頻繁變化的需求 單元測(cè)試自然地使開(kāi)發(fā)流程變得“敏捷”,這是因?yàn)椋w結(jié)構(gòu)良好的代碼具有較好的可擴(kuò)展性,自動(dòng)回歸測(cè)試又能保證修改不會(huì)引入新的錯(cuò)誤,因此可以適應(yīng)頻繁變動(dòng)的需求,降低系統(tǒng)分析、架構(gòu)設(shè)計(jì)和后期測(cè)試的壓力。 單元測(cè)試有助于提升程序員的能力 對(duì)程序員來(lái)說(shuō),單元測(cè)試有利于養(yǎng)成縝密的思維習(xí)慣,及提高設(shè)計(jì)能力。 由誰(shuí)進(jìn)行測(cè)試?開(kāi)發(fā)部門(mén)還是測(cè)試部門(mén)? 應(yīng)該由開(kāi)發(fā)部門(mén)進(jìn)行單元測(cè)試! 由測(cè)試部門(mén)進(jìn)行單元測(cè)試的問(wèn)題 代價(jià)高:反復(fù)的重新理解代碼需要大量的時(shí)間,反復(fù)的溝通也需要大量的成本。 人手不足:進(jìn)行單元測(cè)試的人員需要具備編碼能力,很多軟件企業(yè)的測(cè)試部門(mén)都沒(méi)有足夠的人手。 耽誤了測(cè)試部門(mén)對(duì)其他測(cè)試的準(zhǔn)備工作:編碼階段,測(cè)試部門(mén)要為集成測(cè)試、系統(tǒng)測(cè)試等做好準(zhǔn)備,如果測(cè)試部門(mén)陷在單元測(cè)試的“泥潭”里,很可能影響這些準(zhǔn)備工作。 由開(kāi)發(fā)部門(mén)進(jìn)行單元測(cè)試的問(wèn)題 擔(dān)心影響開(kāi)發(fā)進(jìn)度:這是現(xiàn)實(shí)問(wèn)題,但自動(dòng)化的單元測(cè)試工具可以解決這個(gè)問(wèn)題。 程序員不習(xí)慣做單元測(cè)試:這種習(xí)慣是可以理解的,但并不難改變,實(shí)際上,程序員寫(xiě)程序時(shí)都是要進(jìn)行測(cè)試調(diào)試的,只不過(guò)通常比較零散和隨意而已。 測(cè)試自己編寫(xiě)的代碼,難于保證測(cè)試的效果:測(cè)試自己寫(xiě)的代碼,通常會(huì)只測(cè)試正常的輸入,因此難于保證測(cè)試的完整性,但自動(dòng)化的單元測(cè)試工具,可以統(tǒng)計(jì)白盒覆蓋,甚至提供用于找出遺漏的測(cè)試用例的工具,達(dá)到很高的測(cè)試完整性。只要達(dá)到了足夠的測(cè)試完整性,那么,無(wú)論誰(shuí)測(cè)試,效果都是一樣的。 無(wú)論由哪個(gè)部門(mén)做單元測(cè)試,都要面對(duì)一些問(wèn)題,但開(kāi)發(fā)部門(mén)所面對(duì)的問(wèn)題可以借助工具來(lái)解決,而由測(cè)試部門(mén)進(jìn)行單元測(cè)試,要么無(wú)法真正實(shí)施,要么代價(jià)昂貴。 由測(cè)試部門(mén)進(jìn)行單元測(cè)試為什么成本昂貴? 需多次重復(fù)理解程序 測(cè)試人員進(jìn)行單元測(cè)試時(shí)必須理解程序功能甚至代碼邏輯;充分的單元測(cè)試通常會(huì)發(fā)現(xiàn)很多細(xì)小的錯(cuò)誤,程序員修改代碼時(shí),又要再次理解程序。理解程序是很耗費(fèi)時(shí)間的。 反復(fù)溝通需要大量時(shí)間成本 單元測(cè)試發(fā)現(xiàn)的錯(cuò)誤一般是小Bug,但數(shù)量可能很多,修改錯(cuò)誤一般由程序員進(jìn)行,測(cè)試人員還要確認(rèn),這些反復(fù)溝通也需要很多的時(shí)間。 不利于發(fā)揮單元測(cè)試對(duì)代碼結(jié)構(gòu)的約束機(jī)制 如果等編碼基本完成再由測(cè)試部門(mén)進(jìn)行單元測(cè)試,也就不能及時(shí)發(fā)揮單元測(cè)試對(duì)代碼整體結(jié)構(gòu)的約束效果,測(cè)試部門(mén)拿到代碼時(shí),往往會(huì)發(fā)現(xiàn)難于測(cè)試。 耽誤測(cè)試部門(mén)對(duì)其他測(cè)試的準(zhǔn)備工作: 編碼階段,測(cè)試部門(mén)要為集成測(cè)試、系統(tǒng)測(cè)試等做好準(zhǔn)備,如果測(cè)試部門(mén)陷在單元測(cè)試的“泥潭”里,很可能影響這些準(zhǔn)備工作。 基于以上理由,即使測(cè)試部門(mén)人手充裕,僅僅從效益來(lái)考慮,也不應(yīng)該由測(cè)試部門(mén)進(jìn)行單元測(cè)試。如果測(cè)試部門(mén)本來(lái)就人力不充裕(進(jìn)行單元測(cè)試的人員需具備編碼能力),勉強(qiáng)由測(cè)試部門(mén)進(jìn)行單元測(cè)試,結(jié)果往往是----沒(méi)有結(jié)果。 由開(kāi)發(fā)部門(mén)進(jìn)行單元測(cè)試能保證測(cè)試效果嗎? 程序員測(cè)試自己編寫(xiě)的代碼,往往只考慮“正常狀況”,這當(dāng)然會(huì)影響測(cè)試效果。但如果所用的單元測(cè)試工具能夠統(tǒng)計(jì)各種白盒覆蓋率,就能檢查測(cè)試效果。當(dāng)然,只做到這一點(diǎn)還是不夠的,因?yàn)榘缀懈采w具有逾后逾難的特點(diǎn),達(dá)到一定的覆蓋率后,覆蓋率的提升會(huì)很困難。如果測(cè)試工具功能足夠強(qiáng)大,能提供工具幫助用戶快速地設(shè)計(jì)測(cè)試用例,達(dá)到完整的白盒覆蓋,那么測(cè)試效果就能得到完全的保證。 實(shí)際上,如果沒(méi)有充分的統(tǒng)計(jì)數(shù)據(jù),沒(méi)有達(dá)到足夠的測(cè)試完整性,那么由誰(shuí)做單元測(cè)試,效果都不能保證。 進(jìn)行單元測(cè)試,關(guān)鍵是要達(dá)到比較高的輸入覆蓋,這樣,無(wú)論由誰(shuí)測(cè)試,效果都是一樣的。



查看完整回答
反對(duì) 回復(fù) 2019-03-04
  • 1 回答
  • 0 關(guān)注
  • 1393 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)