ソフトウェアの品質を確保するうえで、テスト活動の標準化・体系化は非常に重要なテーマです。特に組み込み系・安全重視システムの開発現場では、テストの根拠と手順を明確に文書化する必要があります。そこで国際的な指針として広く参照されているのが、「ISO/IEC/IEEE 29119」シリーズです。
2022年5月、このISO/IEC/IEEE 29119規格に準拠したソフトウェアテスト計画作成用のテンプレートが公開されました。本記事では、この国際規格の概要と特徴、テンプレートの活用方法、そして組み込みエンジニア・QAエンジニアが実際の開発現場でどう活かせるかを詳しく解説します。
🧪 ISO/IEC/IEEE 29119とは:ソフトウェアテストの国際規格
ISO/IEC/IEEE 29119は、ソフトウェアテストのプロセス・ドキュメント・技術を国際的に標準化した規格群です。ISOとIEEEが共同で策定し、以下の5つのパートで構成されています。
Part 1:コンセプトと定義
ソフトウェアテストに関する基本概念と用語を定義します。テスト関係者が共通の言語で議論できる基盤を提供します。
Part 2:テストプロセス
組織レベル・プロジェクトレベル・テスト実行レベルの3階層でテストプロセスを定義します。プロジェクトの規模や性質に応じたテール(テーラリング)が可能です。
Part 3:テストドキュメント
テスト計画書・テスト設計仕様書・テストケース仕様書・テスト手順書など、テスト活動に必要なドキュメントのテンプレートと記述例を提供します。今回公開されたテンプレートはこのPart 3に準拠しています。
Part 4:テスト技法
同値分割・境界値分析・デシジョンテーブル・状態遷移テストなど、体系的なテスト設計技法を解説します。
Part 5:キーワード駆動テスト
自動化テストにおけるキーワード駆動手法を定義します。

🧪 テスト計画書テンプレートの活用メリット
ISO/IEC/IEEE 29119 Part 3に準拠したテスト計画書テンプレートを使用することで、以下のメリットが得られます。
① 抜け漏れ防止
規格に準拠したテンプレートを使うことで、テスト範囲・リスク分析・前提条件・完了基準など、テスト計画に必要な要素を漏らさず記述できます。
② ステークホルダーとのコミュニケーション改善
国際規格に基づく標準的なフォーマットを使うことで、顧客・品質保証部門・経営層に対して、テスト活動の計画と根拠を分かりやすく説明できます。
③ 監査・認証への対応
医療機器(IEC 62304)、自動車(ISO 26262)、航空(DO-178C)などの機能安全規格に準拠する開発では、テストプロセスの文書化が必須です。29119に準拠したドキュメントは、外部監査の際の根拠資料として有効です。
🧪 テスト計画書の主要項目:何を書くべきか
ISO/IEC/IEEE 29119準拠のテスト計画書には、一般的に以下の項目が含まれます。
1. テスト計画のスコープ
何をテストし、何をテストしないかを明確に定義します。テスト対象のソフトウェア機能・非機能要件の範囲を記述します。
2. テスト目標とテスト終了基準
「何を達成したらテストを終了するか」を定量的に定義します。例:「コードカバレッジ90%以上」「重大度Highの未解決バグ0件」など。
3. リスク分析
テスト活動に影響するリスク(スケジュール遅延・人員不足・環境構築の遅れなど)を事前に識別し、対応策を計画します。
4. テスト環境・ツール
テスト実行に使用するハードウェア・ソフトウェア環境、テスト自動化ツール(Jira・Selenium・VectorCASTなど)を明記します。
5. テストスケジュールと工数
各テスト活動のスケジュールと担当者・工数を計画します。

🧪 JSTQB(ソフトウェアテスト技術者資格)とISO 29119の関係
ソフトウェアテストの国際資格として知られるJSTQB(ISTQB)のカリキュラムは、ISO/IEC/IEEE 29119と密接に関連しています。JSTQBのFoundation Level(FL)やAdvanced Level(AL)の学習を通じて、29119で定義されているテスト技法・プロセスの実践的な理解が深まります。
組み込みエンジニアや開発エンジニアが品質保証のスキルを強化する際は、JSTQBの取得も視野に入れることをおすすめします。テスト自動化・リスクベーステスト・探索的テストなど、現代のアジャイル開発にも対応した幅広いスキルを体系的に習得できます。
🧪 現場でのテンプレート活用:実践的なアドバイス
ポイント1:テンプレートをそのまま使わず「テーラリング」する
ISO 29119はテーラリング(規格の要素を選択的に適用)を推奨しています。小規模なアジャイルプロジェクトで全項目を記述する必要はありません。プロジェクトの規模・リスク・顧客要求に応じて適切に絞り込みましょう。
ポイント2:早期にステークホルダーの合意を得る
テスト計画書は作成後に関係者のレビューと承認を得ることが重要です。開発・品質・顧客それぞれの視点でレビューすることで、見落としを防げます。
ポイント3:テスト計画は「生きた文書」として更新する
計画は一度作ったら終わりではなく、プロジェクトの進行に合わせて継続的に更新しましょう。バグの発生状況・スケジュール変更・リスクの顕在化などに応じた柔軟な見直しが必要です。

🧪 よくある質問(FAQ)
Q: ISO/IEC/IEEE 29119に準拠しないと問題がありますか?
A: 一般的な商用ソフトウェア開発では必須ではありませんが、機能安全(IEC 62304・ISO 26262など)が求められる製品では、テストプロセスの文書化が義務となる場合があります。
Q: 今回公開されたテンプレートはどこで入手できますか?
A: 公開元のWebサイト(JIS規格・関連団体のサイト)でダウンロード可能です。最新情報は公式サイトでご確認ください。
Q: アジャイル開発でもISO 29119は使えますか?
A: はい。ISO 29119 Part 2はアジャイル・スクラムなどの反復型開発にも適用可能です。スプリントごとのテスト計画への適用も可能です。
🧪 まとめ:テスト計画の標準化で開発品質を次のレベルへ
ISO/IEC/IEEE 29119に準拠したテスト計画書テンプレートの活用は、ソフトウェア品質の向上と開発プロセスの効率化に直結します。国際規格に基づく体系的なテスト活動は、製品の信頼性を高めるだけでなく、チームのテスト能力の底上げにも貢献します。
テスト計画の標準化に取り組むことで、プロジェクトの品質リスクを早期に可視化し、より高品質なソフトウェアを届けられる開発組織を構築しましょう。
※本記事には楽天アフィリエイトリンクが含まれます。商品の価格・在庫状況は楽天市場の各ショップページにてご確認ください。
📚 エンジニアに推薦する厳選書籍



