【科普】单元测试、集成测试、系统测试、验收测试、回归测试、Alpha测试、 Beta测试
單元測(cè)試
完成最小的軟件設(shè)計(jì)單元(模塊)的驗(yàn)證工作,目標(biāo)是確保模塊被正確的編碼,使用過(guò)程設(shè)計(jì)描述作為指南,對(duì)重要的控制路徑進(jìn)行測(cè)試以發(fā)現(xiàn)模塊內(nèi)的錯(cuò)誤,通常情況下是白盒的,對(duì)代碼風(fēng)格和規(guī)則、程序設(shè)計(jì)和結(jié)構(gòu)、業(yè)務(wù)邏輯等進(jìn)行靜態(tài)測(cè)試,及早的發(fā)現(xiàn)和解決不易顯現(xiàn)的錯(cuò)誤。
集成測(cè)試
通過(guò)測(cè)試發(fā)現(xiàn)與模塊接口有關(guān)的問題。目標(biāo)是把通過(guò)了單元測(cè)試的模塊拿來(lái),構(gòu)造一個(gè)在設(shè)計(jì)中所述的程序結(jié)構(gòu),應(yīng)當(dāng)避免一次性的集成(除非軟件規(guī)模很小),而采用增量集成。
自頂向下集成:模塊集成的順序是首先集成主模塊,然后按照控制層次結(jié)構(gòu)向下進(jìn)行集成,隸屬于主模塊的模塊按照深度優(yōu)先或廣度優(yōu)先的方式集成到整個(gè)結(jié)構(gòu)中去。
自底向上集成:從原子模塊開始來(lái)進(jìn)行構(gòu)造和測(cè)試,因?yàn)槟K是自底向上集成的,進(jìn)行時(shí)要求所有隸屬于某個(gè)給頂層次的模塊總是存在的,也不再有使用穩(wěn)定測(cè)試樁的必要。
系統(tǒng)測(cè)試
是基于系統(tǒng)整體需求說(shuō)明書的黑盒類測(cè)試,應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。系統(tǒng)測(cè)試的對(duì)象不僅僅包括需要測(cè)試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來(lái),在系統(tǒng)實(shí)際運(yùn)行環(huán)境下來(lái)進(jìn)行測(cè)試。
回歸測(cè)試
回歸測(cè)試是指在發(fā)生修改之后重新測(cè)試先前的測(cè)試用例以保證修改的正確性。理論上,軟件產(chǎn)生新版本,都需要進(jìn)行回歸測(cè)試,驗(yàn)證以前發(fā)現(xiàn)和修復(fù)的錯(cuò)誤是否在新軟件版本上再次出現(xiàn)。根據(jù)修復(fù)好了的缺陷再重新進(jìn)行測(cè)試。回歸測(cè)試的目的在于驗(yàn)證以前出現(xiàn)過(guò)但已經(jīng)修復(fù)好的缺陷不再重新出現(xiàn)。一般指對(duì)某已知修正的缺陷再次圍繞它原來(lái)出現(xiàn)時(shí)的步驟重新測(cè)試。
驗(yàn)收測(cè)試
驗(yàn)收測(cè)試是指系統(tǒng)開發(fā)生命周期方法論的一個(gè)階段,這時(shí)相關(guān)的用戶或獨(dú)立測(cè)試人員根據(jù)測(cè)試計(jì)劃和結(jié)果對(duì)系統(tǒng)進(jìn)行測(cè)試和接收。它讓系統(tǒng)用戶決定是否接收系統(tǒng)。它是一項(xiàng)確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測(cè)試。驗(yàn)收測(cè)試包括Alpha測(cè)試和Beta測(cè)試。
Alpha測(cè)試
是由用戶在開發(fā)者的場(chǎng)所來(lái)進(jìn)行的,在一個(gè)受控的環(huán)境中進(jìn)行。
Beta測(cè)試
由軟件的最終用戶在一個(gè)或多個(gè)用戶場(chǎng)所來(lái)進(jìn)行的,開發(fā)者通常不在現(xiàn)場(chǎng),用戶記錄測(cè)試中遇到的問題并報(bào)告給開發(fā)者,開發(fā)者對(duì)系統(tǒng)進(jìn)行最后的修改,并開始準(zhǔn)備發(fā)布最終的軟件。
最后:
歡迎關(guān)注公眾號(hào):程序員阿沐,領(lǐng)取一份Python自動(dòng)化測(cè)試工程師核心知識(shí)點(diǎn)總結(jié)!
這些資料的內(nèi)容都是面試時(shí)面試官必問的知識(shí)點(diǎn),篇章包括了很多知識(shí)點(diǎn),其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。
總結(jié)
以上是生活随笔為你收集整理的【科普】单元测试、集成测试、系统测试、验收测试、回归测试、Alpha测试、 Beta测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android点击按钮打开相册,打开相机
- 下一篇: 什么叫系统后门?后门与漏洞有什么区别?