ソフトウェアテストケース設計手法の因果関係図手法

基本的な考え方

特性特性図は、さまざまな入力の組み合わせをグラフィカルな方法で解析してテストケースを設計する手法で、プログラムの入力条件のさまざまな組み合わせを確認するのに適しています。

テストケースを設計する手順

  1. 解析ソフトウェアの仕様の記述では、原因(つまり、入力条件または入力条件の等価クラス)がどれであり、結果(つまり、出力条件)がどれであるかを示し、それぞれの原因に識別子を割り当てます。そして結果。
  2. ソフトウェア仕様記述の意味を分析し、原因と結果、原因と原因の対応関係を見つけ出し、それらの関係に基づいて特性図を描きます。
  3. 文法的または環境的な制約により、原因と原因の間、および原因と結果の間の一部の組み合わせは発生しません。これらの特殊な状況を示すために、特性結果図上の制約や制限を示すためにいくつかの記号が使用されます。
  4. 因果関係図を意思決定表に変換します。
  5. 判定表の各列をもとにテストケースを設計します。

必要な知識

原因と結果の間の関係
(NOT、AND、OR、NAND、NOR、同一性) は
同一性です。原因が真であれば、結果も真でなければなりません。
例: ジャイアント パンダは動物園に出荷されます。動物園にはジャイアント パンダがいるはずです。

そして: 理由が 2 つだけ真実であれば、結果も真実になります。
例: 北京の女の子は車と家を持たなければなりません。

または: 2 つの原因のうちの 1 つが true の場合、結果は true になります。
例:長沙さん、車か家はありますか?

Not: 結果が真になるのは、原因が偽の場合のみです。
例: 良い仕事を見つけるために一生懸命勉強しない

理由と理由の関係
各理由は同時に真であることはできませんが、同時に偽である可能性があります
(たとえば、シャオ・ミンはクラス 11 の生徒ではなく、クラス 12 の生徒でもありません)

例1

単価1元5セントの箱入り飲料を扱う自動販売機ソフトがある。1元50セント硬貨を入れると「コーラ」「スプライト」「紅茶」のボタンを押すと、対応するドリンクが出てきます。2元硬貨で投入した場合、飲み物の配達時に50セント硬貨が返金されます。
理由は、①1元5セントを入れる、②2元硬貨を入れる、③「コーラ」ボタンを押す、④「スプライト」ボタンを押す、⑤「紅茶」ボタンを押す。
中間状態:①コインが投入された、②ボタンが押された。
結果:①5セントが返金される、②「コーラ」ドリンクが発送される、③「スプライト」ドリンクが発送される、④「紅茶」ドリンクが発送される。
 

例 2

単価5セントの飲料自動販売機があり、ソフトウェアテストケースの設計仕様は、送信するだけで自動販売機に変化がなければ「変更終了」を示す赤いランプが点灯するというものだ。このとき、1元硬貨を入れてボタンを押すと、ドリンクは提供されず、1元硬貨が引き出されます; 小銭があれば、「小銭完了」を示す赤いライトが点灯します5セントコインはドリンク配達と同時に返金されます。

分析:
条件の組み合わせ、特性要因図の適用

  • 条件付きパイル
  • 5 jiao c1を入れます
  • 1元投資c2
  • プレスオレンジジュースC3
  • プレスビールC4
  • 小銭がある場合はc5を見つけてください
  • c6では変化なし
  • アクションパイル
  • [小銭発見]の赤ランプが消え、50セント返金、オレンジジュースe1プレゼント
  • [おつり発見]の赤ランプが消え、50セントが返金され、ビールe2が発送されます
  • 「変化あり」の赤ランプが消え、オレンジジュースe3が届けられる
  • [変更が見つかりました]の赤ランプが消え、ビールe4が送られます
  • [小銭発見]の赤いランプが点灯し、1元が引き出され、飲み物が届けられません e5

まとめ

  • ステップ
    1. 入出力条件の分析(因果関係の判断)
    2. 因果関係図を描く
    3. デシジョンテーブル(分析、単純化)
    4. 派生テストケース
  • コアポイント
    • 条件とルール
  • 適用範囲
    • さまざまな条件に合わせた組み合わせ
  • 制限
    • ソフトウェア規模
    • 条件の順序

 

おすすめ

転載: blog.csdn.net/MXB1220/article/details/132286034