試験法-直交実験法/シーン法

1.直交実験

直交実験計画(直交実験計画)とは、多数の試験点から適切な数の代表点を選び、ガロカバ理論から導き出された「直交表」を用いて合理的に試験を整理することです。科学的なテストの設計方法。(テスト中に大量のデータと多数のシナリオがある場合、完全な方法に基づいて直交実験を設計できます。)

分け、直交設計:
◆インデックス:決意の標準は、通常、インデックスのメリットのテスト結果と呼ばれる
指標にすべての試験条件:◆因子(ファクターファクター)
◆因子状態(レベルレベル):実験に影響を与える要因、因子の状態(因子変数の値)と呼ばれます。
例:
ログイン、ユーザー名、パスワード(これは2つの因子)があります。各因子には100の値があります(因子の状態
は100)。

直交実験の設計手順
1.関数の説明を抽出し、因子状態表を
ここに画像の説明を挿入
作成します。2.重み付けスクリーニング、因子分析表を生成します
各因子と状態の重みを計算,删去一部分权值较小, 即重要性较小的因子或状态し、最終的なテストケースセットが許容範囲に削減されるようにします。

3.直交表を使用してテストデータセットを作成します。
◆各因子の状態ツリーが均一でない場合、均一な状況にすることはほぼ不可能です。まず、論理コマンドを使用して各因子の状態を組み合わせ、ブールグラフを作成する必要があります。ブールグラフに
よると対応する順序
の直交表を取得する因果関係図ルートノードからリーフノードへの順序に従って、直交表の中間ノードを徐々に置き換えて、最終的な直交表を取得します

4.
直交表のデータの各行を使用してテストケース作成する
正交表的表示形式: Ln (t^c)其中: L为正交表的代号,n为行数(试验次数) , t为水平数,c为列数(因素数)

レベルの数は状態の数であり、因子の数は因子の数です。
たとえばL4(2^3), 它表示需做4次实验,最多可观察3个因素,每个因素均为2水平
ここに画像の説明を挿入
、直交表では、列の水平方向の数値が等しくない場合があります
。L8(2 ^ 4 4 ^ 1)などの混合直交表と呼びます
(合計5つの因子が観察され、4つの因子には2つの結果があり、1つの因子には4つの結果があります。)
ここに画像の説明を挿入
直交表のデータ構造によれば、直交表はn行とc列の表です。列jは1、2、tjの数字で構成され、これらの数字はそれぞれn / t回出現します。(つまり、要因の結果は比較的均一に表示されます)

直交表を見つける方法

1.テクニカルサポート(support.sas.com)
http://support.sas.com/techsup/technote/ts723_Designs.txt
必要なものを選択するために多くのタイプがあります
ここに画像の説明を挿入

2.田口玄一博士が設計した直交表を確認し
ます。http://www.york.ac.uk/depts/maths/tables/orthogonal.htm

3.数学的統計、実験計画などの書籍および付録。
懸念事項:因子番号と対応するレベル番号で構成されるマトリックス。

直交実験方法例

Alipay Webサイトをテストするために、サイトには多数のサーバーとオペレーティングシステムがあり、考慮すべきさまざまなプラグインを備えた多くのブラウザーがあります。
◆WEBブラウザー:IE11、Chrome、FireFox
◆プラグイン:なし、Flash、Alipayプラグイン
◆アプリケーションサーバー:IS、Apache、Jetty
◆オペレーティングシステム:Windows2000、Windows NT、Linux

1.システム機能の説明から要因を抽出
◆WEBブラウザ
◆プラグイン
◆アプリケーションサーバー
◆オペレーティングシステム

2.各要素のステータスを分析する
◆プラグイン:1 =なし、2 =フラッシュ、3 =アリペイプラグイン
◆WEBブラウザ:1 = IE11、2 =クロム、3 = FireFox
◆アプリケーションサーバー:1 = IIS、2 = Apache、 3 = Jetty
◆オペレーティングシステム:1 = Windows2000、2 = Windows NT、3 = Linux

3.直交表を選択する
4つの因子があり、各因子には3つの状態があるため、直交表のレベルの数は3で、因子の数は4です。L9(3 ^ 4)
選択してhttp://support.sas.com/techsup/technote/ts723_Designs.txtで見つけます
ここに画像の説明を挿入
。4.因子と状態を上記の直交表にマッピングします
ここに画像の説明を挿入
(テスト因子などにより)。それらの間には接続がないため、直交を選択します。上記の例が網羅的な方法を使用する場合、3 ^ 4 = 81のテストが必要であり、冗長すぎます。直交テーブルを使用して9つのテストを使用してください)

2.シーンメソッド

原理シーン法則。
◆ソフトウェアは、現在ではほとんどすべて用事件触发来控制流程です。イベントがトリガーされたときのシナリオがシナリオを形成し、同一事件不同的触发顺序和处理结果就形成了事件流。
ソフトウェア設計のこのアイデアをソフトウェアテストに導入できます。これにより、イベントがトリガーされたときのシナリオを鮮明に表すことができ、テストケースの設計に役立ち、同時にテストケースが理解しやすくなります。そして(如何针对测试场景来设计测试用例)を実行

分析のアイデア:
各パスは基本フローと代替フローを反映しています。基本フローは最も単純なパスです一个备选流可能自基本流开始,会有特定条件下加入并执行,可能有多种情况,可能重新加入基本流中(代替フロー1と3など)。これは、ログイン時にメールボックス登録がトリガーされ、登録後に再度ログインするようなものです)また、それは別の代替流れに由来することができる(例えば、代わりに2フロー)、又はもはや例でクエンチストリームを再結合しない(例えば、別のストリーム2及び4);直鎖黒線は、エレメンタリストリームを表し、经过用例的最简单的路径
使用シナリオを
( 0は基本ストリームを表します):0; 0 + 1; 0 + 1 + 2; 0 + 3; 0 + 3 + 1; 0 + 3 + 1 + 2; 0 + 4; 0 + 3 + 4; ...

ここに画像の説明を挿入
シーンメソッドの基本設計
◆ユースケースを通過する各パスにより、さまざまなユースケースシナリオを決定できます。
◆基本ストリーム開始し、その後にあるいは組み合わせエレメンタリストリームのストリームは、次のユース・ケース・シナリオを決定することができる:
ここに画像の説明を挿入コアアイデア

把自己当成最终的用户,使用软件,设计出在使用软件过程中重要的操作,一般包括两类:	
模拟用户完成正常功能、核心业务逻辑的动作,以验证功能的正确性
模拟用户操作中出现的主要错误,以验证程序的异常处理能力

方法シーン設計手順
◆エレメンタリストリームと様々なオプションが流れを説明し、手順を説明
◆基本ストリームと代替ストリーム生成不同的场景
◆各シーン生成相应的测试用例
生成されたテスト◆すべてについて重新复审,去掉多余的测试用例,テストを決定し、それぞれについてテストケースはテストデータ値を決定します

シーンメソッドを使用するための要件:

ゲームソフトウェアのテストやゲームのプレイなど、テストしたソフトウェアのビジネスロジックと主な機能に精通している必要があります。最初のレベルに合格できない場合、テストを続行する方法はありません。

応用
場面シーン法に適したソフトウェアインターフェースの特徴:エントリーが少なく、クリック、ダブルクリック、マウスドラッグで全ての操作が完了。(銀行カウンター操作インターフェース、バックギャモンゲームと同様、これらはマウスクリック、ドラッグなどで完了します。)

例1 – WeChatの赤い封筒

ここに画像の説明を挿入

例2-淘宝網ショッピング

◆淘宝網を例にとると、私たちはすべて淘宝網で
商品を購入しました。購入プロセス全体は次のとおりです。◆Webサイトにログインした後、ユーザーは製品を選択し、購入したい製品を選択します。ショッピングカートに入ってチェックアウトを待機する場合、ユーザーは登録したアカウントにログインする必要があります。ログイン、チェックアウト、注文の生成が完了すると、ショッピングプロセス全体が終了します。

基本フローと代替フローを決定します。

ここに画像の説明を挿入基本フローと代替フローに従ってシナリオを決定します。
ここに画像の説明を挿入

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

おすすめ

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