吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

軟件測(cè)試的定義及如何進(jìn)行分類

ARM嵌入式Linux之家 ? 來(lái)源:未知 ? 2019-07-20 09:58 ? 次閱讀

1.軟件測(cè)試的定義:

官方釋義:

a.用來(lái)促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過(guò)程。

b.是一種實(shí)際輸出與預(yù)期輸出之間的審核或者比較過(guò)程。

c.是以評(píng)價(jià)一個(gè)程序或者系統(tǒng)屬性為目標(biāo)的任何一種活動(dòng)。測(cè)試是對(duì)軟件質(zhì)量的度量。

d.使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。

經(jīng)典定義:

在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程。

2.軟件質(zhì)量的定義

軟件質(zhì)量:軟件滿足規(guī)定或潛在用戶需求的能力。具體地說(shuō),軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開(kāi)發(fā)標(biāo)準(zhǔn)‘以及所有專業(yè)開(kāi)發(fā)的軟件都應(yīng)具有的和隱含特征相一致的程度。

3.軟件測(cè)試與軟件質(zhì)量的區(qū)別

質(zhì)量保證(QA):主要工作是通過(guò)預(yù)防,檢查與改進(jìn)來(lái)保證軟件質(zhì)量。它所關(guān)注的是軟件質(zhì)量的檢查與測(cè)量。著眼軟件開(kāi)發(fā)活動(dòng)中的過(guò)程、步驟及產(chǎn)物,而不是對(duì)軟件進(jìn)行剖析進(jìn)而找出問(wèn)題。

軟件測(cè)試:測(cè)試關(guān)心的不是過(guò)程的活動(dòng),而是對(duì)過(guò)程的產(chǎn)物以及開(kāi)發(fā)出的軟件進(jìn)行剖析。測(cè)試人員要"執(zhí)行"軟件,對(duì)過(guò)程中的產(chǎn)物--開(kāi)發(fā)文檔和源代碼進(jìn)行走查,運(yùn)行,以找出問(wèn)題,報(bào)告質(zhì)量。測(cè)試人員也必須假設(shè)軟件存在問(wèn)題,所以所做的操作都是為了找出更多的問(wèn)題,而不僅僅驗(yàn)證每一件事是正確的。

4.軟件測(cè)試的內(nèi)容

根據(jù)測(cè)試定義,測(cè)試貫穿于整個(gè)軟件生命周期中。在開(kāi)發(fā)的不同階段,需要測(cè)試不同的內(nèi)容。包括文檔,源代碼,數(shù)據(jù)等。

5.軟件測(cè)試的目的

以最少的人力、物力和時(shí)間找出軟件中潛在的各種錯(cuò)誤和缺陷,通過(guò)修正各種錯(cuò)誤和缺陷保障軟件質(zhì)量,避免軟件在發(fā)布后由于潛在的軟件錯(cuò)誤和缺陷造成的隱患所帶來(lái)的商業(yè)風(fēng)險(xiǎn)。同時(shí)利用測(cè)試過(guò)程中得到的測(cè)試結(jié)果和測(cè)試信息,作為后續(xù)項(xiàng)目開(kāi)發(fā)和測(cè)試過(guò)程改進(jìn)的重要輸入,避免在將來(lái)的項(xiàng)目開(kāi)發(fā)和測(cè)試中重復(fù)同樣的錯(cuò)誤;利用更加高效的測(cè)試管理手段,提高軟件測(cè)試的效率和軟件產(chǎn)品的質(zhì)量。

測(cè)試需要保證以下兩點(diǎn):程序做了它應(yīng)該做的事情以及程序沒(méi)有做它應(yīng)該做的事情。

軟件測(cè)試的目的是盡可能早的找出軟件產(chǎn)品中潛藏的缺陷并確保其得以修復(fù)。

軟件測(cè)試僅僅只是軟件質(zhì)量保障的重要手段之一。想要真正的提高軟件產(chǎn)品的質(zhì)量,需要通過(guò)持續(xù)不斷的過(guò)程改進(jìn)。

6.測(cè)試和調(diào)試的區(qū)別

1)在目標(biāo)、方法和思路上有所不同。

2)測(cè)試是從已知的條件開(kāi)始,使用預(yù)先定義的過(guò)程,并且有預(yù)知的結(jié)果;調(diào)試是從未知的條件開(kāi)始,結(jié)束的過(guò)程可能不可預(yù)計(jì)。

3)測(cè)試可以計(jì)劃,可以預(yù)先制定測(cè)試用例和過(guò)程,工作進(jìn)度可以度量;描述調(diào)試的過(guò)程或持續(xù)時(shí)間相對(duì)比較困難。

4)測(cè)試的對(duì)象包括軟件開(kāi)發(fā)過(guò)程中的文檔、數(shù)據(jù)以及代碼,而調(diào)試的對(duì)象一般來(lái)說(shuō)只是代碼。

7.軟件測(cè)試的分類

按照開(kāi)發(fā)階段來(lái)劃分:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。

按照測(cè)試技術(shù)來(lái)劃分:黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試。

按照代碼運(yùn)行來(lái)劃分:靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試。

按照軟件特性來(lái)劃分:功能測(cè)試、性能測(cè)試。

按照測(cè)試的實(shí)施單位來(lái)劃分:開(kāi)發(fā)方測(cè)試、用戶測(cè)試、第三方測(cè)試。

其他分類:回歸測(cè)試。

8.軟件測(cè)試的常用種類

單元測(cè)試:?jiǎn)卧獪y(cè)試又稱為模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單位—程序模塊進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于檢查每個(gè)程序單元能否正確實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說(shuō)明中的模塊功能、性能、接口和設(shè)計(jì)約束等要求,發(fā)展各模塊內(nèi)部可能存在的各種錯(cuò)誤。單元測(cè)試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例。多個(gè)模塊可以平行的獨(dú)立進(jìn)行單元測(cè)試。

單元測(cè)試方法包括:控制流測(cè)試、數(shù)據(jù)流測(cè)試、拍錯(cuò)測(cè)試、分域測(cè)試等。

集成測(cè)試:集成測(cè)試也叫組裝測(cè)試。通常在單元測(cè)試的基礎(chǔ)上,將所有的程序模塊進(jìn)行有序的、遞增的測(cè)試。集成測(cè)試是檢驗(yàn)程序單元或部件的接口關(guān)系,逐步成為符合概要設(shè)計(jì)要求的程序或整個(gè)系統(tǒng)。

確認(rèn)測(cè)試:確認(rèn)測(cè)試也叫有效測(cè)試。是再模擬的環(huán)境下,驗(yàn)證軟件的所有功能和性能以及其他特性是否與用戶的預(yù)期要求一致。通過(guò)了確認(rèn)測(cè)試之后的軟件,才具備了進(jìn)入系統(tǒng)測(cè)試階段的資質(zhì)。

系統(tǒng)測(cè)試:系統(tǒng)測(cè)試是再真實(shí)的系統(tǒng)運(yùn)行的環(huán)境下,檢查完整的程序系統(tǒng)能否和系統(tǒng)(包括硬件、外設(shè)、網(wǎng)絡(luò)和系統(tǒng)軟件、文件平臺(tái)等)正確配置、連接,并最終滿足用戶的所有需求。

驗(yàn)收測(cè)試:是軟件產(chǎn)品檢驗(yàn)的最后一個(gè)環(huán)節(jié),按照項(xiàng)目任務(wù)書或合同、供需雙方約定的驗(yàn)收依據(jù)文檔進(jìn)行對(duì)整個(gè)系統(tǒng)的測(cè)試與評(píng)審,決定是否接收或拒絕系統(tǒng)。

上一個(gè)階段的測(cè)試準(zhǔn)出條件是下一個(gè)階段的測(cè)試準(zhǔn)入條件

黑盒測(cè)試:通過(guò)軟件的外部表現(xiàn)來(lái)發(fā)現(xiàn)其缺陷和錯(cuò)誤。黑盒測(cè)試法把測(cè)試對(duì)象看成一個(gè)黑盒子,完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過(guò)程。黑盒測(cè)試是在程序界面處進(jìn)行測(cè)試,它只是檢查樣序是否按照需求規(guī)格說(shuō)明書的規(guī)定正常實(shí)現(xiàn)。

白盒測(cè)試:通過(guò)程序內(nèi)部結(jié)構(gòu)的分析、檢查來(lái)尋找問(wèn)題。白盒測(cè)試可以把程序看成裝在一個(gè)透明的白盒子里,也就是清楚了解程序結(jié)構(gòu)和處理過(guò)程,檢查是否所有的結(jié)構(gòu)及路徑都是正確的,檢查軟件內(nèi)部動(dòng)作是否按照設(shè)計(jì)說(shuō)明的規(guī)定正常進(jìn)行。白盒測(cè)試又稱結(jié)構(gòu)測(cè)試。

灰盒測(cè)試:介于白盒測(cè)試與黑盒測(cè)試之間的測(cè)試。灰盒測(cè)試關(guān)注輸出對(duì)于輸入的正確性;同時(shí)也關(guān)注內(nèi)部表現(xiàn),但這種關(guān)注并不像白盒測(cè)試那樣詳細(xì)、完整,只是通過(guò)一些表征性的現(xiàn)象、事件、標(biāo)志來(lái)判斷內(nèi)部的運(yùn)行狀態(tài)。

灰盒測(cè)試結(jié)合了白盒測(cè)試和黑盒測(cè)試的要素。它考慮了用戶端、特定的系統(tǒng)知識(shí)和操作系統(tǒng)。它在系統(tǒng)組件的協(xié)同性環(huán)境中評(píng)價(jià)應(yīng)用軟件的設(shè)計(jì)。

靜態(tài)測(cè)試:指不實(shí)際運(yùn)行被測(cè)對(duì)象,而只是靜態(tài)地檢查程序代碼、界面或文檔中可能存在錯(cuò)誤的過(guò)程。

代碼測(cè)試:主要測(cè)試代碼是否符合相應(yīng)的標(biāo)準(zhǔn)和規(guī)范。

界面測(cè)試:主要測(cè)試軟件的實(shí)際界面與需求中的說(shuō)明是否相符

文檔測(cè)試:主要測(cè)試用戶手冊(cè)和需求說(shuō)明是否真正符合用戶的實(shí)際要求

動(dòng)態(tài)測(cè)試:指實(shí)際運(yùn)行被測(cè)對(duì)象,輸入相應(yīng)的測(cè)試數(shù)據(jù),檢查實(shí)際輸出結(jié)果和預(yù)期結(jié)果是否相符的過(guò)程。所以我們判斷一個(gè)測(cè)試屬于動(dòng)態(tài)測(cè)試還是靜態(tài)測(cè)試,唯一的標(biāo)準(zhǔn)就是看是否運(yùn)行程序。

功能測(cè)試:是黑盒測(cè)試的一方面,它檢查實(shí)際軟件的功能是否符合用戶的需求。

性能測(cè)試:功能的另一個(gè)指標(biāo),主要關(guān)注軟件中的某一功能在指定的時(shí)間、空間條件下,是否使用正常。

軟件的性能包括很多方面,主要有時(shí)間性能和空間性能兩種。

回歸測(cè)試:是指對(duì)軟件的新版本測(cè)試時(shí),重復(fù)執(zhí)行之前某一個(gè)重要版本的所有測(cè)試用例

目的:

1. 驗(yàn)證之前版本產(chǎn)生的所有缺陷已全部被修復(fù);

2.確認(rèn)修復(fù)這些缺陷沒(méi)有引發(fā)新的缺陷

冒煙測(cè)試:是指在對(duì)一個(gè)新版本進(jìn)行系統(tǒng)大規(guī)模的測(cè)試之前,先驗(yàn)證一下軟件的基本功能是否實(shí)現(xiàn),是否具備可測(cè)性。所以也叫可測(cè)性測(cè)試。

如果冒煙測(cè)試沒(méi)有通過(guò),后續(xù)測(cè)試無(wú)予展開(kāi)。

隨機(jī)測(cè)試:也稱為隨意性測(cè)試,是指測(cè)試人員基于經(jīng)驗(yàn)和直覺(jué)的探索性測(cè)試,其目的是模擬用戶的真實(shí)操作,。并發(fā)現(xiàn)一些邊緣性的錯(cuò)誤。

自動(dòng)化測(cè)試:利用軟件測(cè)試工具自動(dòng)實(shí)現(xiàn)全部或部分測(cè)試,它是軟件測(cè)試的一個(gè)重要組成部分,能完成許多手工測(cè)試無(wú)法實(shí)現(xiàn)或難以實(shí)現(xiàn)的測(cè)試;正確、合理的實(shí)施自動(dòng)化測(cè)試,能夠快速、全面的對(duì)軟件進(jìn)行測(cè)試,從而提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短軟件發(fā)布周期。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69043
  • 軟件測(cè)試
    +關(guān)注

    關(guān)注

    2

    文章

    231

    瀏覽量

    18664

原文標(biāo)題:軟件測(cè)試的定義及分類

文章出處:【微信號(hào):gh_bc50e330d5cf,微信公眾號(hào):ARM嵌入式Linux之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview 是如何進(jìn)行軟件測(cè)試的?

    本帖最后由 zhihuizhou 于 2011-11-30 17:39 編輯 現(xiàn)在用LabVIEW編寫程序的都是如何進(jìn)行軟件測(cè)試的呢??一般軟件公司至少有兩個(gè)部門:
    發(fā)表于 11-30 17:21

    光纖是如何進(jìn)行分類的?如何對(duì)光纖的性能進(jìn)行測(cè)試

    光纖是如何進(jìn)行分類的?如何對(duì)光纖的性能進(jìn)行測(cè)試
    發(fā)表于 05-27 07:08

    單片機(jī)是如何進(jìn)行分類的?主要分為哪幾類?

    單片機(jī)是如何進(jìn)行分類的?主要分為哪幾類?單片機(jī)的下載方式一般有哪幾種方法?
    發(fā)表于 07-08 06:05

    編碼器是如何進(jìn)行分類的?分為哪幾類?

    編碼器是如何進(jìn)行分類的?分為哪幾類?絕對(duì)值編碼器常見(jiàn)故障有哪些?絕對(duì)值編碼器與絕對(duì)式編碼器有什么不同?
    發(fā)表于 07-12 06:41

    ***控制軟件Candler如何進(jìn)行編譯與運(yùn)行

    ***控制軟件Candler如何進(jìn)行編譯與運(yùn)行
    發(fā)表于 10-13 07:37

    用于通信測(cè)試軟件定義無(wú)線電架構(gòu)

    案例研究:用于通信測(cè)試軟件定義無(wú)線電架構(gòu)目錄:• RF與通信行業(yè)的發(fā)展趨勢(shì)• 靈活的、軟件定義的通信
    發(fā)表于 02-25 23:39 ?17次下載

    何進(jìn)行單片機(jī)測(cè)試程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何進(jìn)行單片機(jī)測(cè)試程序免費(fèi)下載。
    發(fā)表于 06-10 17:49 ?2次下載
    如<b class='flag-5'>何進(jìn)行</b>單片機(jī)<b class='flag-5'>測(cè)試</b>程序免費(fèi)下載

    什么是EMC測(cè)試_如何進(jìn)行EMC測(cè)試

    我們經(jīng)常被問(wèn)到什么是EMC測(cè)試,為什么要進(jìn)行測(cè)試,誰(shuí)應(yīng)該執(zhí)行EMC測(cè)試以及我們?nèi)?b class='flag-5'>何進(jìn)行測(cè)試,因此
    發(fā)表于 05-12 10:49 ?1.8w次閱讀

    軟件測(cè)試的開(kāi)發(fā)階段:特點(diǎn)和分類

    軟件測(cè)試的開(kāi)發(fā)階段:特點(diǎn)和分類
    的頭像 發(fā)表于 06-29 10:55 ?4603次閱讀

    何進(jìn)行產(chǎn)品設(shè)計(jì)分類,有哪些設(shè)計(jì)思路

    根據(jù)不同產(chǎn)品的行業(yè)規(guī)則來(lái)進(jìn)行設(shè)計(jì),設(shè)計(jì)符合標(biāo)準(zhǔn)的產(chǎn)品出來(lái)。那在產(chǎn)品設(shè)計(jì)我們?nèi)?b class='flag-5'>何進(jìn)行產(chǎn)品設(shè)計(jì)分類了? 可以按照很多方面進(jìn)行分類,按照不同的性質(zhì)
    的頭像 發(fā)表于 06-07 16:04 ?2720次閱讀

    MCU如何進(jìn)行單元測(cè)試

    背景MCU軟件不同于常規(guī)的PC機(jī)或基于SOC的嵌入式軟件,其一般情況下,與底層硬件耦合度高,資源有限,如何進(jìn)行單元測(cè)試的問(wèn)題困擾我很久。解決方案根據(jù)目前已知如下3種類型的方案:在目標(biāo)板
    發(fā)表于 10-26 10:06 ?35次下載
    MCU如<b class='flag-5'>何進(jìn)行</b>單元<b class='flag-5'>測(cè)試</b>

    電源如何進(jìn)行效率測(cè)試

    我們進(jìn)行了其它改動(dòng)的時(shí)候,就需要重新進(jìn)行效率測(cè)試。 今天,就給大家詳細(xì)講一講如何進(jìn)行效率測(cè)試,以及相關(guān)注意事項(xiàng)。
    的頭像 發(fā)表于 12-01 16:19 ?1733次閱讀

    汽車天窗淋雨設(shè)備——防水測(cè)試何進(jìn)行

    汽車天窗淋雨設(shè)備——防水測(cè)試何進(jìn)行
    的頭像 發(fā)表于 10-12 08:14 ?1101次閱讀
    汽車天窗淋雨設(shè)備——防水<b class='flag-5'>測(cè)試</b>如<b class='flag-5'>何進(jìn)行</b>

    定義和實(shí)施幫你對(duì)軟件測(cè)試進(jìn)行全解析

    軟件測(cè)試軟件開(kāi)發(fā)過(guò)程中的一項(xiàng)重要環(huán)節(jié),它的目的是確保軟件能夠滿足預(yù)期的需求和質(zhì)量標(biāo)準(zhǔn),為客戶提供高質(zhì)量的產(chǎn)品或服務(wù)。本文將從定義和實(shí)施角
    的頭像 發(fā)表于 12-21 14:25 ?525次閱讀

    何進(jìn)行RF PA Ruggedness的測(cè)試和評(píng)估呢?

    關(guān)于PA ruggedness設(shè)計(jì)測(cè)試問(wèn)題,先介紹一下原理,如何進(jìn)行ruggedness的測(cè)試和評(píng)估。
    的頭像 發(fā)表于 03-27 10:19 ?2789次閱讀
    如<b class='flag-5'>何進(jìn)行</b>RF PA Ruggedness的<b class='flag-5'>測(cè)試</b>和評(píng)估呢?
    成人百家乐官网的玩法技巧和规则| 宝马会娱乐城网址| 钱隆百家乐官网智能| 大发888在线娱乐百家乐| 关于阳宅风水24山知识| 柞水县| 百家乐对冲套红利| 百家乐官网专家赢钱打法| 百家乐拍照看| 扑克王百家乐官网的玩法技巧和规则 | 宾利娱乐城| 百家乐赌场代理| 赌场百家乐官网是如何玩| 大发888游戏平台| 百家乐官网翻牌规则| 足球比分网| 百家乐系统足球博彩通| 百家乐官网全讯网娱乐城| 大发888娱乐登录| 百家乐平台下载| 免佣百家乐官网的玩法| 娱乐城送体验金| 百家乐PK| 十三张百家乐官网的玩法技巧和规则| 真人百家乐| 百家乐网站| 3U百家乐娱乐城| 百家乐官网21点桌| 娱乐城注册送18| 百家乐奥| 百家乐官网筹码套装包邮| 百家乐官网最好的玩法| 大发888宫网| 百家乐园鼎丰娱乐城| 总统百家乐官网的玩法技巧和规则 | 金沙网上娱乐城| 巨星百家乐的玩法技巧和规则 | 易胜博百家乐下载| 百家乐官网园鼎丰娱乐城| 阿尔山市| 中华德州扑克协会|