38
派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた T型マトリクスを用いた XDDPとテストプロセスの接続 XDDPとテストプロセスの接続 T4 T4 研究会活動報告~ 研究会活動報告~

T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

派生開発推進協議会 T4研究会

名野響

T型マトリクスを用いたT型マトリクスを用いた XDDPとテストプロセスの接続XDDPとテストプロセスの接続

~~T4T4研究会活動報告~研究会活動報告~

Page 2: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

1T4研究会T4研究会 活動メンバー活動メンバー

リーダー

永田 敦

(ソニー株式会社)

メンバー

厚田 鳴海 (パナソニック

ファクトリーソリューションズ株式会社)

矢野 恵生 (株式会社デンソー)

井芹 洋輝

大山 相達

長友 優治 (株式会社ベリサーブ)

【発表者】

名野 響

(ルネサス

マイクロシステム株式会社)

Page 3: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

2T4研究会の活動T4研究会の活動

愛知愛知

東京東京

神奈川神奈川

山梨山梨

非定期で研究会を開催非定期で研究会を開催非定期で研究会を開催

メーリングリスト

オンライン会議

オフライン会議

カフェ会議

飲み会議(?)

Page 4: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

3目目 次次

1.背

2.XDDPにおけるテストプロセスの課題

3.XDDPにおけるテスト分析手法の提案

4.結合テストにおける効果の検証

5.まとめ

補足:本発表で登場するテストはシステムテストや結合テストを意味しています。

補足:補足:本発表で登場する本発表で登場するテストテストははシステムテストシステムテストやや結合テスト結合テストをを意味しています。意味しています。

Page 5: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

1.背 景

Page 6: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

5

影響範囲の検討漏れ影響範囲の検討漏れ

派生開発派生開発

派生開発派生開発におけるテストにおけるテスト

限られた範囲のテスト

変更箇所

影響範囲

揃っていないドキュメント

過大なテストによる納期遅延過大なテストによる納期遅延

テスト不足による不具合流出テスト不足による不具合流出

短い開発期間

少ないコスト

Page 7: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

6

P5P5テストで確認したテストで確認した後で正式文書を後で正式文書を

更新する更新する

XDDPの基本プロセスXDDPの基本プロセス

• 変更要求仕様書と追加機能要求仕様書の2種類の要求仕様書を用意

• 変更プロセスでは変更要求仕様書、TM(Traceability

Matrix)、変更設計書の「3点セット」の成果物

• XDDPで生成する成果物はすべて「差分」

更新

更新

P1P1変更要求を変更要求を実現する実現する

元のソース

P2P2追加機能の追加機能の要求を実現要求を実現

するする

P3P3テストケーステストケースを変更するを変更する

P4P4プログラムをプログラムを統合してテ統合してテストするストする

変更後のソース

機能追加分のソース

統合されたソース

変更要求書

モジュール情報設計書等

機能実現に関する関連資料など

追加機能要求書

追加機能分の設計書

追加機能分の関数設計書

テストケース

スペックアウト資料

変更設計書

変更要求仕様書TM付き

追加機能要求書(仕様書)

追加機能要求書(仕様書)

追加機能分の関数設計書

ベースの機能仕様書、設計書等

テストについてテストについて詳しく言及されていない詳しく言及されていない

Page 8: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

7T4研究会の目的T4研究会の目的

XDDP導入のメリット• 開発者視点で差分情報を整理

→変更範囲や影響範囲の特定が可能

• USDMによる整理

→要求と仕様の漏れ・抜けを防止

◆T4研究会の活動:・派生開発におけるテストプロセスの改善・「XDDP」とテストプロセスを効果的につなぐ方法を探る

-

テスト範囲を絞り込むには?

-

開発プロセスとの連携方法は?

影響範囲の検討漏れ影響範囲の検討漏れ

過大なテストによる納期遅延過大なテストによる納期遅延

テスト不足による不具合流出テスト不足による不具合流出

開発工程における欠陥の作り込みを抑止

テスト工程における欠陥検出を強化!開発とテストの両面から品質UP!

昨今の派生開発• システム規模大、複雑度増

• 影響範囲が多様に変化

Page 9: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

2.2.XDDPXDDPにおけるにおける

テストプロセスの課題テストプロセスの課題

Page 10: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

92つの課題2つの課題

成果物(3点セット)の課題

プロセスの課題

実装

変更設計

単体テスト

結合テスト

システムテスト

変更要求仕様書TM付

テスト仕様書変更要求

既存機能仕様書

既存テスト仕様書

文書化機能仕様書

開発者視点の差分情報はテスト技術者にとって

理解しづらい

開発者視点の差分情報はテスト技術者にとって

理解しづらい

テスト仕様書の元になる正式文書の更新が

開発後半

テスト仕様書の元になる正式文書の更新が

開発後半

P5P5テストで確認したテストで確認した後で正式文書を後で正式文書を

更新する更新する

更新

更新

P1P1変更要求を変更要求を実現する実現する

元のソース

P2P2追加機能の追加機能の要求を実現要求を実現

するする

P3P3テストケーステストケースを変更するを変更する

P4P4プログラムをプログラムを統合してテ統合してテストするストする

変更後のソース

機能追加分のソース

統合されたソース

変更要求書

モジュール情報設計書等

機能実現に関する関連資料など

追加機能要求書

追加機能分の設計書

追加機能分の関数設計書

テストケース

スペックアウト資料

変更設計書

変更要求仕様書TM付き

追加機能要求書(仕様書)

追加機能要求書(仕様書)

追加機能分の関数設計書

ベースの機能仕様書、設計書等

Page 11: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

10

P5P5テストで確認したテストで確認した後で正式文書を後で正式文書を

更新する更新する

更新

更新

P1P1変更要求を変更要求を実現する実現する

元のソース

P2P2追加機能の追加機能の要求を実現要求を実現

するする

P3P3テストケーステストケースを変更するを変更する

P4P4プログラムをプログラムを統合してテ統合してテストするストする

変更後のソース

機能追加分のソース

統合されたソース

変更要求書

モジュール情報設計書等

機能実現に関する関連資料など

追加機能要求書

追加機能分の設計書

追加機能分の関数設計書

テストケース

スペックアウト資料

変更設計書

変更要求仕様書TM付き

追加機能要求書(仕様書)

追加機能要求書(仕様書)

追加機能分の関数設計書

ベースの機能仕様書、設計書等

成果物(3点セット)の課題成果物(3点セット)の課題

開発者視点の差分情報はテスト技術者にとって理解しづらい

変更設計書変更設計書

変更要求仕様書TM付き

変更要求仕様書TM付き

テスト対象への影響範囲が

特定しづらい

テスト対象への影響範囲が

特定しづらい困難困難

変更点と既存機能(振る舞い)の対応がとりづらい

変更点と既存機能(振る舞い)の対応がとりづらい

困難困難

開発目線の細かい内容(コードに近いレベル)

開発目線の開発目線の細かい細かい内容内容(コードに近いレベル)(コードに近いレベル)

要求、仕様、設計に関する差分情報

要求、仕様、設計に要求、仕様、設計に関する差分情報関する差分情報

作成者以外が妥当性を判断しづらい

作成者以外が妥当性を判断しづらい

困難困難

テスト技術者

P3P3テストケーステストケースを変更するを変更する

成果物が定義されていない(直接テストケースを変更?)

成果物が定義されていない成果物が定義されていない((直接テストケースを変更?直接テストケースを変更?))

Page 12: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

11プロセスの課題プロセスの課題

XDDPXDDP従来開発従来開発

実装

設 計

単体テスト

結合テスト

システムテスト要求定義

既存ドキュメントを先に更新既存既存ドキュメントドキュメントを先に更新を先に更新

更新されたドキュメントを元にテストの影響範囲を検討可能

更新されたドキュメントを元にテストの影響範囲を検討可能

機能仕様書

更新

既存テス

ト仕様書

テスト

仕様書

更新

既存ドキュメントの更新は開発の後半既存既存ドキュメントドキュメントの更新は開発の後半の更新は開発の後半

実装

単体テスト

結合テスト

システムテスト

変更設計

変更要

求仕様

書TM付

変更要求

文書化機能仕様書

更新

ドキュメントの更新後テスト設計に着手ドキュメントの更新後テスト設計に着手

困難困難

差分情報からテストの影響範囲を検討差分情報からテストの影響範囲を検討

困難困難

テスト

仕様書

既存機能

仕様書

既存テス

ト仕様書

更新

???

Page 13: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

3.3.XDDPXDDPにおけるにおける

テスト分析手法の提案テスト分析手法の提案

Page 14: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

13コンセプトコンセプト

開発者開発者開発者

テストケーステストテストケースケース

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()F3()

F4()

5.4 接受信時データの区切りにコードを挿入する

F5()

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()F3()

F4()

5.4 接受信時データの区切りにコードを挿入する

F5()

「変更要求仕様書」

開発要求1

開発要求2

開発要求3

・・

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ 機能A ● ●

○ ○ 機能B ●

○ ○ 機能C ●

・・・

機能G ●

・・・

開発要求1

開発要求2

開発要求3

・・

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ 機能A ● ●

○ ○ 機能B ●

○ ○ 機能C ●

・・・

機能G ●

・・・

機能

開発要求

モジュール

マトリクスの連携

「変更要求T型マトリクス」

TM(トレーサビリティマトリクス)

整合性のチェック整合性のチェック整合性のチェック

変更要求がテストへ与える影響を可視化変更要求がテストへ与える影響を可視化

テスト分析~設計を含めたXDDPテスト分析~設計を含めたXDDP

開発プロセス

開発開発プロセスプロセス

テストプロセス

テストテストプロセスプロセス

俯瞰俯瞰

差分情報からテスト分析~設計を開始差分情報からテスト分析~設計を開始差分情報からテスト分析~設計を開始

テスト技術者テスト技術者テスト技術者

開発者とテスト技術者の認識を合わせる

開発者とテスト技術者の開発者とテスト技術者の認識を合わせる認識を合わせる

・・・

#

変更要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える

F2()F3()

F4()

5.4 接受信時データの区切りにコードを挿入する

F5()

・・・

#

変更要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える

F2()F3()

F4()

5.4 接受信時データの区切りにコードを挿入する

F5()

差分情報とテストの関係を明確にする

差分情報差分情報とテストのとテストの関係関係をを明確明確にするにする

変更要求変更要求変更要求

Page 15: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

14ツール:T型マトリクスツール:T型マトリクス

変更要求ーテスト項目ーソフトウェア構造の関係を可視化

変更要求1

変更要求2

変更要求3

変更要求4

・・

変更要求

モジュール

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ テスト項目A ● ●

○ ○ テスト項目B ● ●

○ テスト項目C ● ●

テスト項目D

○ テスト項目E ● ●

○ ・・・ ●

テスト項目

変更要求がテスト項目に与える影響を

表現

変更要求が変更要求がテスト項目にテスト項目に与える影響を与える影響を

表現表現

ソフトウェア構造と

テスト項目との関連

ソフトウェアソフトウェア構造と構造と

テスト項目テスト項目との関連との関連

例えば(T4の議論であがっているもの)• 既存テストケースのグループ名• テスト対象の機能/非機能• テストタイプを具体化したもの• テスト観点

絶賛議論中

絶賛絶賛議論中議論中

◇ポイント◇• 開発者も理解可能• テストケースへの

トレーサビリティ

◇ポイント◇• 開発者も理解可能• テストケースへの

トレーサビリティ

開発者視点開発者視点開発者視点

変更要求仕様書の変更要求

変更要求仕様書の変更要求仕様書の変更要求変更要求

変更要求仕様書TMのモジュール名

変更要求仕様書変更要求仕様書TMTMののモジュール名モジュール名

テスト技術者視点テスト技術者視点テスト技術者視点

最終的にテストケースに繋がるもの

最終的に最終的にテストケースにテストケースに繋がるもの繋がるもの

Page 16: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

15T型マトリクスの構成(1/2)T型マトリクスの構成(1/2)

変更要求ーテスト項目の可視化

変更要求1

変更要求2

変更要求3

・・

変更要求

○ テスト項目A

○ ○ テスト項目B

○ テスト項目C

テスト項目D

・・・

テスト項目

変更要求がテスト項目に与える影響を表現

開発者とテスト技術者の認識合わせに使用

変更要求を記載①

変更要求を記載

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に

変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()

F3()

F4()

5 .4 接受信時データの区切りにコードを挿

入する

F5()

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に

変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()

F3()

F4()

5 .4 接受信時データの区切りにコードを挿

入する

F5()

「変更要求仕様書」 TM(トレーサビリティマトリクス)

変更要求仕様書

開発者視点開発者視点開発者視点

テスト技術者視点

テスト技術者視点

テスト技術者視点

既存のテスト項目を記載②

既存のテスト項目を記載

テスト項目A

テストケース

他にも・・・「機能」

「振る舞い」など

テストケース一覧

1. 沸騰機能 1-1. ・・・

1-2. ・・・

・・・

2. 給湯機能 2-1. ・・・

2-2. ・・・

3. 電源管理 3-1. ・・・

・・・

4. 異常動作 ・・・

関連する項目に○③

関連する項目に○

テスト項目B テスト項目Cテスト項目A

変更要求1

テストケース※

変更要求とテスト項目

の関係は「1:多」にな

り、漏れやすい

変更要求とテスト項目

の関係は「1:多」にな

り、漏れやすい

Page 17: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

16T型マトリクスの構成(2/2)T型マトリクスの構成(2/2)

テスト項目ーソフトウェア構造の可視化

モジュール

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

テスト項目A ● ●

テスト項目B ● ●

テスト項目C ● ●

テスト項目D

テスト項目E ● ●

・・・ ●

テスト項目

テスト項目がどのモジュールをテストしているか整理

変更要求仕様書との整合性チェックに使用

既存のテスト項目を記載②

既存のテスト項目を記載

変更要求ーテスト項目のマト

リクスと同じ内容を記載

変更要求仕様書のトレーサビリティ

マトリクス(TM)の列を記載

変更要求仕様書のトレーサビリティ

マトリクス(TM)の列を記載

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に

変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()

F3()

F4()

5 .4 接受信時データの区切りにコードを挿

入する

F5()

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に

変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()

F3()

F4()

5 .4 接受信時データの区切りにコードを挿

入する

F5()

「変更要求仕様書」 TM(トレーサビリティマトリクス)

変更要求仕様書

一度作成すると、次のプロジェクト

でも流用可

関連する項目に●③

関連する項目に●

モジュールB モジュールC

テスト項目とソースコードの関係を調査

テスト項目AモジュールA

ソースソースコードコード

開発者視点開発者視点開発者視点

テスト技術者視点

テスト技術者視点

テスト技術者視点

Page 18: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

17T型マトリクスの整合性チェックT型マトリクスの整合性チェック

「変更要求仕様書」と「T型マトリクス」を連携させ、今回開発要求に対する影響

範囲を明確化する

モジュール

変更要求1

変更要求2

変更要求3

変更要求4

・・

変更要求

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ テスト項目A ● ●

○ ○ テスト項目B ● ●

○ テスト項目C ● ●

テスト項目D

○ テスト項目E ● ●

○ ・・・ ●

モジュール

変更要求1

変更要求2

変更要求3

変更要求4

・・

変更要求

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ テスト項目A ● ●

○ ○ テスト項目B ● ●

○ テスト項目C ● ●

テスト項目D

○ テスト項目E ● ●

○ ・・・ ●

テスト項目

T型マトリクス

2つのドキュメントに矛盾が無いかチェック

2つのドキュメントに矛盾が無いかチェック

チェック

チェック

・・・

#

変更要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える

F2()F3()

F4()

5.4 接受信時データの区切りにコードを挿入する

F5()

・・・

#

変更要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える

F2()F3()

F4()

5.4 接受信時データの区切りにコードを挿入する

F5()

変更要求仕様書 TM(トレーサビリティマトリクス)

Page 19: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

18整合性チェックの具体例(1/2)整合性チェックの具体例(1/2)

「変更要求仕様書・TM」→「T型マトリクス」

#

変更要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○

に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変え

F2()F3()

F4()

5.4 接受信時データの区切りにコードを

挿入する

F5()

「変更要求仕様書」

変更要求1

変更要求2

変更要求3

・・

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ テスト項目(1) ● ●

○ ○ テスト項目(2) ●

○ ○ テスト項目(3) ●

・・・

テスト項目(7) ●

・・・

テスト項目

変更要求

モジュール

「T型マトリクス」

TM(トレーサビリティマトリクス)

変更要求1はモジュールAとCを変更

モジュールAとCはテスト項目(1)と(7)

でテスト

上記①と②より、テスト項目(1)と(7)は

変更要求1に影響があると予想

変更要求1とテスト項目(7)に○が無い

ことが判明

テスト項目(7)に対する影響漏れまたは変

更仕様漏れがないか確認

変更要求1はモジュールAとCを変更

モジュールAとCはテスト項目(1)と(7)

でテスト③

上記①と②より、テスト項目(1)と(7)は

変更要求1に影響があると予想④

変更要求1とテスト項目(7)に○が無い

ことが判明⑤

テスト項目(7)に対する影響漏れまたは変

更仕様漏れがないか確認

③???

マトリクスの連携①

Page 20: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

19整合性チェックの具体例(2/2)整合性チェックの具体例(2/2)

「T型マトリクス」→「変更要求仕様書・TM」

#

変更要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○

に変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変え

F2()F3()

F4()

5.4 接受信時データの区切りにコードを

挿入する

F5()

「変更要求仕様書」 TM(トレーサビリティマトリクス)

変更要求1

変更要求2

変更要求3

・・

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ テスト項目(1) ● ●

○ ○ テスト項目(2) ●

○ ○ テスト項目(3) ●

・・・

テスト項目(7) ●

・・・

テスト項目

変更要求

モジュール

「T型マトリクス」

マトリクスの連携⑧

???

変更要求1はテスト項目(3)を変更

テスト項目(3)は、モジュールEをテスト

上記⑥と⑦より、モジュールEへの影響が予

想されるが、変更要求仕様書には、モジュー

ルEへの変更が記載されていない

モジュールEに対する影響漏れまたは変更仕

様漏れがないか確認

変更要求1はテスト項目(3)を変更

テスト項目(3)は、モジュールEをテスト

上記⑥と⑦より、モジュールEへの影響が予

想されるが、変更要求仕様書には、モジュー

ルEへの変更が記載されていない⑨

モジュールEに対する影響漏れまたは変更仕

様漏れがないか確認

Page 21: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

20テスト分析~テスト設計を含めたプロセスの例テスト分析~テスト設計を含めたプロセスの例

P1.開発要求-機能マトリクスを作成する

要求書(開発要求)

T型マトリクス

P2.変更要求仕様書

(TM付き)を作成する

変更要求仕様書(TM付き)

P3.変更設計書を作成する

P4.ソースコードを

変更する

変更設計書

P7.ソースコードを統合してテストする

P5.テスト分析を行う

テスト分析結果 P6.テスト設計を行う

テスト分析関連資料(テスト方針、

過去の実績、他)

テストケース

既存の機能仕様書

今回追加分

テスト関連

XDDP

その他資料

元のソース*

スペックアウト資料

変更後のソース

既存のテスト設計書

元のソース*

モジュール情報設計書等更新影響

分析

開発要求-機能マトリクス 元のソース*

不具合修正プロセス含む

Page 22: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

4.結合テストにおける検証4.結合テストにおける検証

Page 23: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

22

P3P3テストケーステストケースを変更するを変更する

更新

T型マトリクス適用の背景T型マトリクス適用の背景

従来プロセスの課題

P5P5テストで確認したテストで確認した後で正式文書を後で正式文書を

更新する更新する

更新

P1P1変更要求を変更要求を実現する実現する

元のソース

P4P4プログラムをプログラムを統合してテ統合してテストするストする

変更後のソース

統合されたソース

変更要求書

機能仕様書設計書

スペックアウト資料

変更設計書

変更要求仕様書TM付き

ベースの機能仕様書、設計書等

P2P2単体テスト単体テストを行うを行う

単体テストケース

単体テストスクリプト

結合テストケース

結合テスト手順書

更新

更新

更新

レビューレビュー

レビューレビュー

差分情報とテストケース

を使ってレビュー

差分情報とテストケース

を使ってレビュー

差分とテストケースの繋

がりが分かりづらい・

漏れ/抜けに気づけない

効果:低効果:低

手戻りの嵐

テストケース修正の度に

全てを見直し

差分情報から直接テストケースを変更

差分情報から直接テストケースを変更

効率:低効率:低

Page 24: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

23適用プロジェクトの概要適用プロジェクトの概要

適用プロジェクト

派生開発の背景• プロセッサ×2の構成

• 一方のプロセッサのソフトウェアに不具合

• もう一方のプロセッサで対応

種別 情報装置の組込みソフトウェア

コード規模 10kライン(変更対象CPUのソフトウェア)

既存成果物 機能仕様書

基本設計書、詳細設計書

ソースコード

単体テストケース仕様書

結合テストケース仕様書

結合テスト手順書

メンバ構成 1人(仕様化~開発~テスト)

2つのプロセッサで制御

不具合不具合

ソフト変更で対応ソフト変更で対応

テスト設計書は存在しない

テスト設計書は存在しない

Page 25: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

24

更新

P3P3テストケーステストケースを変更するを変更する

更新

従来プロセス従来プロセス

P6変更要求に対する結合テストの

テスト分析~設計を行う

機能仕様書設計書

元のソース

T型マトリクス

開発プロセス(1/2)開発プロセス(1/2)

全体プロセス

P5P5テストで確認したテストで確認した後で正式文書を後で正式文書を

更新する更新する

更新

P1P1変更要求を変更要求を実現する実現する

元のソース

P4P4プログラムをプログラムを統合してテ統合してテストするストする

変更後のソース

統合されたソース

変更要求書

機能仕様書設計書

スペックアウト資料

変更設計書

変更要求仕様書TM付き

ベースの機能仕様書、設計書等

P2P2単体テスト単体テストを行うを行う

単体テストケース

単体テストスクリプト

結合テストケース

結合テスト手順書

更新

T型マトリクスによる見える化

T型マトリクスによる見える化

更新

レビューレビュー

レビューレビュー

レビューレビュー

P3P3テストケーステストケースを変更するを変更する

更新

更新

Page 26: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

25開発プロセス(2/2)開発プロセス(2/2)

結合テストの分析~設計のプロセス

P6.1既存テストケースとモジュールとの対応関係を

整理する

機能仕様書設計書

元のソース

変更後のソース

結合テストケース

変更設計書

変更要求仕様書TM付き

T型マトリクス

T型マトリクスの右側を作成

T型マトリクスの右側を作成

P6.3T型マトリクスの整合性を確認する

P6.2変更要求の結合テストケースへの

影響箇所を特定する

T型マトリクスの右側と左側に

矛盾が無いか確認

T型マトリクスの右側と左側に

矛盾が無いか確認

更新

T型マトリクスの左側を作成

(理由も記載)

T型マトリクスの左側を作成

(理由も記載)

Page 27: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

26T型マトリクスの作成(1/2)T型マトリクスの作成(1/2)

右側(テスト項目ーソフトウェア構造)の作成・・

1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - ○ ○ - ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-1-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-4-1 ・・・ ○ ○ ○ ○ ○ ○ ○1-4-2 ・・・ ○ ○ ○ ○ ○ ○ ○1-4-3 ・・・ ○ ○ ○ ○ ○ ○ ○1-5-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-5-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-5-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-5-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-5-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-5-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-6-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-6-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-7-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-7-2 ・・・1-7-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-8-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-8-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-8-3 ・・・1-9-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-9-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-9-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-9-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-9-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-9-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-10-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-10-2 ・・・1-11-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-12 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-11-13 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

2-1-X・・・

2-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○

2-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○3-1-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○3-1-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○3-1-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○3-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○3-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○3-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○3-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○3-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○3-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3-3-X・・・

3-3-1 ・・・○ ○ ○ ○ ○ ○ ○

4-1-X・・・

4-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

4-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-2-3 ―4-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-2-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-2-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○4-3-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

5-1-X・・・

5-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

5-2-X・・・

5-2-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

5-3-X・・・

5-3-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

・・・

・・・

テスト名

機能名 大項目

・・・

・・・

・・・

・・・

機能テスト項目

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・テスト

1-1-X・・・

・・・

・・・

1-2-X・・・

・・・

・・・

・・・

1-3-X・・・

・・・

1-5-X・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

1-6-X・・・1-7-X・・・

・・・

・・・

1-4-X・・・

・・・

・・・

・・・

・・・

・・・

1-9-X・・・

・・・

・・・

・・・

・・・

・・・

1-8-X・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

2-3-X・・・

・・・

・・・

・・・

・・・

・・・

2-2-X・・・

1-10-X・・・1-11-X・・・

その他

4-3-X・・・

・・・

・・・テスト

4-2-X・・・

・・・テスト

3-1-X・・・

3-2-X・・・

・・・テスト

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

モジュール・・・ ・・・ ・・・・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に

変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()

F3()

F4()

5.4 接受信時データの区切りにコードを挿

入する

F5()

#

開発要求1

変更要求・仕様

モジュールA

モジュールB

モジュールC

モジュールD

・・

xx5 画面に通信記録の表示を追加する

5.1 接続状況の表示の大きさを○○に

変更する

F1()

・・・

5.3 表示用メモリの配置を○○に変える F2()

F3()

F4()

5.4 接受信時データの区切りにコードを挿

入する

F5()

「変更要求仕様書」 TM(トレーサビリティマトリクス)

変更要求仕様書のTMから転記

変更要求仕様書のTMから転記

テストケース一覧

1. 沸騰機能 1-1. ・・・

1-2. ・・・

・・・

2. 給湯機能 2-1. ・・・

2-2. ・・・

3. 電源管理 3-1. ・・・

・・・

4. 異常動作 ・・・

既存のテストケース仕様書のセクション名

を転記

既存のテストケース仕様書のセクション名

を転記

テストケース仕様書の内容を読みながら

関連するモジュールに○を記載

テストケース仕様書の内容を読みながら

関連するモジュールに○を記載

テスト項目

テスト項目

テスト項目

モジュールモジュールモジュール

既存テストケースは過

去に本人が作成

既存テストケースの見

直しは時間的に困難

Page 28: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

27T型マトリクスの作成(T型マトリクスの作成(22/2)/2)

左側(変更要求ーテスト項目)の作成

01 02 03

○ ○ ○× △ ○ 1-1-1 ・・・

△ ○ 1-1-2 ・・・△ ○ 1-1-3 ・・・△ ○ 1-1-4 ・・・△ ○ 1-1-5 ・・・△ ○ 1-1-6 ・・・

△ ○ 1-1-7 ・・・△ ○ 1-1-8 ・・・△ ○ 1-1-9 ・・・△ ○ 1-1-10 ・・・

× ○ 1-1-11 ・・・△ ○ 1-2-1 ・・・

1-2-2 ・・・1-2-3 ・・・1-2-4 ・・・1-2-5 ・・・

△ ○ 1-2-6 ・・・1-2-7 ・・・

△ ○ 1-3-1 ・・・× ○ 1-3-2 ・・・× ○ 1-3-3 ・・・△ ○ 1-3-4 ・・・△ ○ 1-3-5 ・・・△ ○ 1-3-6 ・・・

1-3-7 ・・・1-3-8 ・・・1-3-9 ・・・1-3-10 ・・・1-3-11 ・・・1-4-1 ・・・1-4-2 ・・・1-4-3 ・・・

△ ○ 1-5-1 ・・・△ ○ 1-5-2 ・・・× ○ 1-5-3 ・・・△ ○ 1-5-4 ・・・

1-5-5 ・・・△ ○ 1-5-6 ・・・

1-6-1 ・・・× ○ 1-6-2 ・・・△ ○ 1-7-1 ・・・

1-7-2 ・・・1-7-3 ・・・

△ ○ 1-8-1 ・・・1-8-2 ・・・1-8-3 ・・・

△ ○ 1-9-1 ・・・1-9-2 ・・・

△ ○ 1-9-3 ・・・△ ○ 1-9-4 ・・・△ ○ 1-9-5 ・・・△ ○ 1-9-6 ・・・

× × ○ 1-10-1 ・・・1-10-2 ・・・

△ ○ 1-11-1 ・・・× ○ 1-11-2 ・・・△ ○ 1-11-3 ・・・△ ○ 1-11-4 ・・・△ ○ 1-11-5 ・・・× ○ 1-11-6 ・・・△ ○ 1-11-7 ・・・× ○ 1-11-8 ・・・× ○ 1-11-9 ・・・× ○ 1-11-10 ・・・△ ○ 1-11-11 ・・・× ○ 1-11-12 ・・・△ ○ 1-11-13 ・・・

2-1-X・・・

2-1-1 ・・・

× ○ 2-2-1 ・・・2-2-2 ・・・2-2-3 ・・・2-2-4 ・・・2-2-5 ・・・2-2-6 ・・・2-3-1 ・・・2-3-2 ・・・2-3-3 ・・・

× △ ○ 3-1-1 ・・・△ ○ 3-1-2 ・・・△ ○ 3-1-3 ・・・

3-2-1 ・・・× ○ 3-2-2 ・・・△ ○ 3-2-3 ・・・× ○ 3-2-4 ・・・

3-2-5 ・・・△ ○ 3-2-6 ・・・

3-3-X・・・

3-3-1 ・・・

○ △ ○4-1-X・・・

4-1-1 ・・・

○ △ ○ 4-2-1 ・・・○ △ ○ 4-2-2 ・・・

4-2-3 ―○ △ ○ 4-2-4 ・・・○ △ ○ 4-2-5 ・・・○ △ ○ 4-2-6 ・・・○ △ ○ 4-2-7 ・・・○ ○ ○ 4-2-8 ・・・○ △ ○ 4-3-1 ・・・× △ ○ 4-3-2 ・・・○ △ ○ 4-3-3 ・・・○ △ ○ 4-3-4 ・・・× × ○ 4-3-5 ・・・× △ ○ 4-3-6 ・・・× △ ○ 4-3-7 ・・・○ × ○ 4-3-8 ・・・

△ ○5-1-X・・・

5-1-1 ・・・

× × ○5-2-X・・・

5-2-1 ・・・

5-3-X・・・

5-3-1 ・・・

・・・

・・・

・・・

COF_Mxx

テスト名

機能名 大項目

変更要求

機能テスト項目

・・・テスト

1-1-X・・・

1-2-X・・・

1-3-X・・・

1-5-X・・・

1-6-X・・・1-7-X・・・

1-4-X・・・

1-9-X・・・

1-8-X・・・

2-3-X・・・

2-2-X・・・

1-10-X・・・1-11-X・・・

その他

4-3-X・・・

・・・テスト

4-2-X・・・

・・・テスト

3-1-X・・・

3-2-X・・・

・・・テスト

色の意味 変更規模概算要求(1段目) 項目 個数 ・・要求(2段目) ○小(1~9行) 3 ※定義追加/変更レベル 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40仕様(1段目) ○中(10~99行) 2 ※制御追加/変更レベル仕様(2段目) ○大(100行以上) 0 ※関数追加/変更レベルグループ名 ?(要件不明確) 0要確認項目

ライン数概算: 130 ライン

○ ○ ○ ○ ○ ○

COF_M01

理由

説明

□ COF_M01.01○中

□ COF_M01.02

□ COF_M01.03

□ COF_M01.11

□ COF_M01.21↑

□ COF_M01.31

□ COF_M01.41

○小

COF_M02

理由

説明

□ COF_M02.01○中

□ COF_M02.02

□ COF_M02.11

○小

□ COF_M02.21

COF_M03

理由

説明

□ COF_M03.01 ○小

○○

○ ○

・・・

変更要求

・・・

・・・

・・・

・・

・・

・・

・・

モジュール・・・ ・・・ ・・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

<・・・>

・・・

<・・・>

・・

・・

・・・

・・・

・・・

・・・

・・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・

・・・

・・・

・・

変更要求、変更仕様

・・

・・

・・

・・

・・

・・

<・・・>

・・

・・

・・

・・

・・

・・

・・

・・

変更要求

<・・・>

・・・

<・・・>

・・・

変更要求

・・・

・・・

TM(トレーサビリティ・マトリクス)

・・・

<・・・>

<・・・>

<・・・>

・・・

・・・

・・・

・・・

・・・

変更要求仕様書から転記

変更要求仕様書から転記

○△の記載時にその理由を

コメントで明記

○△の記載時にその理由を

コメントで明記

変更要求仕様書

変更要求変更要求変更要求

テスト項目

テスト項目

テスト項目

○:テストが必要であり、既存テ

ストケースの変更(または新規

作成)が必要

△:テストが必要であるが、既存

テストケースの変更が不要

(回帰テスト)

○:テストが必要であり、既存テ

ストケースの変更(または新規

作成)が必要△:テストが必要であるが、既存

テストケースの変更が不要

(回帰テスト)

○△の意味○△の意味○△の意味

テストケース仕様書の内容を読みながら関連する変更要求に

○△を記載

テストケース仕様書の内容を読みながら関連する変更要求に

○△を記載

Page 29: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

28T型マトリクスの整合性チェックT型マトリクスの整合性チェック

2つの方面から整合性チェックを実施・・

01 02 03 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - ○ ○ - ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 1-1-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-1-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-1-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× ○ 1-1-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-3-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-3-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-3-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-3-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-4-1 ・・・ ○ ○ ○ ○ ○ ○ ○1-4-2 ・・・ ○ ○ ○ ○ ○ ○ ○1-4-3 ・・・ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-5-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-5-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-5-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-5-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-5-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-5-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-6-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-6-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-7-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-7-2 ・・・1-7-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-8-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-8-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-8-3 ・・・

△ ○ 1-9-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-9-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-9-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-9-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-9-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-9-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× × ○ 1-10-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-10-2 ・・・

△ ○ 1-11-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-12 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-13 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

2-1-X・・・

2-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× ○ 2-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× △ ○ 3-1-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 3-1-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 3-1-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○× ○ 3-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 3-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 3-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○△ ○ 3-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3-3-X・・・

3-3-1 ・・・○ ○ ○ ○ ○ ○ ○

○ △ ○4-1-X・・・

4-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

○ △ ○ 4-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

4-2-3 ―○ △ ○ 4-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ 4-2-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 4-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-3-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× × ○ 4-3-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 4-3-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 4-3-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ × ○ 4-3-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○5-1-X・・・

5-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× × ○5-2-X・・・

5-2-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

5-3-X・・・

5-3-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

・・・

・・・

・・・

・・・

・・・

・・・

・・・

モジュール・・・ ・・・ ・・・・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

1-11-X・・・

その他

4-3-X・・・

・・・

・・・テスト

4-2-X・・・

・・・テスト

3-1-X・・・

3-2-X・・・

・・・テスト

・・・

・・・

2-3-X・・・

・・・

・・・

・・・

・・・

・・・

2-2-X・・・

1-10-X・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

1-9-X・・・

・・・

・・・

・・・

・・・

・・・

1-8-X・・・

・・・

・・・

・・・

1-6-X・・・1-7-X・・・

・・・

・・・

1-4-X・・・

・・・

・・・

・・・

・・・

・・・

1-5-X・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・テスト

1-1-X・・・

・・・

・・・

1-2-X・・・

・・・

・・・

・・・

1-3-X・・・

・・・

変更要求

機能テスト項目

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

COF_Mxx

テスト名

機能名 大項目

・・・

・・・

・・・

・・・

・・・

・・・

・・・

整合性チェックより・○を追記・○を空欄に変更

整合性チェックより・○を追記・○を空欄に変更

変更要求変更要求変更要求

テスト項目

テスト項目

テスト項目

モジュールモジュールモジュール

整合性チェックより・空欄に○△を追記・空欄に×を追記・○△を×に変更

整合性チェックより・空欄に○△を追記・空欄に×を追記・○△を×に変更

○:テストが必要であり、既存テ

ストケースの変更(または新規

作成)が必要

△:テストが必要であるが、既存

テストケースの変更が不要(回

帰テスト)

×:テストが不要(詳細な調査の

結果、今回の変更箇所に無関係

であることが判明)

○:テストが必要であり、既存テ

ストケースの変更(または新規

作成)が必要△:テストが必要であるが、既存

テストケースの変更が不要(回

帰テスト)×:テストが不要(詳細な調査の

結果、今回の変更箇所に無関係

であることが判明)

○△の意味○△の意味○△の意味

×に変更の例×に変更の例

モジュールB

テスト項目A

ソースソースコードコード

今回の変更箇所

今回の変更箇所

Page 30: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

29レビューレビュー

左側(変更要求ーテスト項目)をウォークスルー・・

01 02 03 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - ○ ○ - ○ ○ ○ ○ ○ ○ - ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 1-1-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-1-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-1-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-1-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× ○ 1-1-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-2-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-3-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-3-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-3-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-3-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-3-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-4-1 ・・・ ○ ○ ○ ○ ○ ○ ○1-4-2 ・・・ ○ ○ ○ ○ ○ ○ ○1-4-3 ・・・ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-5-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-5-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-5-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-5-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-5-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-5-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-6-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-6-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-7-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

1-7-2 ・・・1-7-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-8-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-8-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-8-3 ・・・

△ ○ 1-9-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-9-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○ 1-9-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-9-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-9-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-9-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× × ○ 1-10-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○1-10-2 ・・・

△ ○ 1-11-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-9 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-10 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-11 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 1-11-12 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 1-11-13 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

2-1-X・・・

2-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× ○ 2-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○2-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× △ ○ 3-1-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 3-1-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 3-1-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○× ○ 3-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○△ ○ 3-2-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× ○ 3-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○△ ○ 3-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3-3-X・・・

3-3-1 ・・・○ ○ ○ ○ ○ ○ ○

○ △ ○4-1-X・・・

4-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

○ △ ○ 4-2-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

4-2-3 ―○ △ ○ 4-2-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-2-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ 4-2-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-3-1 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 4-3-2 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-3-3 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ △ ○ 4-3-4 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× × ○ 4-3-5 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 4-3-6 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○× △ ○ 4-3-7 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○○ × ○ 4-3-8 ・・・ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

△ ○5-1-X・・・

5-1-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

× × ○5-2-X・・・

5-2-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

5-3-X・・・

5-3-1 ・・・○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

・・・

・・・

・・・

・・・

・・・

・・・

・・・

モジュール・・・ ・・・ ・・・・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

1-11-X・・・

その他

4-3-X・・・

・・・

・・・テスト

4-2-X・・・

・・・テスト

3-1-X・・・

3-2-X・・・

・・・テスト

・・・

・・・

2-3-X・・・

・・・

・・・

・・・

・・・

・・・

2-2-X・・・

1-10-X・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

1-9-X・・・

・・・

・・・

・・・

・・・

・・・

1-8-X・・・

・・・

・・・

・・・

1-6-X・・・1-7-X・・・

・・・

・・・

1-4-X・・・

・・・

・・・

・・・

・・・

・・・

1-5-X・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・テスト

1-1-X・・・

・・・

・・・

1-2-X・・・

・・・

・・・

・・・

1-3-X・・・

・・・

変更要求

機能テスト項目

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

・・・

COF_Mxx

テスト名

機能名 大項目

・・・

・・・

・・・

・・・

・・・

・・・

・・・

変更要求毎に○△×とその理由を

説明し妥当性をチェック

変更要求毎に○△×とその理由を

説明し妥当性をチェック

変更要求変更要求変更要求

テスト項目

テスト項目

テスト項目

モジュールモジュールモジュール

Page 31: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

30

検証結果検証結果

Page 32: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

31結合テストにおける検証結果結合テストにおける検証結果(1/3)(1/3)

計測結果

工数の計測

T型マト

リクスの

作成

右側の作成 6H

左側の作成 4H

整合性チェック 4.5H

レビュー 2H

結合テストケースの変更

(優先度の検討を含める)

7H

テストケース数

関連テストケース数 72件

テストケースの修正漏れ

(レビューの指摘事項)

1件

T型マトリクスの作成+結合テストケースの変更

↓1件あたりの工数

約20分

T型マトリクスの作成+結合テストケースの変更

↓1件あたりの工数

約20分

1件あたりの工数約6分

1件あたりの工数約6分 T型マトリクスの

行に記載したテスト項目の内容を誤認

↓T型マトリクスの交点に初めから現れなかった

T型マトリクスの行に記載したテスト項目の内容を誤認

↓T型マトリクスの交点に初めから現れなかった

Page 33: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

32結合テストにおける検証結果結合テストにおける検証結果(2/3)(2/3)

結果

テストケースの修正漏れを抑止テストケースの修正漏れを抑止テストケースの修正漏れを抑止

テスト分析時に回帰テスト箇所を特定テスト分析時に回帰テスト箇所を特定テスト分析時に回帰テスト箇所を特定

出荷後不具合ゼロ出荷後不具合ゼロ出荷後不具合ゼロ

テストケースの修正前に、テストケースの変更箇所の特定や、変更点の整理、作成者

以外によるレビューを行うことで、テストケースの修正漏れを抑止。

(従来:10件以上の修正漏れ

今回:1件)

テストケースの修正前に、テストケースの変更箇所の特定や、変更点の整理、作成者

以外によるレビューを行うことで、テストケースの修正漏れを抑止。(従来:10件以上の修正漏れ

今回:1件)

変更要求仕様とテスト項目(テストケースのグループ名)の関係を俯瞰して整理する

中で、変更に対する回帰テスト箇所を可視化し、作成者以外による妥当性確認を可能

にした。

変更要求仕様とテスト項目(テストケースのグループ名)の関係を俯瞰して整理する

中で、変更に対する回帰テスト箇所を可視化し、作成者以外による妥当性確認を可能

にした。

製品出荷後の不具合は0件(システムの運用開始後、約2年経過)。製品出荷後の不具合は0件(システムの運用開始後、約2年経過)。

・ 手戻りの嵐・ テストケース修正の度に

全てを見直し

・ 差分とテストケースの繋がりが分かりづらい

・ 漏れ/抜けに気づけない

課題課題

Page 34: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

33結合テストにおける検証結果結合テストにおける検証結果(3/3)(3/3)

レビューワからのコメント

テストケースの変更方針が事前にレビューできるのは、 これからどんなテストを行うつもりなのか思考過程が見 れて妥当性を判断しやすい

既存のテストケース仕様書の構成を知らないと、T型マトリ クスの○△×に漏れがあるか否かが判断できないね

T型マトリクスはレビュー前のセルフチェック用の成果物 という印象を持ちました

開発者とテスト技術者が異なるときに大きな効果 を発揮するツールかな?

マネージャマネージャマネージャ

リーダーリーダーリーダー

Page 35: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

5.まとめ5.まとめ

Page 36: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

35まとめまとめ

変更要求とテスト項目の関連を可視化する「T型マトリクス」 を用いて、XDDPとテストプロセスを接続する方法を提案

T型マトリクス (左側)変更要求ーテスト項目の可視化

(右側)テスト項目ーソフトウェア構造の可視化 ⇒機械的な整合性チェックが可能

結合テストにおける実プロジェクトで効果を確認

抜け・漏れを抑えたテスト分析(テスト実施箇所の特定)を実現

抜け・漏れを抑えたテスト分析(テスト実施箇所の特定)を実現

Page 37: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

36今後の課題今後の課題

T型マトリクスのテスト項目に関する議論

T型マトリクスを用いたテスト分析から、テストケースの変更 (テスト詳細設計)への接続方法の検討

継続した実プロジェクトへの適用とデータ収集

T型マトリクスの自動化 (整合性チェック、右側の生成)

特定したテスト実施箇所をテストケースへどう落とし込むか?

テストケーステストケーステストケース

モジュール

変更要求1

変更要求2

変更要求3

変更要求4

・・

変更要求

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ テスト項目A ● ●

○ ○ テスト項目B ● ●

○ テスト項目C ● ●

テスト項目D

○ テスト項目E ● ●

○ ・・・ ●

モジュール

変更要求1

変更要求2

変更要求3

変更要求4

・・

変更要求

モジュールA

モジュールB

モジュールC

モジュールD

モジュールE

・・

○ テスト項目A ● ●

○ ○ テスト項目B ● ●

○ テスト項目C ● ●

テスト項目D

○ テスト項目E ● ●

○ ・・・ ●

テスト項目

Page 38: T型マトリクスを用いた XDDPとテストプロセスの …派生開発推進協議会 T4研究会 名野響 T型マトリクスを用いた XDDPとテストプロセスの接続

37

ご清聴ありがとうございました