目次
組み合わせテストツール
組み合わせテスト
データベースカバレッジ
カバレッジとは網羅率のこと
WHERE句のAND, ORの条件数をnとすると、用意すべきデータの総件数mは、 m = 2 ^n
テストデータの注意点
SELECTのテスト
- 1件だけ取得
- 全てのテストデータを別にする:selectされたデータを明確にするため
- 条件を満たさない場合取得できないことを確認する
- 複数件取得(検索条件に主キーを指定しない場合も含む)
- データは3件以上(検索条件に合致2件以上、合致しない1件以上):複数件取得、データマッピングが正しいか確認するため
- 「<」「>=」を使用している場合、同値ケースのテストをする
- AND、ORをつなげてる場合、その組み合わせも網羅的にテストする
INSERTのテスト
- null以外のデータを登録
- nullを許可するカラムにnullを登録
- カラム全てに最大桁のデータを登録
- 一意制約に違反するデータを登録
UPDATEのテスト
- null以外のデータを登録
- nullを許可するカラムにnullを登録
- カラム全てに最大桁のデータを登録
- 更新対象のレコードがないときの更新
- 複数券のレコード更新
DELETEのテスト
- 存在しないレコードの削除
Excel
全ての組み合わせは、SQLでいうCROSS JOIN である。
ペアワイズ法
CEGTest(セグテスト)
原因結果グラフをデシジョンテーブルに変換するソフトウェアです。
JavaScriptで書かれているので、 ↓にアクセスするとすぐ使えます。
http://softest.jp/tools/CEGTest/
PictMaster
テストする上で組み合せを作成するのって面倒ではないですか?
そういう時は、PICT Masterというツールが便利です。
全ての組合せを取得したい場合には環境設定ボタンをクリックし、環境設定の組み合わせるパラメータ数(デフォルトは2)を因子の数にする。
PICTとは
でも、その前に、そもそもPICTとは?
PICT(Pairwise Independent Combinatorial Testing tool)は、Microsoft社が開発したソフトウェアテストツールです。
Microsoftでは2000年からこのツールをテスト業務に使用しています。
PICTは,複数のパラメータの組み合わせテストケースを,オールペア法(ペアワイズ法ともいう)を用いて自動生成します。
PICTの導入方法
PICTのダウンロード
http://download.microsoft.com/download/f/5/5/f55484df-8494-48fa-8dbd-8c6f76cc014b/pict33.msi
PICT Master
http://sourceforge.jp/projects/pictmaster/
上記2つのサイトからダウンロードしてください。
PICTが無いと、PICT Masterは動作しません。
組み合わせテストの大まかな説明
組み合わせテストをオールペア法でスピーディに!
組み合わせテスト技法にはAll-Pair法と直交表を利用する方法の2種類があります。
日本では直行法(HAYST法)が関心度が高いですが、世界的にはAll-Pair法です。