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

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

單元,功能,驗(yàn)收和集成測(cè)試之間有什么區(qū)別?

單元,功能,驗(yàn)收和集成測(cè)試之間有什么區(qū)別?

單元,功能,驗(yàn)收和集成測(cè)試之間有什么區(qū)別?單元,功能,驗(yàn)收和集成測(cè)試(以及我未提及的任何其他類型的測(cè)試)之間有什么區(qū)別?
查看完整描述

3 回答

?
鴻蒙傳說(shuō)

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

根據(jù)您的外觀,您會(huì)得到略有不同的答案。我已經(jīng)讀了很多關(guān)于這個(gè)主題的內(nèi)容,這是我的精華; 再次,這些是略微愚蠢的,其他人可能不同意。

單元測(cè)試

測(cè)試最小的功能單元,通常是方法/函數(shù)(例如,給定具有特定狀態(tài)的類,在類上調(diào)用x方法應(yīng)該導(dǎo)致y發(fā)生)。單元測(cè)試應(yīng)該集中在一個(gè)特定的功能上(例如,當(dāng)堆棧為空時(shí)調(diào)用pop方法應(yīng)該拋出InvalidOperationException)。它觸及的一切都應(yīng)該在記憶中完成; 這意味著測(cè)試代碼被測(cè)代碼不應(yīng)該:

  • 呼喚(非平凡)合作者

  • 訪問(wèn)網(wǎng)絡(luò)

  • 點(diǎn)擊數(shù)據(jù)庫(kù)

  • 使用文件系統(tǒng)

  • 旋轉(zhuǎn)一個(gè)線程

  • 等等

任何緩慢/難以理解/初始化/操作的依賴都應(yīng)該使用適當(dāng)?shù)募夹g(shù)進(jìn)行存根/模擬/處理,這樣您就可以專注于代碼單元正在做什么,而不是它的依賴關(guān)系。

簡(jiǎn)而言之,單元測(cè)試盡可能簡(jiǎn)單,易于調(diào)試,可靠(由于外部因素減少),執(zhí)行速度快,有助于證明程序中最小的構(gòu)建塊在組合之前按預(yù)期運(yùn)行。需要注意的是,雖然你可以證明它們完全孤立地工作,但代碼單元在組合時(shí)可能會(huì)爆炸,這使我們...

集成測(cè)試

集成測(cè)試建立在單元測(cè)試的基礎(chǔ)上,通過(guò)組合代碼單元并測(cè)試生成的組合正確運(yùn)行。這可以是一個(gè)系統(tǒng)的內(nèi)部結(jié)構(gòu),也可以將多個(gè)系統(tǒng)組合在一起以做一些有用的事情。此外,將集成測(cè)試與單元測(cè)試區(qū)分開來(lái)的另一個(gè)因素是環(huán)境。集成測(cè)試可以并將使用線程,訪問(wèn)數(shù)據(jù)庫(kù)或執(zhí)行所需的任何操作,以確保所有代碼不同的環(huán)境更改都能正常工作。

如果您已經(jīng)構(gòu)建了一些序列化代碼并且單元測(cè)試了它的內(nèi)部而沒(méi)有觸及磁盤,那么當(dāng)您加載并保存到磁盤時(shí),您怎么知道它可以工作?也許你忘了刷新和處理文件流。也許你的文件權(quán)限不正確,你已經(jīng)在內(nèi)存流中測(cè)試了內(nèi)部。唯一可以確定的方法是使用最接近生產(chǎn)的環(huán)境來(lái)測(cè)試它“真實(shí)”。

主要的優(yōu)點(diǎn)是,他們會(huì)發(fā)現(xiàn)單元測(cè)試無(wú)法發(fā)現(xiàn)的錯(cuò)誤,例如布線錯(cuò)誤(例如A類的實(shí)例意外收到B的空實(shí)例)和環(huán)境錯(cuò)誤(它在我的單CPU機(jī)器上運(yùn)行正常,但是我的同事的4核心機(jī)無(wú)法通過(guò)測(cè)試)。主要缺點(diǎn)是集成測(cè)試會(huì)觸及更多代碼,可靠性降低,故障難以診斷且測(cè)試難以維護(hù)。

此外,集成測(cè)試不一定證明完整的功能有效。用戶可能不關(guān)心我的程序的內(nèi)部細(xì)節(jié),但我這樣做!

功能測(cè)試

功能測(cè)試通過(guò)將給定輸入的結(jié)果與規(guī)范進(jìn)行比較來(lái)檢查特定功能的正確性。功能測(cè)試不涉及中間結(jié)果或副作用,只是結(jié)果(他們不關(guān)心在執(zhí)行x之后,對(duì)象y具有狀態(tài)z)。它們被編寫為測(cè)試規(guī)范的一部分,例如“調(diào)用函數(shù)Square(x),參數(shù)為2,返回4”。

驗(yàn)收測(cè)試

驗(yàn)收測(cè)試似乎分為兩種類型:

標(biāo)準(zhǔn)驗(yàn)收測(cè)試涉及在整個(gè)系統(tǒng)上執(zhí)行測(cè)試(例如,通過(guò)Web瀏覽器使用您的網(wǎng)頁(yè)),以查看應(yīng)用程序的功能是否滿足規(guī)范。例如,“單擊縮放圖標(biāo)應(yīng)將文檔視圖放大25%。” 沒(méi)有真正的連續(xù)結(jié)果,只有通過(guò)或失敗的結(jié)果。

優(yōu)點(diǎn)是測(cè)試用簡(jiǎn)單的英語(yǔ)描述,并確保整個(gè)軟件功能完整。缺點(diǎn)是你已經(jīng)在測(cè)試金字塔上移動(dòng)了另一個(gè)級(jí)別。驗(yàn)收測(cè)試觸及大量代碼,因此追蹤故障可能會(huì)非常棘手。

此外,在敏捷軟件開發(fā)中,用戶驗(yàn)收測(cè)試涉及創(chuàng)建測(cè)試以鏡像在開發(fā)期間由軟件客戶創(chuàng)建的用戶故事。如果測(cè)試通過(guò),則意味著軟件應(yīng)滿足客戶的要求,并且可以認(rèn)為故事是完整的。驗(yàn)收測(cè)試套件基本上是以域特定語(yǔ)言編寫的可執(zhí)行規(guī)范,該語(yǔ)言描述了系統(tǒng)用戶使用的語(yǔ)言中的測(cè)試。

結(jié)論

他們都是互補(bǔ)的。有時(shí),關(guān)注一種類型或完全避開它們是有利的。對(duì)我來(lái)說(shuō),主要的區(qū)別在于,一些測(cè)試從程序員的角度來(lái)看待事物,而其他測(cè)試則以客戶/最終用戶為中心。


查看完整回答
反對(duì) 回復(fù) 2019-08-14
  • 3 回答
  • 0 關(guān)注
  • 725 瀏覽
慕課專欄
更多

添加回答

舉報(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)