精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

1.軟件測試的定義:

官方釋義:

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

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

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

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

經(jīng)典定義:

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

2.軟件質量的定義

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

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

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

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

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

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

5.軟件測試的目的

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

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

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

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

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

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

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

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

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

7.軟件測試的分類

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

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

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

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

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

其他分類:回歸測試。

8.軟件測試的常用種類

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

目的:

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

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

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

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

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

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

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

    關注

    30

    文章

    4670

    瀏覽量

    67760
  • 軟件測試
    +關注

    關注

    2

    文章

    221

    瀏覽量

    18515

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

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

收藏 人收藏

    評論

    相關推薦

    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

    用于通信測試軟件定義無線電架構

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

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

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

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

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

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

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

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

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

    MCU如何進行單元測試

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

    電源如何進行效率測試

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

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

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

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

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

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

    關于PA ruggedness設計測試問題,先介紹一下原理,如何進行ruggedness的測試和評估。
    的頭像 發(fā)表于 03-27 10:19 ?1561次閱讀
    如<b class='flag-5'>何進行</b>RF PA Ruggedness的<b class='flag-5'>測試</b>和評估呢?