測試理論 黑盒測試 用例設計思路

2022-01-11 14:15:48 字數 2923 閱讀 1295

概述

黑盒測試的用例設計

背景面試老問

為啥, 是不是把我當功能測試來了

想了想之前翻來覆去, 只有 邊界值 和 等價類

我對測試理論, 主要的**, 就是 軟體測試, 和 軟體測試的藝術 兩本書

但下面的好些方法, 書裡也沒講, 因果圖當時覺得是天書, 根本看不懂也不敢說

結果就是, 每次面試官問我, 我只能說 邊界值 和 等價類

然後面試官 微微一笑, 語重心長的跟我說這些

你現在的思路, 還是個開發

你大學功課, 肯定沒有學好

然後我還一臉懵逼

這些東西, 看起來還真的比較系統

普通人想總結出來, 估計比較難

如果是書上講的, 可我又始終找不到

在 csdn 和 51testing 追根溯源, 已經找到了 2005 年

想了想, 真心浪費了不少時間, 以後隨緣在找吧,

其實 部落格裡, 寫的也聽清楚的, 我就先看看吧

概述簡單分下類

分類黑盒

靜態看需求, 看設計

動態執行

白盒靜態

**評審

動態debug

本次目標

動態黑盒

概述簡單分類

分類通過性測試

目的證明產品符合要求

失敗性測試

目的證明產品不符合要求

執行順序

通過性測試

先證明基本流程沒有問題

失敗性測試

再嘗試找出一些漏洞

概述簡單的用例設計思路

概述對輸入進行劃分, 目的是區別有效和無效輸入

步驟理解需求

需求或者業務

理解輸入

輸入的意義

理解輸入的規則

劃分等價類

根據規則, 將輸入劃分

若干個 有效等價類

若干個 無效等價類

設計用例

帶入引數, 設計用例

概述在 有效等價類 和 無效等價類 的邊緣試探

步驟劃分等價類

整理用例

讓用例分布在 有效等價類 和 無效等價類 的邊界

其他邊界

迴圈第一輪和最後一輪

集合第乙個元素和最後乙個元素

概述依靠 判定表, 來輔助設計用例

通常是用來處理 限制條件較多 的 單個輸入

配合之前的等價類與邊界值, 設計合適的用例

步驟確定等價類與邊界值

選定 輸入

選定乙個相對複雜的輸入

有 多組 限制條件

整理輸入條件

列判定表

行每一行為乙個約束

滿足為 true

不滿足為 false

列每一列為乙個等價的結果

由各個條件是否生效, 最後得出乙個用例

篩選合適可能

篩選每列, 構造用例

合理, 則構造用例, 作為 通過性測試 用例

不合理, 則構造用例, 作為 失敗性測試 用例

不存在, 不作構造

概述乍一看類似於 判定表 法

通常用來處理多個 多個輸入

步驟整理 每個輸入的 判定表

確定 每個輸入 需要考慮的狀態

正向逆向

組合 多種輸入

用類似於 笛卡爾積 的方式來組成 多組輸入

最後根據結果, 劃分 通過性測試, 和 失敗性測試

與 判定表 的區別

判定表物件是 單個輸入

可能會存在 不可能的情況

正交表物件是 所有輸入

通常只考慮可能的情況

概述根據業務流程, 選擇更加接近真實的用例

提高測試精度

減少測試時間

步驟理解需求

理解需求和設計

整理流程

整理使用者經常會觸發的流程

正常流程

異常流程

整理好後, 生成流程圖

設計用例

根據流程圖, 設計輸入

意義關注 設計好的流程

更加貼近真實, 可以保證軟體的 下限

實際的意義

感覺更加適合 回歸測試

之前的設計, 留下的用例會很多很細,

最好在 介面層面 執行

最好有 自動化

幫助測試理解產品, 理解使用者

概述這個就是純蒙

靠工作經驗, 覺得**可能有問題, 然後就試著去做

ref軟體測試

軟體測試的藝術

黑盒測試方法用例設計詳解

這些玩意是從哪看來的

我前兩本書上都沒有啊...

其實, 還有個 因果圖

概述當 輸入與輸出 過於錯綜複雜時, 可以借助 因果圖 來構造 正交表

ref因果圖法

老實說, 這個老鐵講得很清楚

我之前完全不懂, 現在半懂不懂了

之前看的, 是 軟體測試

上面一些列的 圖例, 花裡胡哨的連線, 把人繞暈了

看了這個後, 我知道了這些

因果圖 首先要劃分 輸入和結果

輸入 和 輸入之間, 是有關係的

這些關係, 需要用 約束 來限制

結果之間, 也是如此

畫圖第一步, 擺放輸入 和 結果

注意 約束關係

不要劃線

這只是個 模板

根據 可能的輸入, 通過 連線, 來構造結果

注意一種場景, 就要用一張圖

我之前天真的以為一張圖上, 要包含所有的可能

哈哈哈, 太天真了

最後, 將結果 填入到 正交表 裡

是的, 你沒看錯

正交表這個東西, 只是 正交表 法下面的乙個

可以理解為 外掛程式 吧

為什麼不講

我也不懂

真的有人用嗎?

混跡幾家中小公司, 沒見乙個開發, 測試在用

大公司如果有人用, 請原諒我的見識淺薄

後續當然是 白盒用例設計 了

黑盒測試用例設計

黑盒測試用例設計方法 設計大量的測試用例,使之覆蓋軟體中的所有輸入輸出介面。白盒測試用例設計方法 設計足夠多的測試用例,使之覆蓋程式內部的所有邏輯結構與路徑。把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性資料作為測試用例 每類的代表性資料在測試中的作用等價於這一類中的其他值,如果某一類...

黑盒測試用例

例1 假設現有以下的三角形分類程式。該程式的功能是,讀入代表三角形邊長的3個整數,判定它們能否組成三角形。如果能夠,則輸出三角形是等邊 等腰或任意三角形的分類資訊。圖9.11顯示了該程式的流程圖和程式圖。為以上的三角形分類程式設計一組測試用例。解 第一步 確定測試策略。在本例中,對被測程式的功能有明...

黑盒測試用例設計方法

1 等價劃分 所謂等價類劃分是指一套被選擇的值,這些值分別代表了許多眾多的可能輸入值,程式對其處理的方式都是一樣的。等價類劃分的方法作為繼邊界值分析方法之後補充的測試用力設計試用的一種方法。劃分等價類 確定測試用例 等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的內部結構,只依據...