B4) SSFに基づくテスト技術スキルフレームワーク

Test.SSF スキル基準及びキャリア基準解説
JaSST‘13 Tokyo 2013.1.30－ スキル基準 －辰巳 敬三 (ASTER)

目次
1. Test.SSFとは何か
2. スキル基準とは何か
3. Test.SSF スキル基準
4. Test.SSF スキル基準 - 開発技術
5. Test.SSF スキル基準 - 管理技術
6. まとめ1

１．Test.SSFとは何か

正式名称


SSFに基づくテスト技術スキルフレームワーク
SSF: Skill Standards Framework / スキル標準フレームワーク
 Test Technology Skill Framework based on SSF


略称


Test.SSF

ロゴ：てすと どっと えすえすえふ

読み：てすと えすえすえふ、でもよい2１．Test.SSFとは何か[出典] 新版 組込みスキル標準 ETSS概説書, 情報処理推進機構, 2009



組込みスキル標準を利用してテストのスキルを整理ETSSのスキル標準フレームワーク(SSF)の利用
 Test.SSFという名称はSSFを用いていることを示す


SEC journal 第31号《トピックス》 テストの技術力強化に向けたテスト技術のスキル標準より
http://sec.ipa.go.jp/users/secjournal/SEC_journal_No31web.pdf

3

１．Test.SSFとは何か


全体構造

スキル基準

テスト技術に関するスキルを体系的に整理

開発技術

管理技術

技術要素

キャリア基準

テスト技術に関する職種を整理

育成ガイド

テスト技術に関する人材育成を支援するためのガイド

4

2. スキル基準とは何か <ETSSに基づいて>[出典] ＥＴＳＳ－組込みスキル標準のご紹介 http://sec.ipa.go.jp/ETSS/index.html

スキルカテゴリ

技術要素： 組込みシステム自体に組み込まれ、システムの機能を実現する技術
開発技術： 組込みシステムに各種技術要素を実装するために開発時に使用する技術
管理技術： 組込みシステム開発を円滑かつ的確に進行させるために使用する技術

5

2. スキル基準とは何か <ETSSに基づいて>[出典] 組込みスキル標準 ETSS導入推進者向けガイド, 情報処理推進機構, 2008



スキルカテゴリ - 技術要素

6

2. スキル基準とは何か <ETSSに基づいて>[出典] 新版 組込みスキル標準 ETSS概説書, 情報処理推進機構, 2009



スキルフレームワーク

7

2. スキル基準とは何か <ETSSに基づいて>スキルレベル

スキル
作業の遂行能力を指し、「～ができること」を表現するもの
 知識を有するだけではスキルとは扱わない

スキルレベル

技術項目ごとに作業遂行能力の期待値(ポテンシャル)を4段階で表現◆レベル４：最上級 新たな技術を開発できる◆レベル３：上級

作業を分析し改善・改良できる◆レベル２：中級

自律的に作業を遂行できる◆レベル１：初級支援のもとに作業を遂行できる

8

技術革新を推進できる能力を評価確立された技術に関する作業能力の度合い

2. スキル基準とは何か <ETSSに基づいて>[出典] 新版 組込みスキル標準 ETSS概説書, 情報処理推進機構, 2009

スキル基準と他の基準の関係

9

2. スキル基準とは何か <ETSSに基づいて>[出典] 組込みスキル標準 ETSS導入推進者向けガイド, 情報処理推進機構, 2008



スキルの評価、診断展開

10

2. スキル基準とは何か <ETSSに基づいて>[出典] 組込みスキル標準 ETSS導入推進者向けガイド, 情報処理推進機構, 2008



スキルの評価、診断

11

3. Test.SSF スキル基準
テストに必要なスキルを体系的に整理したもの[ねらい]

テスト技術者の効果的・効率的な人材育成のベース
テスト技術者のスキルの可視化（強み・弱み） めざすべき姿の明示（伸ばすべきスキル、新たに獲得するスキル）
 育成状況の確認（育成前・後のスキルアップ状況の可視化）

組織のスキルの可視化による人材活用への利用

経営戦略やプロジェクト計画の立案、人材の採用・調達、リス
ク・マネジメント等

123. Test.SSF スキル基準
テストのスキルの整理にあたって
 テスト技術者の現場の実践的技術がベース「普段やっていること」にとどめないテスト技術の進化を促すため先進的な現場の技術も含める
 ISTQB/JSTQBやIVECのシラバス類も参考に整理「テストを開発する」概念の普及


テストを実行する行為だけがテストではない

テストライフサイクルの定義


テスト自身にもソフトウェア開発と同様のライフサイクルが存在する
13

3. Test.SSF スキル基準


技術要素： テスト対象のソフトウェアやシステム自体に組み込まれ、それらの機能を実現する技術⇒ Test.SSF独自に定義しない

スキルカテゴリ

開発技術： テスト実施時に使用する技術
管理技術： テストを円滑かつ的確に進行させるために使用する技術

テスト対象
テスト
テスト
要求分析

テスト

アーキテクチャ

設計

テスト
詳細設計

テスト

テスト
実装

テスト
実行

テストする

テスト

14

テスト
報告

テスト
評価

4. Test.SSF スキル基準 - 開発技術


テストの開発(テストライフサイクル)


テストの要求分析から評価までのライフサイクルの定義
テスト
要求分析

テスト
アーキテクチャ

設計

テスト
詳細設計

テスト
実装

テスト
実行

テスト
報告

テスト対象ごとに、
 テスト要求分析で定義したテスト目的と品質目標から
 テストアーキテクチャスタイルを決定し、 それに基づいてテストの設計・実装とテスト実行、 そしてテスト結果の報告・評価を行う

15

テスト
評価

4. Test.SSF スキル基準- 開発技術

ソフトウェア開発工程とテストライフサイクルの関係

テストレベルごとに繰り返し存在
受け入れテストのテストライフサイクル
要件定義

要求
分析

アーキ
設計

詳細設計

実装

実行

報告

評価

システムテストのテストライフサイクル
基本設計

要求
分析

アーキ
設計

詳細設計

実装

実行

報告

評価

受け入れテスト

システム
テスト

統合テストのテストライフサイクル
詳細設計

構造設計

要求
分析

アーキ
設計

詳細設計

実装

実行

報告

評価

コンポーネントテストのテストライフサイクル
要求
分析

アーキ
設計

詳細設計

実装

実装
16

実行

報告

評価

統合テスト

コンポーネントテスト

4. Test.SSF スキル基準- 開発技術

開発技術スキルカテゴリの構造

テストレベルごと、テストライフサイクルごとにスキルを整理
開発技術

第一階層

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト(テストレベル)
テスト

テスト

第二階層
要求分析
アーキテクチャ設計(テストライフサイクル)

第三階層

テスト詳細設計

・・・

テスト
実装

・・・

17

テスト
実行

・・・

テスト
報告

・・・

テスト
評価

4. Test.SSF スキル基準- 開発技術


開発技術 システムテスト-テスト要求分析、テストアーキテクチャ設計
第一階層 第二階層
第三階層
3 システムテスト
1 テスト要求分析
準備 1 テスト要求分析の準備

スキル項目

獲得 2 テスト要求の獲得
分析 3 テスト要求の分析

作成 4 テスト要求分析成果物の作成
検証 5 テスト要求分析成果物の検証
2 テストアーキテクチャ設計
準備 1 テスト要求分析成果物の準備
2 テストベースの準備

インタビュー技法
文献調査
インタビュー技法
文献調査
ゴール指向分析
メトリクス
品質要求定義(SQuBOK)
ＧＱＭ
問題分析
静的解析
FTA
QFD
文書作成
レビュー技法トレーサビリティ
トレーサビリティ
文献調査

獲得 3 アーキテクチャスタイルに関する要求の獲得
分析 4 アーキテクチャスタイルに関する要求の分析
5 アーキテクチャスタイルの選択

6 テスト全体構造の設計

18

モデリング技法
ISO9126（品質特性）
網羅型／検出型
テストタイプ（機能／非機能／確認・・・）
リスク識別
リスク分析

4. Test.SSF スキル基準- 開発技術


開発技術 システムテスト-テスト詳細設計
第一階層 第二階層第三階層
3 システムテスト
1 テスト要求分析
2 テストアーキテクチャ設計
3 テスト詳細設計
準備 1 テストアーキテクチャ設計成果物の準備
2 テストベースの準備
獲得 3 テスト対象の仕様の獲得

スキル項目

トレーサビリティ
文献調査

インタビュー技法
文献調査
分析 4 テストアーキテクチャ設計に基づくテスト対象の仕様の分析
モデリング技法
質疑応答技法
5 テスト実行条件の定義
ハードウェア利用技術
テスト実行ツール利用技術
6 テストカバレッジの設計
カバレッジ選定技術
テスト実行ツール利用技術
7 テスト条件（確認項目）の設計
テスト技法選定技術
モデリング技術
テスト技法
Nスイッチテスト
エラー推測
機能テスト設計技法
基本比較テスト
境界値分析
経験ベースのテスト設計技法
原因結果グラフ法
状態遷移テスト
探索的テストデシジョンテーブルテスト
同値分割法
非機能テスト設計技法
ビジネスプロセステスト
19

5. Test.SSF スキル基準 - 管理技術
PMBOKに沿って整理テストを円滑かつ的確に進行させるための管理技術
 プロジェクトマネジメントの国際標準「プロジェクトマネジメント知識体系（PMBOK）」の知識領域に沿って整理

知識領域 : 統合、スコープ、タイム、コスト、品質、人的資源、コミュニケーション、リスク、調達 マネジメント
 プロセス : 立ち上げ、計画、実行、監視、終結

テストにおける「プロジェクト」
テストチームが一つのプロジェクトの場合
 テストチームは開発を含む大きなプロジェクトの一部の場合
20

5. Test.SSF スキル基準 - 管理技術

管理技術スキルカテゴリの構造

テストレベルごと、マネジメント知識領域ごとにマネジメントプ
ロセスに沿ってスキルを整理
管理技術

第一階層

コンポーネントテスト

統合テスト

システムテスト

受け入れテスト(テストレベル)

第二階層

統合

スコープ

タイム

コスト

品質

人的資源

マネジメントマネジメントマネジメントマネジメントマネジメントマネジメント

コミュニケーション
マネジメント

リスク

調達マネジメント

マネジメント(プロジェクトマネジメント知識領域)<立ち上げ>

第三階層

・・・

<計画>

<実行>

・・・・・・(プロジェクトマネジメントプロセス)
21

<監視>
・・・

<終結>
・・・

5. Test.SSF スキル基準 - 管理技術


管理技術 統合マネジメント、スコープマネジメント、タイムマネジメント
第一階層 第二階層
第三階層
1 コンポーネントテスト
1 プロジェクト統合マネジメント
立ち 1 プロジェクト憲章作成
上げ
計画 2 プロジェクトマネジメント計画書作成
実行 3 プロジェクト実行の指揮・マネジメント
監視 4 プロジェクト作業の監視・コントロール
5 統合変更管理終結 6 プロジェクトやフェーズの終結
2 プロジェクト・スコープ・マネジメント
計画 1 要求事項収集
2 スコープ定義
3 ＷＢＳ作成
監視 4 スコープ検証
5 スコープ・コントロール
3 プロジェクト・タイム・マネジメント
計画 1 アクティビティ定義
2 アクティビティ順序設定
3 アクティビティ資源見積もり
4 アクティビティ所要時間見積もり
5 スケジュール作成
監視 6 スケジュール・コントロール 22

スキル項目

・テストプロジェクトの概要把握ができる
・テストプロジェクトの目的、目標設定ができる・テストプロジェクトの制約事項の確認ができる・スコープや計画、コストを考慮した計画立案ができる
・テストレベルの定義・割り当てができる
・テストプロジェクト実行の指揮・マネジメントができる・テストプロジェクト作業の監視・コントロールができる
・変更管理表に基づいてテストプロジェクト全体を統合的に管理できる
・テスト実施結果を報告できる・テスト成果物を納品できる・テストプロジェクトを通じての振り返りができる・テストプロジェクトの成果物に関する要求事項を収集できる
・テスト対象・非対象の機能を決定できる・テスト対象・非対象の品質特性を決定できる・レベルテストを含むＷＢＳが作成できる・成果物がスコープに沿っているかを検証できる・スコープの変更管理が行える
・ＷＢＳを詳細化してテストのアクティビティを定義でき・テストのアクティビティの依存関係や優先度に基づいて実施順序を定義できる・テストのアクティビティに必要なリソース（人員・環境・機材）の見積りができる
・テストのアクティビティごとの所要時間の見積りができる
・具体的にテスト要員を割り当て、テストのプロジェクトスケジュールが作成できる・作業状況を測定できる

6. まとめ

Test.SSFのスキル基準を紹介しました
開発技術、管理技術、技術要素で構成されています。
 技術要素はテスト対象により異なるので各組織で定義してください。
 開発技術、管理技術は汎用性をもたせています。各組織でカストマイズ(取捨選択、追加)するとより有効です。


Test.SSFをテストコミュニティの「共通言語」に！
適用結果を是非フィードバックしてください。

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