1. 程式人生 > >軟體工程測試方法之——劃分方式及內容

軟體工程測試方法之——劃分方式及內容

一、按照開發階段劃分,軟體測試可分為單元測試、整合測試,系統測試和驗收測試。

  (1)單元測試:針對每個單元的測試, 以確保每個模組能正常工作為目標。

  (2)整合測試:對已測試過的模組進行組裝,進行整合測試。目的在於檢驗與軟體設計相關的程式結構問題。

  (3)確認(有效性)測試:是檢驗所開發的軟體能否滿足所有功能和效能需求的最後手段。有的劃分方法中,也將確認測試合併入系統測試中。

  (4)系統測試:檢驗軟體產品能否與系統的其他部分(比如,硬體、資料庫及操作人員)協調工作。

  (5)驗收(使用者)測試:檢驗軟體產品質量的最後一道工序。主要突出使用者的作用,同時軟體開發人員也應有一定程度的參與。

驗收測試可以分成Alpha測試和Beta測試:

  1)β測試,英文是Beta testing。又稱Beta測試,使用者驗收測試(UAT)。

  β測試是軟體的多個使用者在一個或多個使用者的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程式設計師或測試員完成。
特點:這種測試一般由終端使用者或其他人員完成,不能由程式設計師或測試員完成。

2)α測試_Alpha測試

  α測試,英文是Alpha testing。又稱Alpha測試。

  Alpha測試是由一個使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際操作環境下進行的受控測試,Alpha測試不能由該系統的程式設計師或測試員完成。

  特點:Alpha測試是由使用者在開發環境下完成的測試。

二、按是否檢視程式內部結構可分為黑盒測試、白盒測試。

  (1)黑盒測試(black-box testing):只關心輸入和輸出的結果
  (2)白盒測試(white-box testing):去研究裡面的原始碼和程式結構

三、按是否執行程式可分為靜態測試、動態測試。

  (1)靜態測試(static testing):是指不實際執行被測軟體,而只是靜態地檢查程式程式碼、介面或文件可能存在的錯誤的過程。
    靜態測試包括:
      對於程式碼測試,主要是測試程式碼是否符合相應的標準和規範。
      對於介面測試,主要測試軟體的實際介面與需求中的說明是否相符。


      對於文件測試,主要測試使用者手冊和需求說明是否真正符合使用者的實際需求。
  (2)動態測試(dynamic testing),是指實際執行被測程式,輸入相應的測試資料,檢查輸出結果和預期結果是否相符的過程。

相關推薦

軟體工程測試方法——劃分方式內容

一、按照開發階段劃分,軟體測試可分為單元測試、整合測試,系統測試和驗收測試。   (1)單元測試:針對每個單元的測試, 以確保每個模組能正常工作為目標。   (2)整合測試:對已測試過的模組進行組裝

軟體工程測試方法

白盒測試         白盒測試,英文是White Box Testing。又稱結構測試或者邏輯驅動測試。、         白盒測試是把測試物件看作一個開啟的盒子。利用白盒測試法進行動態測試時,需要測試軟體產品的內部結構和處理過程,不需測試軟體產品的功能。    

軟體測試方法正交試驗法生成測試用例工具PICT

PICT:基於正交法的軟體測試用例生成工具 成對組合覆蓋這一概念是Mandl於1985年在測試Aad編譯程式時提出來的。Cohen等人應用成對組合覆蓋測試技術對Unix中的“Sort”命令進行了測試。測試結果表明覆蓋率高達90%以上。可見成對組合覆蓋是一種非常有效的測試用例設計方法。 成對組

Apache壓力測試方法ab命令

ab命令簡介及作用 ab命令進行壓力測試 ab命令使用的一些問題 ab命令的性能指標 Apache壓力測試方法之ab命令1、性能測試工具ab簡介ab(Apache Bench)命令是apache免費自帶的性能測試工具,默認在apache的bin目錄下,它能模擬多個並發請求,主要是用來測試apa

軟體工程結對程式設計黃金點遊戲

作業要求: https://edu.cnblogs.com/campus/ustc/InnovatingLeadersClass/homework/2231 專案原始碼: https://github.com/jackroos/golden_number 本次作業我們是設計一個玩黃金點遊戲的Bot,遊戲的要

【Web效能測試】記憶體洩漏測試方法chrome記憶體快照

首先明確一下我們測試的目的:客戶端瀏覽器的js記憶體是否存在洩漏,伺服器端的話可不是這麼測,防止使用者使用時瀏覽器卡頓或崩潰。 F12開啟開發者工具,選中Memory頁簽下的Heap snapshot。 每次我們記錄快照前都要點選那個小垃圾桶,清一下快取,因為我們測記憶體洩漏是看

java軟體工程的成長路(java學習路線)

第一階段 JavaSE程式設計基礎 DOS常用命令 安裝JDK、設定環境變數 DOS系統編譯、執行Java程式 Java的註釋 識別符號、識別符號的命名規範 Java 關鍵字 Java的資料型別 變數的定義及初始化 Java的運算子 表示式 轉義字元 運算子的優先順序 型別轉換

常用的軟體效能測試方法(策略)和測試要點有哪些

1.明確測試目標,測試目標儘可能能夠有量化的標準    1)上線前驗證性的效能測試,針對銀行系統一般的效能指標為TPS、響應時間是否滿足業務需求;    2)容量測試,測試系統在特定系統環境下的處理能力,關注的效能指標是TPS、響應時間、併發使用者數等;    3)穩定性測

軟體工程設計方法----總結

上世紀60年代爆發了眾所周知的軟體危機,為了克服這一危機,於是誕生軟體工程,進而形成了軟體開 發方法,至今可歸結為8中: 一、Parnas方法 由於當時軟體在可維護性和可靠性方面存在著嚴重問題,因此Parnas提出的方法是針對這兩個問題的。 Parnas提出了資訊隱蔽原則

軟體工程積累——UML用例圖

一.UML簡介 UML(統一建模語言,Unified Modeling Language)是一種定義良好、易於表達、功能強大且普遍適用的視覺化建模語言。它融入了軟體工程領域的新思想、新方法和新技術。它的作用域不限於支 持面向物件的分析與設計,還支援從需求分析開始的軟體開發的

嵌入式軟體測試方法

由於嵌入式系統的自身特點,如實時性(Real-timing),記憶體不豐富,I/O通道少,開發工具昂貴,並且與硬體緊密相關CPU種類繁多,等等。嵌入式軟體的開發和測試也就與一般商用軟體的開發和測試策略有了很大的不同,可以說嵌入式軟體是最難測試的一種軟體。嵌入式軟體測試使用有

軟體效能測試_loadrunnerweb_custom_request應用示例

LoadRunner提供的web_custom_request函式可以用於實現引數的動態生成。在LoadRunner中,web_reg_save_param和custom_request都常於處理引數的動態生成。 web_reg_save_param函式是大家都已經熟悉的了

穩定性測試方法Monkey測試

穩定性測試一般通過自動化手段完成。 Monkey測試 Android SDK提供了“monkey”這個自動化測試工具,可以執行在模擬器裡或實際裝置中,向系統傳送隨機的使用者事件流,如按鍵輸入、觸控式螢幕輸入、手勢輸入、Sensor 事件等, 實現對應用程式的壓力測試。

.netcore持續整合測試開篇簡介Xunit基本使用

系列目錄 為了支援跨平臺,微軟為.net平臺提供了.net core test sdk,這樣第三方測試框架諸如Nunit,Xunit等只需要按照sdk提供的api規範進行開發便可以被dotnet cli工具呼叫,這樣就解決了在持續整合過程中第三方框架依賴於windows平臺上的各自runner的問題,使得

pycharm----修改腳本默認運行方式不生成HTML測試報告解決方法

pycharm修改默認運行方法 pycharnm不生成測試報告 pycharm運行腳本的方式 Python做測試寫代碼經常用的工具是pycharm,但是我們在運行代碼的時候會發現有幾種 不同的運行方式,比如:run unittest in xxx.py、run xxx.py,run py.tes

軟體造價:淺析快速功能點方法度量的規則過程

快速功能點方法是由北京軟體造價評估技術創新聯盟依據國際ISO標準(ISO/IEC 24570-2005軟體工程NESMA功能尺度測量法2.1版功能點分析應用的定義和計數指南)要求提出的一種軟體規模度量方法。該方法適用於軟體專案早期、中期、後期等各個階段的規模估算或測量。 採用優化後的功能

軟體工程概念篇(軟體分類發展,軟體工程的過程PDCA,生命週期模型)

       終於開啟了軟體工程的學習,因為剛剛自看完《軟體開發工具》這本書,發現視訊的前兩講內容跟軟體開發工具的內容有很多重複,感覺很熟悉,上手很輕鬆,今天來分享一下前兩講的內容。 第一講:軟體的概述 第二、三講:軟體工程的概述 生存

軟體工程軟體測試⑤,軟體維護⑥(測試計劃,測試分析報告)

      在軟體開發過程中,特別是在開發大型軟體系統的過程中,面對的問題是極其複雜的, 因此,在軟體生命週期的每個階段就不可避免地會產生差錯。應該在每個階段結束之前通過嚴格的技術審查,儘可能早地發現並糾正差錯。但是,審查並不能發現所有錯誤,此外在編碼過程中還不可避免地

Java基礎多執行緒原理、實現方式匿名內部類建立執行緒方法

一、概念 程序:作業系統當中正在執行的一個程式。例如正在執行一個QQ。 執行緒:程序之內多工的執行單位。例如迅雷當中正在下載的多個電影。 JVM當中:棧(Stack)記憶體是執行緒獨立的,堆(Heap)記憶體是執行緒共享的。 (1)Java程式執行的時候至少有兩個執行緒: 1)主

資料庫管理軟體 SQL Server 的安裝包、安裝教程、頁面開啟方式伺服器名稱輸入方法

sql server 安裝包的下載地址 連結:https://pan.baidu.com/s/1-02821i6P-_sZzw868Y_Hw 提取碼:k87d sql server 安裝包的安裝步驟       下一步->接受條約-