白盒測試,黑盒測試與灰盒測試的區別
白箱測試或白盒測試(White-box testing 或glass-box testing)是通過程式的源程式碼進行測試而不使用使用者介面。這種型別的測試需要從程式碼句法發現內部程式碼在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。
黑箱測試或黑盒測試(Black-box testing)是通過使用整個軟體或某種軟體功能來嚴格地測試, 而並沒有通過檢查程式的原始碼或者很清楚地瞭解該軟體或某種軟體功能的原始碼程式具體是怎樣設計的。測試人員通過輸入他們的資料然後看輸出的結果從而瞭解軟體怎樣工作。通常測試人員在進行測試時不僅使用肯定出正確結果的輸入資料,而且還會使用有挑戰性的輸入資料以及可能結果會出錯的輸入資料以便了解軟體怎樣處理各種型別的資料。
灰箱測試或灰盒測試(Gray-box testing):灰箱測試就像黑箱測試一樣是通過使用者介面測試,但是測試人員已經有所瞭解該軟體或某種軟體功能的原始碼程式具體是怎樣設計的。甚至於還讀過部分原始碼。 因此測試人員可以有的放矢地進行某種確定的條件/功能的測試。這樣做的意義在於:如果你知道產品內部的設計和對產品有透過使用者介面的深入瞭解,你就能夠更有效和深入地從使用者介面來測試它的各項效能
相關推薦
白盒測試,黑盒測試與灰盒測試的區別
白箱測試或白盒測試(White-box testing 或glass-box testing)是通過程式的源程式碼進行測試而不使用使用者介面。這種型別的測試需要從程式碼句法發現內部程式碼在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。 黑箱測試或黑盒測試(Black-box testing
海量資料測試,利用資料庫查詢拷貝快速構造測試資料
這也是OneCoder在資料測試過程中遇到的問題,不一定有多少普試性,但是也許可以解決你的問題。 海量資料測試,資料匯入一般是非常耗時的過程。OneCoder這裡面對大約2T左右資料的匯入問題,頭疼不已,時間有限。本來準備的方式是將事先生成好的
基於使用者行為的測試,而不是基於方法的測試
作者:Erik Kuefler 在寫完一個方法之後,很容易寫一個測試用例來驗證這個方法的所做的一切。但是,認為測試用例和公共方法應該是一比一的關係是不利於測試的。我們真正要測試的是使用者的行為,一個簡單方法可以包括很多使用者行為,同樣一個簡單的使用者行為有時需要多個方法
eNSP環境,分析NSSA區域與Stub區域的區別
router-id 6.0 鏈路 oss imp 鏈路狀態 roc 表示 ssa區域 實驗目的:1、分析NSSA區域內,有哪幾類LSA2、NSSA區域導入外部路由之後,區域內LSA的變化3、totally NSSA區域的LSA變化4、分析NSSA與Stub的區別一、搭建以下
軟實現非對稱加解密,公鑰證書與公鑰值區別,包含提取公約值程式碼
目前有部分未採購簽名驗籤伺服器的企業,採用軟實現做非對稱、對稱加解密,本文簡略說明一下工作過程中遇到的問題。 本交易涉及傳送方,接收方 問題背景: 對方即接收方採用的是軟實現,並且只提供了公鑰值(未經CA簽發) 我方即傳送方,採用的是硬體簽名驗籤服務。伺服器中存有我方的私鑰,
root目錄與alias目錄的區別 Nginx路徑location配置中,使用root目錄與alias目錄的區別
1)alias指定的目錄是準確的,即location匹配訪問的path目錄下的檔案直接是在alias目錄下查詢的; 2)root指定的目錄是location匹配訪問的path目錄的上一級目錄,這個path目錄一定要是
關於JS中事件捕獲,事件冒泡與事件代理(事件委託),及e.target與e.currentcurrentTarget的區別
事件捕獲: 表示事件的觸發順序,當繫結事件方法的第三個引數值設定為true時,事件觸發的順序為捕獲。 當一個元素的事件被觸發的時候(如onclick事件),該事件會從document開
npm install —— 從一個簡單例子,看本地安裝與全域性安裝的區別
npm的包安裝分為本地安裝(local)、全域性安裝(global)兩種,從敲的命令列來看,差別只是有沒有-g而已,比如 npm install grunt # 本地安裝 npm install -g grunt-cli # 全域性安裝 這兩種安裝方式有什麼區別呢?從
html中,路徑前加“/” 與不加“/”有區別
例如:<script type="text/javascript" src="/js/ibanner.js"></script><script type="text/jav
Android 白盒測試之單元測試(junit),黑盒測試之mokey測試
導言: 做安卓也有幾個年頭,對於小專案基本都不去單元測試和穩定性測試等,都是在出現異常後通過debug處理或log列印即可解決,當然對於大的專案,由於執行時效問題,加快開發效率,一些測試方法必須要做,比如白盒測試之單元測試,最新的AS都集成了junit,還有黑盒測試(功能測試)之moke
黑白盒測試,動靜態測試的區別與聯絡
黑盒測試,白盒測試的區別:程式碼是否可見(也就是你是否要檢視程式碼)。 黑盒測試:是基於規格說明(需求文件)的測試。測試人員不考慮/不關心軟體內部結構,只關心程式的功能是否符合他的功能說明。又被稱為功能測試(黑盒只是功能測試的一部分)、資料驅動測試。 白盒測試:基於設計文件(結構)的測試。
Android 白盒測試之單元測試(junit),黑盒測試之mokey
導言: 做安卓也有幾個年頭,對於小專案基本都不去單元測試和穩定性測試等,都是在出現異常後通過debug處理或log列印即可解決,當然對於大的專案,由於執行時效問題,加快開發效率,一些測試方法必須要做,比
軟體測試基礎--白盒測試、黑盒測試、自動化測試
1 白盒測試 白盒測試也稱為結構測試或者邏輯驅動測試,它是按照程式內部的結構測試程式,通過測試來檢驗產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程式中的每條通路是否能按照預定要求正確工作 這一方法是吧測試物件看做一個開啟的盒
軟體測試技術之: 白盒測試和黑盒測試
一般地,我們將軟體測試活動分為以下幾類:黑盒測試、白盒測試、靜態測試、動態測試、手動測試、自動測試等等。 黑盒測試 黑盒測試又叫功能測試、資料驅動測試或給予需求規格說明書的功能測試。這種測試注重於測試軟體的功能性需求。 採用這種測試方法,測試工程師把測試物件看作一個黑盒
迴歸測試、白盒測試、黑盒測試等概念
迴歸測試 迴歸測試是指修改了舊程式碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他程式碼產生錯誤。自動迴歸測試將大幅降低系統測試、維護升級等階段的成本。 迴歸測試包括兩部分:函式本身的測試、其他程式碼的測試。在 對被修改的函式重新測試。如果函式的設計功能沒有變化,直接執行函式測試就可以了。如果修改了設計
白盒測試和黑盒測試詳解
白盒測試也稱結構測試或邏輯驅動測試,它是按照程式內部的結構測試程式,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程式中的每條通路是否都能按預定要求正確工作。 這一方法是把測試物件看作一個開啟的盒子,測試人員依據程式內部邏輯結構相關資訊,設計或選擇測試
【從黑盒到灰盒】如何測試上限值?
昨天有個同行問我,聯盟可容納100人,如何測試這個上限。我提供了2種方法: 1.修改100人為10人。測試10人上限通過後,再修改回100人,再測試10人後仍可容納第11人。 2.編寫指令碼實現向資料表中插入大量資料。聯盟的建立和前幾個成員手工新增,指令碼插入90條左右,再手工新增和檢查
軟體測試之黑盒測試——因果圖分析、判定表驅動
一、因果圖分析 1. 方法簡介 等價類劃分法和邊界值分析法——輸入條件相互獨立 ; 如果輸入條件之間存在聯絡,則很難描述,測試效果難以保障 ; 因果圖法適合於描述對於多種條件的組合,相應產生多個動作的形式 ; 因果圖方法最終生成的就是判定表。它適合於檢查程式輸入條件的各種組合情況
測試之黑盒測試用例設計方法(邊界值分析)
此方法是對等價類劃分法的補充,他不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例,邊界值的處理也是比較容易出錯的地方。使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入
測試方法-----黑盒測試篇(輸入項的測試方法)
*********************************黑盒測試一些基本理論******************************** 定義: 它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。 黑盒測試