如何開展灰盒測試 3 模組介面型別概述

2021-05-23 23:26:28 字數 1040 閱讀 3520

經過前面幾個帖子的鋪墊(或許有些網友認為俺是賣關子:),今天開始介紹技術方面的話題。

關於實現方式

在前面的帖子 裡,俺提到過基於指令碼的灰盒測試。後面聊具體的技術手段時,會側重於python指令碼(這正好可以跟俺寫的另乙個系列「為什麼俺推薦python 」遙相呼應)。當然啦,為了照顧那些不用python的同學,其它的技術手段,俺也會順帶提一下。

關於python的版本,(截至到目前)有兩個系列:2.x版本和3.x版本。這兩種版本不但在語法上有一定的差異,而且內建的標準庫也有不同。考慮到 目前那些使用python的開源專案,還是用2.x版本居多,所以俺後續在介紹python指令碼實現時,也會側重於2.x版本。

各種介面的分類

由於灰盒測試的技術實現,是乙個比較大的話題,涉及面會比較寬。為了保持一定的條理性,避免大夥兒看著看著就迷糊了,俺打算根據模組的介面型別(也就是模組間的互動型別)來敘述。每種型別,單獨開乙個帖子來具體介紹。

◇根據是否跨程序來分類

如果從程序的角度來看,互動雙方的模組可能在同乙個程序,也可能在不同的程序。因此,模組間的互動可以分為「程序內」、「跨程序」兩大類(不知程序為何物,請看這裡 的介紹)。對於程序間的互動,還專門有乙個洋文的縮寫——ipc 。

◇根據是否跨主機來分類

如果從機器的角度看,互動的雙方可能在同乙個主機,也可能在不同的主機。因此,模組間的互動型別還可以分為「主機內」、「跨主機」兩大類。「主機間」的互動,必定也是「跨程序」的。反之則不然

順便提一下:如果從耦合的角度來看,跨主機的互動比主機內的互動,耦合低;跨程序的互動比程序間的互動,耦合低。(不知道耦合為何物的同學,請看這裡 的介紹)

由於不存在「跨主機不跨程序」的介面方式,所以上述兩種分類維度排列組合之後,有3種可能。每種俺單獨開乙個帖子,請看:

介面測試實戰——跨主機的互動方式

介面測試實戰——主機內的跨程序互動方式

介面測試實戰——程序內的互動方式

測試之灰盒測試

2011年1月3日 由 baoni 測試分為三種 黑盒測試 白盒測試 灰盒測試。如果對於我來說我更愛灰盒測試,也最常做灰盒測試。灰盒測試,是介於白盒測試與黑盒測試之間的一種測試,灰盒測試多用於整合測試階段,不僅關注輸出 輸入的正確性,同時也關注程式內部的情況。灰盒測試不像白盒那樣詳細 完整,但又比黑...

軟體測試 灰盒測試

灰盒測試,是介於白盒測試與黑盒測試之間的,可以這樣理解,灰盒測試關注輸出對於輸入的正確性,同時也關注內部表現,但這種關注不象白盒那樣詳細 完整,只是通過一些表徵性的現象 事件 標誌來判斷內部的執行狀態,有時候輸出是正確的,但內部其實已經錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低...

測試知識之 黑盒白盒和灰盒測試

黑盒測試 黑盒測試也稱功能測試,它是在已知產品所應具有的功能上,通過測試來檢測是否每個功能是否能夠按照需求規格說明書的規定正常使用。我們通過程式的介面進行測試,看程式能否適當的接收輸入資料而產生正確的輸出資訊,並且保持外部資訊 如資料庫或者檔案 的完整性。常見的黑盒測試方法有 等價類劃分法 邊界值 ...