テスト方法境界値/因果関係図の設計

1.ブラックボックス境界値

(たとえば、0.01〜200は赤い封筒の金額の範囲です。境界値を取得すると、最も代表的なデータ範囲、つまり同等のクラスを見つけることができます。)

1.境界値分析方法は一種补充等价划分的测试用例设计技术であり、等価クラスの要素を選択するのではなく、选择等价类边界的测试用例。

2.テストケースを設計するときは、境界付近の処理に十分な注意を払う必要があることが実証されており、境界付近の処理をテストするために特別に設計されたテストケースは、多くの場合良好なテスト結果を達成します。

3.境界値分析不仅重视输入条件边界,而且也从输出域导出测试用例(输出也要在乎边界)

境界値設計の原則

1.入力条件が値の範囲を指定している場合、それは以范围的边界内及刚刚超范围的边界外的值作为测试用例

2. 如以a和b为边界,测试用例应当包含a和b及略大于a和略小于b的值(条件を満たす最後の値と満たさない最初の値)
ここに画像の説明を挿入
無効な同値クラスと有効な同値クラス
ここに画像の説明を挿入
境界値は、上記の疑似コードによって決定できます。いわゆる境界条件は、入力と出力の同値を指します。境界にある、境界を超えている、または境界より下にあるクラスの状態。

2つの特性:等価クラスの各境界がテストされるように1つ以上の要素を選択します。入力条件のみに焦点を当てるのではなく、テストケースを設計するために結果空間(出力等価クラス)を考慮する必要があります。

境界条件は非常にデリケートな場合があるため、それらを決定するのに多くの労力が必要です。

使用シナリオ:入力+出力を考慮する必要があります(値の範囲、値の数、順序付けられたコレクション、内部データ構造、分析仕様;)

例1:境界メソッドを使用して等価クラスの計算機を改善する

ここに画像の説明を挿入許容値は-99から99の間なので、-99と99を2つの境界値と考えることができます。テストするとき、境界値の隣の値と境界値自体を入力として取得できます
ここに画像の説明を挿入

例2:等価クラスの分割におけるYu'ebaoの撤回

ここに画像の説明を挿入

例3:境界値の例

例として三角形のテストを考えます。三角形の3つの辺として3つの整数を入力し、1 <a、b、c <10とし、プログラムを通じて三角形のタイプを決定します。
ここに画像の説明を挿入

2.因果関係図

解决的是等价类划分和边界法解决不到的问题。等価クラスの分割と境界メソッドは、入力条件に重点を置いている输入条件的各种组合、输入条件之间的相互制约关系。ため(たとえば、aがbの後に入力する値は、都道府県を選択して都市を選択するなど、どの値しか選択できない)
該当する条件:
入力を考慮する必要がある場合条件のさまざまな組み合わせについて、可能な組み合わせの数は天文学的なものになる
ため适合于描述多种条件的组合、产生多个相应动作的测试方法、因果関係図(論理モデル)を使用する必要がある1つを考慮する必要があります

因果関係グラフ法は
、いくつかのプログラムの機能は決定表の形で表現できるという考えに基づいており、対応する操作は入力条件の組み合わせに従って指定されます。したがって、决策表中的每一列设计一个测试用例,以便测试程序在输入条件的某种组合下的输出是否正确
一言で言えば、因果関係図法は、プログラム仕様の記述から原因(入力条件)と影響(出力結果またはプログラム状態変化)見つけ
、原因と結果の図を判断表変換することであると考えることができ为决策表中的每一列设计一个测试用例 这种方法考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系

決定表


複雑な論理関係と条件を特定の明確な方法で表現するプログラムを作成するための補助ツール
ここに画像の説明を挿入
意思決定表は通常、次の4つの部分で構成されています。

条件スタブ:問題のすべての条件をリストします。リストされた条件の順序は重要ではないと一般に考えられています。(上記の表の質問と同様)
アクションスタブ:質問によって規定された可能なアクションをリストします。これらのアクションの順序は制限されていません。(これらの結果は通常、相互に排他的です)
条件エントリ:左側の列の条件の値、考えられるすべての場合のtrueとfalseの値をリストします。
アクションエントリ(アクションエントリ):条件項目のさまざまな値の下で実行する必要があるアクションをリストします。(最終結果または必要なアクション)

因果関係図の設計手順:
1. 分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类)結果(つまり、出力条件)であり、それぞれの原因と結果に識別子を割り当てます。
2.ソフトウェア仕様のセマンティックコンテンツを分析します找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。(同等の方法を使用できます。最初に有効な方法と無効な方法を特定します)
。3.文法または環境の制限により、いくつかの理由と理由があります。原因と結果の組み合わせは発生しません。これらの特定の状況を表示するには、在因果图上使用一些记号表明约束或限制条件
4。原因と結果を図转换为判定表
5に入れます。意思決定表の各列に従ってテストケースを設計します

例1:因果関係図と意思決定表を使用してテストケースを設計する

ここに画像の説明を挿入
入力条件と出力条件を
ここに画像の説明を挿入
分析します。相互に排他的な条件を
ここに画像の説明を挿入
分析します。決定表を分析、簡略化して描画します。
ここに画像の説明を挿入次に、決定表に従ってテストケースを記述します。

ここに画像の説明を挿入

例2:因果図演習の例Yubao

入力および出力条件の分析:
入力および出力条件の分析:

デシジョンテーブル:
ここに画像の説明を挿入

質問:工場の給与計算

説明と分析:
給与は年間給与体系a1と月額給与体系a2に
分けられ、エラー程度は普通のa3と深刻なa4に分けられます。

給与がa1の従業員は、一般的なミスについて2%(b1)差し引かれ、重大なミスについて6%(b2)控除されます。重大なミス
について控除され、重大なミスについて賃金が控除される場合従業員は一般的なミスについて4%(b3)控除されます。8%(b4);
これらのうち、a1とa2は相互に排他的です; b1、b2とb3、b4は相互に排他的です; a3とa4は両方を持つことができます。

:入出力条件解析
入力
入力1:条件1-有料賃金月給システム条件2-準備
入力2:深刻な条件と共通のエラーながら3-条件は、通常、エラー状態4- 5-重大な間違いを犯す
の出力
結果を、1-給与2%結果2–給与6%結果3–給与8%
結果4–給与4%結果5–給与8%結果6–給与12%
結果7–給与なし
ここに画像の説明を挿入

公開された82の元の記事 賞賛された7 訪問4174

おすすめ

転載: blog.csdn.net/sunshine612/article/details/105279495