【基礎編】『ソフトウェアテストマトリクス』
本日はソフトウェアテストマトリクスについて、ご説明させていただきますので、最後までお付き合いをお願い致します。
目次
ソフトウェアテストマトリクスについてのご説明
1. |マトリクスの重要性
ソフトウェアテストマトリクスの重要性について、ご説明したいと思います。弊社では、テストケース作成時にソフトウェアテストマトリクスを作成します。
なぜ作成する必要があるかを、ご説明致します。テストケース作成時に、漏れを防止する為の1つの手段であると認識しています。
テストケースを作成していると、色々考えながら作成している為、頭の片隅にあっても、忘れてしまう事があります。
メモしていれば後で思い出すかもしれませんが、極力忘れたくないので、その為にテストマトリクスを作成していれば、思い出すことも可能です。
またテスト実施項目一覧を作成し、確認内容を記載することで、どこの項目でどんなテストケースを実施していたか、即確認することが出来ます。
プロジェクトリーダに質問されても、回答する事ができますし、担当者同士でも情報提供が出来るので、非常に有効的な手段の1つであると認識しています。
マトリクスの記載方法も多種多様ですが、開発プロジェクトに合わせて作成しているが現状です。
機能・観点マトリクス、状態遷移表がお勧めです。
2. |パターン漏れを防ぐ有効な手段
・不必要なテストパターンを減らす。
全組合せを網羅する必要があると思いがちですが、無意味なテストケースは作成する必要はありません。マトリクスを作成することで、必要なパターンだけを洗い出す事が出来ます。
・異常系テストが不足している。 例えば、「数値の項目にカタカナを入力する」、「接続中に電源再投入したら」等、異常系のパターンのテストが不足しているケースがあります。
実際のシステム運用では、想定していない事態は頻繁に起こります。異常系テストが不足していると、その様な時に対応出来ないソフトになってしまいます。
過不足なく適切なテストケースを作成するには、手法を体系的に学ぶ必要があります。
3. |異常系パターン
・最小値・最大値、最小値-1、最大値+1
アプリケーションの仕様によって、入力可能な数値や文字長の最大値・最小値は決まっています。値を超えた場合の動作について検証します。
※境界値に分類されることもあります。
・少数
浮動小数点のように、桁数が大きなデータを扱うと丸め誤差が生じてしまうものをテストします。
・空文字・スペース・ゼロ・NULL
プログラムは「データが存在しない場合」や「NULLを参照した場合」に誤動作が発生しやすくなります。
・入力されることを意図していない文字種
数値の項目に漢字を入力する、氏名の項目に記入を入力するなど、本来は入力されるべきでない文字種に対してバリデーションが機能していることを検証します。
・うるう年、存在しない日付・時刻
日付の項目にうるう年を入力し、正しく扱えることを確認します。存在しない日付・時刻を入力した場合の動作について確認します。
4. |まとめ
高品質の製品をリリースする為には、本日ご紹介した手法を使用して、効率的な方法でテストケースを作成しましょう。
参考資料
#ソフトウェアテストマトリクス
Comments