色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

1.軟件測試的定義:

官方釋義:

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

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

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

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

經典定義:

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

2.軟件質量的定義

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

3.軟件測試與軟件質量的區別

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

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

4.軟件測試的內容

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

5.軟件測試的目的

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

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

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

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

6.測試和調試的區別

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

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

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

4)測試的對象包括軟件開發過程中的文檔、數據以及代碼,而調試的對象一般來說只是代碼。

7.軟件測試的分類

按照開發階段來劃分:單元測試、集成測試、確認測試、系統測試、驗收測試。

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

按照代碼運行來劃分:靜態測試、動態測試。

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

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

其他分類:回歸測試。

8.軟件測試的常用種類

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

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

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

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

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

驗收測試:是軟件產品檢驗的最后一個環節,按照項目任務書或合同、供需雙方約定的驗收依據文檔進行對整個系統的測試與評審,決定是否接收或拒絕系統。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

目的:

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

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

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

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

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

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

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

    關注

    30

    文章

    4801

    瀏覽量

    68735
  • 軟件測試
    +關注

    關注

    2

    文章

    231

    瀏覽量

    18606

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    我們經常被問到什么是EMC測試,為什么要進行測試,誰應該執行EMC測試以及我們如何進行測試,因此
    發表于 05-12 10:49 ?1.8w次閱讀

    軟件測試的開發階段:特點和分類

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

    何進行產品設計分類,有哪些設計思路

    根據不同產品的行業規則來進行設計,設計符合標準的產品出來。那在產品設計我們如何進行產品設計分類了? 可以按照很多方面進行分類,按照不同的性質
    的頭像 發表于 06-07 16:04 ?2691次閱讀

    MCU如何進行單元測試

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

    電源如何進行效率測試

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

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

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

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

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

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

    關于PA ruggedness設計測試問題,先介紹一下原理,如何進行ruggedness的測試和評估。
    的頭像 發表于 03-27 10:19 ?2621次閱讀
    如<b class='flag-5'>何進行</b>RF PA Ruggedness的<b class='flag-5'>測試</b>和評估呢?
    主站蜘蛛池模板: 亚洲 欧美 综合 高清 在线| 青柠视频在线观看高清HD| 久久精品无码一区二区日韩av| 欧洲xxxxx| 97视频免费观看2区| 理论片在线观看片免费| 伊人久久久久久久久久| 精彩国产萝视频在线| 亚洲精品在线免费| 黑人操白逼| 亚洲日韩在线观看| 好嗨哟在线看片免费| 亚洲乱妇88网| 精精国产www视频在线观看免费| 亚洲精品卡2卡3卡4卡5卡区| 国产亚洲精品第一区香蕉| 亚洲高清无在码在线电影| 国内精品乱码卡一卡2卡三卡新区| 胸大美女又黄的网站| 好吊妞国产欧美日韩视频| 亚洲一二三产品区别在哪里| 精品久久久噜噜噜久久7| 印度最猛性ⅹxxxxx| 老男人粗大猛| chinese耄耋70老太性| 日本午夜精品理论片A级APP发布| 第一福利视频网站在线| 无人区国产片| 久久不卡免费视频| 91视频3p| 十七岁日本免费完整版BD| 国产毛片AV久久久久精品| 一二三四免费中文在线1| 奶大B紧17p| 国产高潮国产高潮久久久久久| 亚洲爆乳无码精品AAA片蜜桃 | 牛牛在线(正)精品视频| 八妻子秋霞理在线播放| 先锋影音av无码第1页| 久久99精品国产自在自线| 9久爱午夜视频|