まず、コンセプト紹介
直交おなじみのブラックボックスのユースケースの設計手法では解析が、少数の人々は、「ペアごとの」デザイン哲学を知っています。
一般的なシナリオを想定した後、プロジェクトのスケジュールはどのように少し時間がより高い品質を確保することができ、オリジナルのテスト時間を圧縮する「不合理」で、非常にタイトですか!
たとえば、あなたが単語のフォント効果をテストできた場合、あなたは患者がそれを使用するどのように多くの整理のだろうか?
簡単な答えは7平方= 128ユースケース2ですが、あなたがそれを強制する例を使用することを選択します、そこからとき(実行仕上げ128例)スケジュールは特にタイトなときに?
「ペアごと」(公式サイト:http://www.pairwise.org/)が十分に確立アイデアや強い理論的な基礎です。最初に提案されている1927年 - (1955年9月30日29 May1887)それはLL Thurstoneです。彼は心理学者アメリカの統計学者です。また数理統計学に基づいておりペアごとの、伝統的な直交分析が得られた後、製品を最適化します。
ペアごとに2つの仮定に基づいています。
(1)それぞれの寸法、すなわち、各寸法が相互に互いに素である、直交しています。
(2)数学的統計分析によれば、欠陥の73%が(単一因子は35%、38%、二因子であった)単一因子または二つの要因の相互作用です。三つの要因の相互作用による欠陥の19%。
したがって、すべての対話を覆うように、実施例2で最も高いコスト要因とのセットに基づいてペアワイズが生成発生しました。
例示する:係数AがA1である場合、BはB1であり、次の発生AがA1でない、BはB1であるか、またはBはB1であり、AがA1である(逆さまに、考えることができる理由を説明しました)。
もちろん、実際に制約の様々な存在となり、そう... THEN ...、または同じシーンで、係数Aとの組み合わせは、Bは、Cが合理化することができるであろう場合、及び因子D、E、 F、G、全組成物(用語「オーダー」の対タイトルに)必要とされます。一つは、ツール名のPICT、をご紹介する大企業(マイクロソフト)を選ぶためにここに、彼らのオープンソースツールを貢献し、人工的な出力あまりにも面倒に完全に主要な貢献を頼りにします。
ツールをダウンロードします。https://github.com/Microsoft/pict
最新バージョンでは、コンパイルする必要があり、マルチプラットフォーム(Linuxでは、のMac、Windows)をサポートしています。
二、PICTツール
1)、次のように読み取るテキストファイルabc.txtを調製しました:
ペアワイズ後の結果を得るために直接ピクトabc.txtを実行します。
状況がフル組成物が必要な場合、コマンドラインパラメータ/ Oを指定することができる:3、多数の要因である3などの(デフォルト値は2であるO /は、このパラメータは、上記の「ステップ」です)。
2)テキストで指定された因子の組み合わせを、
あなたは完全なポートフォリオを得ることができますabc.txt PICT直接実行
3)要因は、構造を決定します。
結果出力:( AがA1である場合に満たさ、BはB2に等しくない場合は、C)は、C3に等しくありません
第三に、ケーススタディ。
「財布スパーク - アカウント管理」をするには、詳細にPICTのアイデアやツールを使用するプロセスを説明するための一例として、機能テストを「検索」。
クエリの要因がある:「スパークユーザーID」、「アカウントステータス」、「アカウントのチャンネル」、「タイム口座」、それぞれの制限要因は次のとおりであります:
- スパークユーザーID:入力内容が限定されるものではなく、
- アカウントの状態:選択して下さい(デフォルト)、成功口座開設、障害が口座を開設します
- チャンネルを開く:(デフォルト)を選択し、アカウント、口座を開くには失敗を成功を開きます
- (バックグラウンド・インタフェースを限定するものではない):(1記入、他の値が自動的に同じ時間、終了日> =開始日で満たされている制限のフロントページ)を選択した時間間隔範囲:時間を開きます。
それぞれの要因は、値の範囲を考慮することです。
スパークユーザーID:空(デフォルト)、非数値、120988476548,120988476900
(120 988 476 548は、クエリの結果であると想定し、クエリが120の988 476の900結果ではありません)
アカウントの状態:選択して下さい(デフォルト)、成功口座開設、障害が口座を開設します
チャンネルを開く:(デフォルト)を選択し、PC、WAP、アプリ
アカウント開始時刻:空(デフォルト)、20150101,20160101,20170101
営業時間の終了:空(デフォルト)、20150101,20150301,20160201,20160301,20171101
直接に上記の内容に応じて、直接ファイルを埋めるために「スパークユーザーID」、「アカウントステータス」、「アカウントのチャンネル」これら三つの要因、より良い仕上げ、示すように、:
、「アカウント開始時刻を開く」ので、特別な処理を必要とし、依存「終了時間が占める」、私たちはそれらの間に依存します、PICTに「翻訳」する方法を理解することができます:
1)「一記入、他の値が自動的に同じ時間で満たされています。」
言い換えれば、「アカウント開始時刻を開く」、「終了時間が占める」のみ、両方の空にすることができます。
「翻訳」:
[アカウントは開始時刻] = "NULL" のIF THEN [終了時間を開く] = "空"。
[終了時間を開く] = "NULL" THEN [アカウント開始時間] = "空の" IF;
( もちろん、あなたが書くことができます: IF [アカウントの開始時刻]をNOT IN { " 20150101 "、" 20160101 "、" 20170101 " } THEN [開く終了時間] = " 空" ; IF [オープニング終了時間] NOT IN { 「20150101 」、「20150301 」、「20160201 」、「20160301 」、「20171101 」 } THEN [アカウントは、開始時刻= 「空の」; )
2)「終了日> =開始日」
「翻訳」:
[開始時刻アカウント] <> "空" THEN [終了時間を開く] AND <> "空" [アカウントの開始時刻] <= [アカウントの終了時間] IF;
その結果、すべての準備ができて「翻訳」は、図示のように:
私たちは、あるケースの総数と「完全なポートフォリオ」を見て?示すように、481回答:
図に示すように、ユースケースの対の数は、わずか30を整理、考えました:
詳細な実施形態を用いて次のように:(すなわち、各ユースケースの各列)
スパークユーザーID | アカウントのステータス | チャンネルを開きます | 開始時刻を開きます | 終了時刻を開きます |
---|---|---|---|---|
120988476900 | 選択してください | 選択してください | 空の | 空の |
120988476548 | 口座を開くことに失敗しました。 | パーソナルコンピュータ | 20150101 | 20171101 |
非数値 | 口座を開くことに失敗しました。 | WAP | 空の | 空の |
120988476900 | 成功を開きます | アプリ | 20150101 | 20150301 |
空の | 選択してください | パーソナルコンピュータ | 20160101 | 20160301 |
120988476548 | 口座を開くことに失敗しました。 | アプリ | 20160101 | 20160301 |
空の | 成功を開きます | WAP | 20170101 | 20171101 |
空の | 口座を開くことに失敗しました。 | 選択してください | 20150101 | 20150301 |
非数値 | 成功を開きます | パーソナルコンピュータ | 20150101 | 20150101 |
空の | 選択してください | WAP | 20150101 | 20150101 |
非数値 | 成功を開きます | 選択してください | 20160101 | 20171101 |
非数値 | 選択してください | アプリ | 20150101 | 20160301 |
120988476548 | 成功を開きます | アプリ | 空の | 空の |
120988476548 | 選択してください | アプリ | 20160101 | 20160201 |
120988476900 | 口座を開くことに失敗しました。 | WAP | 20160101 | 20160201 |
120988476548 | 成功を開きます | WAP | 20150101 | 20160301 |
非数値 | 成功を開きます | 選択してください | 20150101 | 20160201 |
空の | 成功を開きます | パーソナルコンピュータ | 空の | 空の |
120988476900 | 選択してください | アプリ | 20170101 | 20171101 |
120988476900 | 口座を開くことに失敗しました。 | 選択してください | 20150101 | 20150101 |
空の | 選択してください | アプリ | 20150101 | 20160201 |
120988476548 | 口座を開くことに失敗しました。 | アプリ | 20150101 | 20150101 |
120988476900 | 成功を開きます | 選択してください | 20150101 | 20160301 |
120988476900 | 選択してください | パーソナルコンピュータ | 20150101 | 20150301 |
120988476548 | 口座を開くことに失敗しました。 | 選択してください | 20170101 | 20171101 |
120988476548 | 口座を開くことに失敗しました。 | WAP | 20150101 | 20150301 |
空の | 選択してください | パーソナルコンピュータ | 20150101 | 20160201 |
非数値 | 選択してください | 選択してください | 20150101 | 20150301 |
非数値 | 成功を開きます | パーソナルコンピュータ | 20170101 | 20171101 |
IVの概要
ペアワイズテストケース生成は、すべての次元のすべての値の徹底的な試験を回避するために、全ての次元の変数のテスト値を組み合わせることによって、効果的な技術であり、及びそれらの組み合わせがテストケースの量を減少させます。
ウェイバック「並び替え」コマンドでのUnix用のペアごとの検査技術を適用コーエンは、テストされていたときに、テスト結果は、90%以上のカバレッジを示しました。
反復型開発とテストの今日の時代では、このような高効率化のため、だけでなく、私たちは、このメソッドをテストし、それらをテストするためにそれを適用する必要があります。
著者:歌金港
出典:テクノロジーのCreditEase研究所