ソフトウェア テストのブラック ボックス テスト ケース

目次

1. テストケース要素(4つの重要要素)

2. 私たちにとってのテストケースの利点

3. テストケースの設計方法

3.1 要件に基づくテストケースの設計

3.2 特定の設計法の等価クラス 

3.2 境界値

3.3 判定表

 3.4 直交表

3.4.1 直交表によるテストケースの設計方法

3.5 シナリオ設計法

3.6 エラー推測方法

4.過去のインタビューの質問

4.1 Fiddler を使用して弱いネットワークをシミュレートする方法

4.2 インターフェース試験

4.3 カップテストケースの設計

4.4 Moments への Wechat 送信のテスト ケースの設計


 

1.テストケース要素(4つの重要要素)

テスト ケース (テスト ケース) は、テストを実装する目的でテスト対象のシステムに提供される一連のコレクションです.この一連のコレクションには、テスト環境、操作手順、テスト データ、期待される結果などが含まれます。

2.私たちにとってのテストケースの利点

1️⃣ テスト効率の向上とテスト時間の節約

2️⃣テストケースは自動化されたテストケースの前にあります

3.テストケースの設計方法

3.1 要件に基づくテスト ケースの設計

要件に基づいてテスト ケースを設計することは、テスト設計とテスト ケースの開発の基本です. 最初のステップは、テスト要件を分析し、要件が正しく、完全で、明確で、論理的に一貫性があるかどうかを検証することです. 正しい要件に基づいて、テスト要件を改良し、テスト要件から各テスト、各テスト ポイントに従ってテスト ケースを設計します。

c223c22c43a9459f8311cf128f0b56a5.png

例: WeChat アップグレード

朱肉の送付限度額:200元

WeChat での赤い封筒の受信制限時間: 24 時間

200元の金額は正常に送金できますか? 200元を超える金額でも正常に送金できますか? 

テスト要件を分析する場合、一般的に機能テスト要件非機能テスト要件に分けられます。

機能テストの要件:

機能テストでは、機能ブロック図を使用して、テストの要件を分析できます。要約すると、機能テストの要件には次のものが含まれ、通常は次の側面が含まれます。
1 ) システムの各機能インターフェースの検証
2) ビジネスを使用してテスト用の機能をつなぎ合わせる
3) 機能整合性、双方向性(多機能相互運用性)試験
4)システムの別入力、結果出力の業務データテスト。
5)機能の誤作動、異常作動の検査(陰性検査に属する)
6) 機能の実装に使用されるアルゴリズムの検証、場合によってはコード レビューを使用する必要があります
7) ユーザー操作の使い やすさ 、ユーザー エクスペリエンス、多くの場合、機能テストと検証が同時に行われる
特定のニーズに応じて、システムの機能は、ビジネス分類、ユーザーの役割 (レストランのメンバーシップ システム)、またはユーザーの操作領域に従って、いくつかの機能モジュールに分解できます。次に、機能モジュールに従ってテスト要件分析が実行されます。 . 機能モジュール区分によると、 ビジネスモジュール区分が 最も一般的です。

 非機能テスト要件:

非機能テストの要件には、主に パフォーマンス テスト要件分析の観点から、各タイプの非機能特性テストは、要件に従って個別に分析する必要があります。それらの間には相互に影響があるかもしれません.例えば、セキュリティが高いほど、使いやすさやパフォーマンスに大きな課題をもたらす可能性が高くなります.

ここでは、要件に基づいてテスト ケースを設計する方法の例として、163 メールボックスを取り上げます。

06a80fc674d746f0bfbb1bc1187005d2.png

5e5196bb2ef14fd8ae7e21c8ad49ddbd.png

3.2 特定の設計法の等価クラス 

要件に従って、入力 (出力は特別な場合に考慮されます) をいくつかの同値クラスに分割し、同値クラスからテスト ケースを選択します.このテスト ケースがテストに合格した場合、表現された同値クラスと見なされますこれにより、より少ないテストケースで可能な限り多くの機能カバレッジを達成できるため、網羅的なテストを実行できないという問題が解決されます。

1️⃣有効な等価クラス:ユーザーのニーズの入力要件を満たすコレクション。

2️⃣無効な等価クラス:ユーザーの入力要件を満たしていないコレクション

等価クラスの思考設計テスト ケースの手順

1️⃣ ニーズを完全に理解する

2️⃣有効な同値類の分割と無効な同値類の分割

3️⃣ 有効な等価クラスからデータの 1 つを抽出してテスト ケースを設計し、無効な等価クラスの 1 つを抽出してテスト ケースを設計する

例えば:

0431aa12980046ce9aa9874cfedba263.png

 有効な等価クラス: 6~15 桁 無効な等価クラス: 6 桁未満 && 15 桁以上

b3bcf04f465c477c8f97fb9165a97f19.png

3.2 境界値

境界値分析は、入力または出力の境界値をテストするためのブラック ボックス テスト手法です。通常、境界値分析法は同値類分割法を補完するものとして使用されますが、この場合、テストケースは同値類の境界に由来します。

境界値設計のテスト ケースの手順:

1️⃣ ニーズを完全に理解する

2️⃣境界点を見つける

3️⃣ 境界点のテスト ケースを設計する

境界点

上点:境界点

インライア: 境界内のポイント

開始点: 境界値に近い点 (閉区間の外側で上限点に最も近い点、開区間の上限点に最も近い点)

b36e72fb689747909c2a7e63a6b69dff.png

e0925c53f0154a5186cb1f43c574d50a.png

3.3 判定表

意思決定表は、論理的な判断を表現するためのもう 1 つのツールです。

  • AND
    条件がすべて真で、結果が真 条件の 1 つが偽で、結果が偽
  • OR
    条件の 1 つが true の場合、結果は true になります。すべての条件が false の場合、結果は false です。
  • Not
    条件が真、結果が偽 条件が偽、結果が真
  • Identity
    条件が true の場合、結果は true 条件が false の場合、結果は false

テスト ケースの設計方法:

1️⃣可能なすべての入力と出力を分析する
2️⃣入力と出力の対応を見つける
3️⃣設計決定表
4️⃣各テストケースに対応する決定表

例: ビジネス ドキュメントの処理ルールが次のとおりであるとします。

e72b9cc5c61147cea1af61c87204a86e.png

069711d96b9d432bbf4366436c6b6992.png

 3.4直交表

2e1bde0047ba48baa69c9d5c2d874dc5.png

✨2 つの重要な概念: factor: 入力変数 variable: 各入力変数の値

2ce5fb7af2e044a5849c0b5e5f172ce6.png

 各数値は、各列に同じ回数表示されます。序数の各ペアは、任意の 2 つの列に同じ回数表示されます

3.4.1 直交表によるテストケースの設計方法

要件を完全に理解する ----> / 因子を決定する、レベルを決定する ----> 直交表を作成する ----> 直交表を補足する ----> 直交表をテストケースに変換する

ケース: 引き続き登録を例として取り上げます (同様のツールで Microsoft の PICT ツールを使用できます)。

要素: 名前、電子メール、パスワード、パスワードの確認、確認コード

レベル: 満たされた、満たされていない

allpairs 直交表を描く

1️⃣ 因子とレベルをエクセル表に入れる

0b56e38020204f27a0289daa0eb1f8db.png

2️⃣エクセルの表の内容を直接txtのテキストにコピーする

f5e0c4f5cf0e45ce9eab8d9aa8bb4bed.png

3️⃣CMDはallpairsのインストールパスの下に入ります

a222d991f1644a7b8b1bb0ef1f899518.png

4️⃣ 直交表を生成する

dfb2d277cd144d338b6be3c93c796b0a.png

この時点でのテスト ケース:

133aa489200b48eb82850129a31c2fc4.png

99b4c3497385491995dfad4a4cd43436.png

3.5 シナリオ設計法

現在のほとんどのソフトウェアは、イベント トリガーを使用してプロセスを制御します.イベントがトリガーされたときのシーンがシーンを形成し、同じイベントの異なるトリガー
イベントのシーケンスと処理結果がイベント ストリームを形成します。このメソッドは、イベントがトリガーされたときの状況を鮮明に説明できます。これは、テスト デザイナーにとって有益です。
テスト ケースを設計すると、テスト ケースの理解と実行が容易になります。
典型的なアプリケーションは、ビジネス フローを使用して分離された機能ポイントをつなぎ合わせ、テスターに​​全体的なビジネス感覚を与え、機能に陥らないようにすることです。
業務プロセスのポイントの詳細を無視して間違いを犯しがち

シナリオテスト方法によるテストケースの設計方法:

要件を完全に理解する ----> メイン イベント フローを決定する ----> セカンダリ イベント フローを決定する ----> 各イベント フローはテスト ケースです

94b160310b1b4f3bb224d3639191a765.png

 例として、ATM を取り上げます。

3a4a15d90e19423da6c70e1a83ae13ab.png

3.6 エラー推測方法

エラー推測法は、テストされたソフトウェアの設計、過去の経験、および個人の直感を理解し、ソフトウェアの潜在的な欠陥を推測し、ターゲットを絞った方法でテスト ケースを設計する方法です。

この方法では、テスト対象のソフトウェアの要件、設計と実装の詳細、および個人的な経験と直感を理解することが重要です。

間違った推測方法は、現在人気のある「探索的テスト方法」の基本的な考え方と一致しています.このタイプの方法は、アジャイル開発モードでの入出力比が高く、テストで広く使用されています.

この方法の欠点は、システム化が難しく、個人の能力に頼りすぎることです。

登録を例に取ります
1. 検証で特殊文字とスペースを処理する方法は?
2. パスワードの確認はどのような場合ですか?
3. 名前の特殊文字?
4.パスワードがプレーンテキストで送信されているかどうか

4.過去のインタビューの質問

4.1 Fiddler を使用して弱いネットワークをシミュレートする方法

Fidder を開き、モバイル デバイスとノートブックの IP が同じネットワーク セグメントにあることを確認します。

1️⃣弱いネットワーク設定を開く

9d82c5b2e93b44f7b503f9fb071ad94f.png

 2️⃣ネットワークの伝送速度を確認します。

fc8b49a64f874304b09d879e097799f6.png

BeforeRequestを検索:

85cb9f71125e49aa9a17e65d80896885.png

bee6f5eba72e4e89bc4bf8dfc38ae909.png

4.2 インターフェース試験

 ページにはどのようなインターフェイスがありますか? F12を押すと、インターフェイスを直接見ることができます

1️⃣ブラウザを開き、直接 F12 を押します

8f6703869d6b4da49d8805b00afefbcd.png

 2️⃣インターフェイスを右クリックしてコピーします

58e0c18e15ef4816bd1911a38c5ebb7d.png

 3️⃣Postman ソフトウェアを開き、インポートを開きます。

0b70867b1be145a0818a9fd52894a040.png

4️⃣ HTTP リクエスト メソッド、get、post、delete、パラメーターのテスト (すべてのパラメーターを渡す、いくつかのパラメーターを渡す、パラメーターを渡さない、他のパラメーターを渡す)

157088de7c944c4d92f9d473fca063c2.png

5️⃣ パフォーマンス:4c6198c19efb4afa875c6c7c52ce0433.png

4.3 カップテストケースの設計

f5142147555843a19dce795633f3378e.png

4.4 Moments への Wechat 送信のテスト ケースの設計

497a9530f94049e48bff7833d7876fcb.png

 

 

 

おすすめ

転載: blog.csdn.net/m0_72161237/article/details/130273285