在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

軟件測試的定義及如何進行分類

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

1.軟件測試的定義:

官方釋義:

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

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

c.是以評價一個程序或者系統(tǒng)屬性為目標的任何一種活動。測試是對軟件質(zhì)量的度量。

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

經(jīng)典定義:

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

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

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

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

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

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

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

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

5.軟件測試的目的

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

測試需要保證以下兩點:程序做了它應(yīng)該做的事情以及程序沒有做它應(yīng)該做的事情。

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

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

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

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

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

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

4)測試的對象包括軟件開發(fā)過程中的文檔、數(shù)據(jù)以及代碼,而調(diào)試的對象一般來說只是代碼。

7.軟件測試的分類

按照開發(fā)階段來劃分:單元測試、集成測試、確認測試、系統(tǒng)測試、驗收測試。

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

按照代碼運行來劃分:靜態(tài)測試、動態(tài)測試。

按照軟件特性來劃分:功能測試、性能測試。

按照測試的實施單位來劃分:開發(fā)方測試、用戶測試、第三方測試。

其他分類:回歸測試。

8.軟件測試的常用種類

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

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

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

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

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

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

上一個階段的測試準出條件是下一個階段的測試準入條件

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

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

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

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

靜態(tài)測試:指不實際運行被測對象,而只是靜態(tài)地檢查程序代碼、界面或文檔中可能存在錯誤的過程。

代碼測試:主要測試代碼是否符合相應(yīng)的標準和規(guī)范。

界面測試:主要測試軟件的實際界面與需求中的說明是否相符

文檔測試:主要測試用戶手冊和需求說明是否真正符合用戶的實際要求

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

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

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

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

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

目的:

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

2.確認修復(fù)這些缺陷沒有引發(fā)新的缺陷

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

如果冒煙測試沒有通過,后續(xù)測試無予展開。

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

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

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

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70347
  • 軟件測試
    +關(guān)注

    關(guān)注

    2

    文章

    238

    瀏覽量

    19084

原文標題:軟件測試的定義及分類

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    labview 是如何進行軟件測試的?

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

    光纖是如何進行分類的?如何對光纖的性能進行測試?

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

    單片機是如何進行分類的?主要分為哪幾類?

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

    編碼器是如何進行分類的?分為哪幾類?

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

    ***控制軟件Candler如何進行編譯與運行

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

    何進行單片機測試程序免費下載

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

    什么是EMC測試_如何進行EMC測試

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

    軟件測試的開發(fā)階段:特點和分類

    軟件測試的開發(fā)階段:特點和分類
    的頭像 發(fā)表于 06-29 10:55 ?4868次閱讀

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

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

    MCU如何進行單元測試

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

    電源如何進行效率測試

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

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

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

    定義和實施幫你對軟件測試進行全解析

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

    何進行充電樁負載測試

    何進行充電樁負載測試? 充電樁負載測試是確保充電樁系統(tǒng)高效運行的關(guān)鍵環(huán)節(jié)之一。在本文中,我們將詳盡、詳實、細致地探討充電樁負載測試的步驟、工具和最佳實踐,以幫助您有效地
    的頭像 發(fā)表于 01-18 14:48 ?1246次閱讀

    何進行RF PA Ruggedness的測試和評估呢?

    關(guān)于PA ruggedness設(shè)計測試問題,先介紹一下原理,如何進行ruggedness的測試和評估。
    的頭像 發(fā)表于 03-27 10:19 ?3750次閱讀
    如<b class='flag-5'>何進行</b>RF PA Ruggedness的<b class='flag-5'>測試</b>和評估呢?
    主站蜘蛛池模板: 9984四虎永久免费网站 | yy6080一级毛片高清 | 久久青草18免费观看网站 | 特黄a大片免费视频 | 天天插天天操天天干 | www.av片| 日产精品卡二卡三卡四卡无卡乱码 | 美女扒开尿口给男人桶视频免费 | 中文天堂网在线www 中文天堂资源在线www | 好爽好紧好大的免费视频国产 | yy4080午夜理论一级毛片 | 关晓彤被调教出奶水的视频 | 四虎精品成在线播放 | 中文一区二区在线观看 | 一区二区三区四区在线不卡高清 | 夜夜狠操 | 亚洲男人天堂手机版 | 亚洲精品色一区色二区色三区 | 国产精品久久久久久免费播放 | 免费看黄视频网站 | 国产综合在线观看 | 国产久爱青草视频在线观看 | 狼色在线视频 | 超黄视频网站 | 狼人激情网 | 都市禁忌猎艳风流美妇 | 欧美日韩一日韩一线不卡 | 五月天精品在线 | 成人免费看毛片 | 国产在线高清精品二区色五郎 | 亚洲成人www | 四虎最新免费观看网址 | 日本特黄特色特爽大片老鸭 | 日韩精品在线一区二区 | 久久免费国产视频 | 天天操天天摸天天爽 | 可以免费看的黄色片 | 韩国免费特一级毛片 | avbobo官网在线入口 | 成人久久久精品乱码一区二区三区 | 777奇米影视一区二区三区 |