1. 程式人生 > >軟體測試中的V、W、H模型

軟體測試中的V、W、H模型

V模型
這裡寫圖片描述
主要反映測試活動與分析和設計的關係。
V模型的策略既包括低層測試又包括了高層測試,低層測試是為了原始碼的正確性,高層測試是為了使整個系統滿足使用者的需求。
是一種最基礎的模型,其他模型都是從這個模型演化來的。

缺點:把測試作為編碼之後的最後一個活動,需求分析等前期產生的錯誤直到後期的驗收測試才能發現。

W模型
這裡寫圖片描述
測試與開發同步進行,有利用盡早的發現問題。
測試的物件不僅僅是程式,需求,功能和設計同樣要測試。

缺點:仍把開發活動看成是從需求開始到編碼結束的序列活動,只有上一階段完成後,才可以開始下一階段的活動,不能支援迭代,自發性以及變更調整。

H模型
這裡寫圖片描述
在H模型中,軟體測試過程活動完全獨立,貫穿於整個產品的週期,與其他流程併發地進行,某個測試點準備就緒時,就可以從測試準備階段進行到測試執行階段;軟體測試可以進行儘早的進行;軟體測試可以根據被測物的不同而分層次進行。

強調了測試的獨立性,只要測試準備工作完成,就可以執行測試。

相關推薦

軟體測試VWH模型

V模型 主要反映測試活動與分析和設計的關係。 V模型的策略既包括低層測試又包括了高層測試,低層測試是為了原始碼的正確性,高層測試是為了使整個系統滿足使用者的需求。 是一種最基礎的模型,其他模型都是從這個模型演化來的。 缺點:把測試作為編碼之後的最後一

軟體測試V模型/X模型/H模型

X模型的目標是彌補V模型的一些缺陷。X模型真的能解決測試過程各方面的問題,例如交接、經常性的整合? 在軟體測試方面,V模型是最廣為人知的模型,儘管很多富有實際經驗的測試人員還是不太熟悉V模型,或者其它的模型。V模型已存在了很長時間,和瀑布開發模型有著一些共同的特性,由此也和瀑布模型一樣地受到了批評和質疑。在《

Linux許可權(rwx)對於目錄與檔案的意義

一、許可權對於目錄的意義 1、首先要明白的是目錄主要的內容是記錄檔名列表和子目錄列表,而不是實際存放資料的地方。 2、r許可權:擁有此許可權表示可以讀取目錄結構列表,也就是說可以檢視目錄下的檔名和子目錄名,注意:僅僅指的是名字。 3、w許可權:擁有此許可權表示具有更改該目錄

軟體測試使用coverage統計python程式碼的覆蓋率

軟體測試中使用coverage統計python程式碼的覆蓋率 1.確保電腦裡面安裝了python環境,安裝了pip。 2.使用管理員身份開啟cmd,鍵入pip install coverage,等待安裝完成。 3.在命令提示符裡面使用coverage執行python程式碼。 備註:執

軟體測試樁模組與驅動模組的概念與區別(轉載),打樁

樁模組和驅動模組(以C語言為例):   很多人對樁模組和驅動模組的概念會搞不清楚,那麼下面來介紹這兩個概念:   模組結構例項圖:   假設現在專案組把任務分給了7個人,每個人負責實現一個模組。你負責的是B模組,你很優秀,第一個完成了編碼工作,現在需要開展單元測試工作,先分析結構圖:   1、由於

軟體測試UT,IT,ST,UAT分別是什麼意思

UT是單元測試,Unit Test 單元測試任務包括: 1 模組介面測試; 2 模組區域性資料結構測試; 3 模組邊界條件測試; 4 模組中所有獨立執行通路測試; 5 模組的各條錯誤處理通路測試。; IT是整合測試,Integration Test 整合測試

軟體測試測試用例常用的設計方法分析

一、場景法      官方:通過運用場景法對系統的功能點或業務流程描述,從而提高測試效果。場景法一般包含基本流和備選流,從一個流程開始,通過描述經過的路徑來確定的過程,經過遍歷所有的基本流和備用流來完成整個場景。     個人總結:設計

軟體測試所需的一些mysql操作和技巧

一:基礎操作。 1、說明:建立資料庫 CREATE DATABASE database-name 2、說明:刪除資料庫 drop database dbname 3、說明:備份sql server — 建立 備份資料的 device USE master EXEC sp_addumpdevi

軟體測試就自動化測試是否終將能替代手動測試的討論。

    在文章開始之前我想說本篇文章只代表個人言論。     就軟體測試中就自動化測試是否終將能替代手動測試的問題,我想先介紹一下手動測試和自動化測試。 1. 手工測試的概念     所謂的手工測試就是測試人員按照事先為覆蓋被測軟體需求編寫的測試用例,根據測試大綱中所描述

軟體測試常用的SQL語句(初級篇)

  軟體測試人員對資料庫需要熟悉的常用操作語句就是增刪改查。 新增記錄語句 語法格式: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]     [INTO] tbl_name [(col_name,...)

軟體測試必備的基本原則

  軟體測試的基本原則有助於測試人員進行高質量的測試,儘早儘可能多的發現缺陷,並負責跟蹤和分析軟體中的問題,對存在的問題和不足提出質疑和改進,從而持續改進測試過程。原則1: 測試顯示缺陷的存在  測試可以顯示缺陷的存在,但不能證明系統不存在缺陷。測試可以減少軟體中存在缺陷的可

深入理解軟體測試自動化測試

什麼是自動化測試 編寫程式碼(指令碼),也就是把手工測試用例的操作步驟和校驗轉化成指令碼實現,然後批量執行程式碼(指令碼)實現測試的目的, 就是自動化測試 從自動化測試的概念推匯出,自動化測試用例編寫的根據是我們的手工測試用例 自動化測試的分類 介面自動化測試, we

軟體測試Mock和Stub

1.Stub與Mock (1)相同點 Stub和Mock物件都是用來模擬外部依賴,使我們能控制。如果被測程式、系統或物件,我們稱之為A。在測試A的過程中,A需要與程式、系統或物件B進行互動,那麼Stu

軟體測試遇到的5個問題及解決對策

針對這些問題,有5個解決辦法:    1 可靠的需求 (solid requirements) —— 應當有一個經各方一致同意的、清楚的、完整的、詳細的、整體的、可實現的、可測試的需求。為幫助確定需求,可使用模型 (prototypes) 。  2 合理的時間表 (realistic schedules) —

軟體測試的43個功能測試點總結

針對web系統的常用測試方法如下: 1. 頁面連結檢查: 每一個連結是否都有對應的頁面,並且頁面之間切換正確。可以使用一些工具,如LinkBotPro、File-AIDCS、HTML Link Validater、Xenu等工具。LinkBotPro不支援中文,中文字元

軟體測試UI測試常見BUG彙總

UI測試常見BUG彙總——適用於新手 錄入介面 1.1 輸入欄位要完整,且要與列表欄位相符合(參照資料庫進行檢查) 1.2 必填項一律在後面用*表示(必填項為空在處理之前要有相關的提示資訊) 1.3 欄位需要做校驗,如果校驗不對需要在處理之前要有相關的提示資訊 (1) 長度

軟體測試我們一般會遇到三角形和年月日的問題

我們遇到三角形和年月日的面試時,一般會讓我們手機程式碼,下面是自我總結的一些小程式碼 測試用例的設計: 非三角行: 輸入 a = 2, b = 3 c = 6 , 輸出非三角行 等邊三角行: 輸入 a = 2 b = 2 c = 2 , 輸出等邊三角行 等腰三

軟體測試Bug的生命週期以及Bug的嚴重等級

Bug的生命週期中有很多個狀態,下面我就為大家比較細緻的羅列出一個Bug從它被建立到關閉的過程: 1.首先當測試人員接到一個專案或產品準備測試的時候,測試人員會根據測試用例一步步的來執行用例進行簡單的功能測試。當測出一個Bug的時候,就是這個Bug被開始建立的狀態(也就是被

軟體測試常用的SQL語句

查詢語句 語法格式: SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT]

軟體測試常用的幾種模型

我們一般會遇到的有V模型和W模型 以及X模型 和H模型 接下來看概念圖,看圖和結合概念使你更好到得理解 V模型:模型是一個著名的、以測試為驅動的開發模型,該模型強調開發過程中測試貫穿始終,是瀑布模型的