Comments
Description
Transcript
教材 - 株式会社レンタコーチ
RENTACO RAC0113A4 ソフトウェアテスト概説 2009年4月 年 月 株式会社レンタコーチ http://www rentaco jp/ http://www.rentaco.jp/ Copyright© 2009 RENTACO. All Rights Reserved. RAC0113A4 RENTACO 講座概要 受講対象者 ソフトウェアテストに関する基本知識を体系的に速習した いマネージャ層 同じく、ソフトウェアテストに関わる技術者 同じく ソフトウェアテストに関わる技術者 習得事項 ソフトウェアテストに関する概念と基本知識 ソフトウ アテストに関する概念と基本知識 代表的なテスト技法の概要 テストプロセスの概要 Copyright© 2009 RENTACO. All Rights Reserved. 2 RENTACO RAC0113A4 内容 1. 2 2. 3. 4. 5. ソフトウェアテストの5W1H テスト設計 テスト計画と進捗管理 ソフトウェアテストに関する知識体系 参考資料 Copyright© 2009 RENTACO. All Rights Reserved. 3 RENTACO RAC0113A4 第1章 ソフトウェアテストの5W1H 1. 2 2. 3. 4. 5. 6. テストの必要性(why) テストの実施項目( h t) テストの実施項目(what) テストの実施時期(when) テストの実施者(who) テストの実施環境(where) テストのやり方(how) Copyright© 2009 RENTACO. All Rights Reserved. 4 RENTACO RAC0113A4 Why:テストの必要性 ソフトウェアが期待通りに動作しないことによる損失 経済的な損失 時間の浪費 信用の失墜 傷害や死亡事故 品質向上に関する貢献 品質の確保 品質の計測 プロセス改善のための情報提供 開発プロセスにおける役割 バグの検出 品質水準やシステム動作の確認、保証 バグの作り込みの防止 テストの目的:バグの検出 : Copyright© 2009 RENTACO. All Rights Reserved. 5 RENTACO RAC0113A4 バグの分類 テストケース 仕様ミス 機能バグ テストミス 要求仕様 インタフェ スバグ インタフェースバグ ユニット/ ンポ ネント コンポーネント ユニット/ ト/ ユニット/ コンポーネント ンポ ネント コンポーネント 構造バグ デ タバグ データバグ コーディングミス ユニットに関するバグ Copyright© 2009 RENTACO. All Rights Reserved. システム システムバグ 6 RAC0113A4 RENTACO バグの内訳 バグの種類 仕様ミス 内訳 要求仕様の誤り、矛盾、不完全性 仕様変更に関する不良 機能バグ 機 機能の不完全性、不正確性 機 完 、 メッセージの誤り、例外処理の誤り 構造バグ 制御フロー、アルゴリズム、処理の誤り データバグ データ定義、データ操作の誤り コーディングミス ディングミス コーディングミス、規約違反 ディングミス、規約違反 インタフェースバグ コンポーネント間のインタフェースの誤り 外部インタフェースの誤り システムバグ ハードウェアやOSとのインタフェース誤り 負荷、資源、タイミング等に関する不良 テストミス テスト設計、テスト実施に関する不良 Copyright© 2009 RENTACO. All Rights Reserved. 7 RAC0113A4 RENTACO バグの例 要求: 生年月日から満60才になる日付を求める。 入力: 1950年5月1日生まれ 出力: (1) 2010年5月1日 (2) 2010年4月30日 (3) 2010年4月1日 Copyright© 2009 RENTACO. All Rights Reserved. 8 RENTACO RAC0113A4 What:テストの実施項目 テストの種類 機能テスト 非機能テスト 実施項目 機能仕様通りに動作することを検証 構造テスト 制御フロー、呼出フロー、画面遷移図等のソフト ウェア構造を網羅するためのテスト 確認テスト 回帰テスト バグ修正後に故障が再発しないことを確認 性能テスト、負荷テスト、ストレステスト、ユーザ ビリティテスト 相互運用性テスト 保守性テスト ビリティテスト、相互運用性テスト、保守性テスト、 信頼性テスト、移植性テスト等、非機能要求の テスト 修正や変更に伴う新たなバグを検出するため のテスト バグ検出を目的に、要求仕様通り動作するかをテストする Copyright© 2009 RENTACO. All Rights Reserved. 9 RAC0113A4 RENTACO 漏れなく、無駄なくテストするための技法 テストの種類 テスト技法 機能テスト 仕様ベ スのテスト技法(ブラックボックステスト) 仕様ベースのテスト技法(ブラックボックステスト) 同値分割法、境界値分析(ドメインテスト) デシジョンテーブル 状態遷移テスト トランザクションフローテスト 構文テスト 経験ベースのテスト技法 エラ 推測 エラー推測 探索的テスト 構造テスト 構造ベースのテスト技法(ホワイトボックステスト) 構造 スのテスト技法(ホワイトボックステスト) 制御フローテスト データフローテスト 備考:プログラムを実行させてテストする動的技法に限定。静的技法は除外。 Copyright© 2009 RENTACO. All Rights Reserved. 10 RENTACO RAC0113A4 コードカバレッジ パス1 パス2 パス3 パス4 1 条件1 処理1 条件2 処理2 2 ステートメント カバレッジ ブランチ カバレッジ パ パス カバレッジ パス1: パス2: パス3: パス4: ス4: Copyright© 2009 RENTACO. All Rights Reserved. ○ ー ー ー ○ ー ー ○ ○ ○ ○ ○ ①→処理1→処理2→② ①→処理1→② ①→処理2→② ①→② 11 RENTACO RAC0113A4 When、Who:テストの実施時期と実施者 実施者 テストレベル テストレ ル テスト設計 単体テスト 結合テスト システムテスト 検出バグ 開発者 仕様ミス 機能バグ 構造バグ データバグ コーディングミス インタフェースバグ システムバグ △ テスト 利用者 チーム ○ ○ ○ △ △ ○ 受入れテスト ○ 運用テスト ○ Copyright© 2009 RENTACO. All Rights Reserved. 12 RENTACO RAC0113A4 ソフトウェア開発プロセス:W字モデル 要求定義 アーキテクチャ 設計 詳細設計 システムテスト 設計 システムテスト 結合テスト 設計 結合テスト 単体テスト 設計 単体テスト デバッグ デバッグ デバッグ コード作成 Copyright© 2009 RENTACO. All Rights Reserved. 13 RENTACO RAC0113A4 バグを検出する時期 テスト設計 仕様ミス 機能バグ 単体テスト 結合テスト システムテスト 要求仕様 インタフェ スバグ インタフェースバグ ユニット/ ンポ ネント コンポーネント ユニット/ ト/ ユニット/ コンポーネント ンポ ネント コンポーネント 構造バグ デ タバグ データバグ コーディングミス システム システムバグ Copyright© 2009 RENTACO. All Rights Reserved. 14 RENTACO RAC0113A4 独立テストチーム 形態 プロジェクト内 社内 社外 長所と短所 長所 短所 長 先入観がなく、開発者と異な 所 る視点で欠陥を検出できる △ ○ ○○ 仕様策定中や実装中に、そ の検証ができる ○ ○ ○○ △ × ×× △ × ×× × × ×× 短 開発チームから隔絶され、 所 情報を入手できない 独立テストチームが開発工 程のボトルネックとなる 開発者の品質意識が弱まる Copyright© 2009 RENTACO. All Rights Reserved. 15 RENTACO RAC0113A4 Where:テストの実施環境 テ テスト環境 環境 単体テスト支援ツール JUnit等のテスティングフレームワーク 自動実行支援ツール 操作記録ツール等 計測ツール CPU使用率、メモリ使用状況等 実機環境シミュレータ APIシミュレーション 負荷シミ 負荷シミュレーション シ HILS 実機 Copyright© 2009 RENTACO. All Rights Reserved. 単体 結合 テスト テスト システム テスト ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ 16 RAC0113A4 RENTACO How:テストプロセス アクティビティ 活動項目 計画とコントロール 計画とコントロ ル 実施範囲 実施範囲、目的、方針、戦略を決定 目的 方針 戦略を決定 実施方法、リソース、スケジュールを決定 結果を計測、分析 進捗、テストカバレッジ、終了基準を監視 分析と設計 テスト対象を分析し、テスト項目を抽出 テスト設計 テスト環境を設計 作成と実行 テストケースを作成 テストを実行 結果判定 不具合報告 結果判定、不具合報告 終了基準の検証 終了作業 Copyright© 2009 RENTACO. All Rights Reserved. 17 RENTACO RAC0113A4 テストの一般原則 1. テストは欠陥があることしか示せない 2 全数テストは不可能 2. 3. 初期テスト 早い時期に開始し 早く欠陥を見つける 早い時期に開始し、早く欠陥を見つける 4. 欠陥の偏在 5 殺虫剤のパラドックス 5. 同じテストを繰り返すと、欠陥を検出できなくなる 6 テストは条件次第 6. 使用状況や目的に応じてテスト方法は違う 7 「バグゼロ」の落とし穴 7. 「バグゼロ の落とし穴 欠陥修正がユーザ要求や期待を損ねては意味がない 出典: JSTQB認定テスト技術者資格試験シラバス Copyright© 2009 RENTACO. All Rights Reserved. 18 RENTACO RAC0113A4 テストに関するメトリックス 目的 バグ総数の予測 技法の優劣比較 メトリックスの種類 プログラム規模 語句的メトリックス (複雑度) プログラム行数 ステートメント数 構造的メトリックス サイクロマテック数 テストカバレッジ テスト網羅性評価 要件カバレッジ コードカバレッジ サイクロマテック数: リンク数 ‐ ノード数 + 2( 部分グラフ数 ) Copyright© 2009 RENTACO. All Rights Reserved. 19 RENTACO RAC0113A4 テストプロセス改善 品質 水準4:効率的にテストを実施できる 水準3:効果的にテストを実施できる 水準2:計画的にテストを実施できる 改善時期 段階 達成課題 効率的 テストの定量化 (水準4) テストカバレッジの向上 効果的 テストの標準化 (水準3) バグ検出に有効なテスト設計 計画的 テスト戦略の決定、テスト計画の作成 (水準2) 仕様分析、テスト項目抽出、テストケース作成、実施 Copyright© 2009 RENTACO. All Rights Reserved. 20 RENTACO RAC0113A4 第2章 テスト設計 1. 2 2. 3. 4. デシジョンテーブル 制御フロ テスト 制御フローテスト 同値分割法、境界値分析 状態遷移テスト Copyright© 2009 RENTACO. All Rights Reserved. 21 RENTACO RAC0113A4 デシジョンテーブル 規則1:社員が男性で、30才以上の場合は、15%昇給する。 規則2:社員が女性の場合は 10%昇給する 規則2:社員が女性の場合は、10%昇給する。 条件 規則1 規則2 規則1 規則2.1 規則2.2 規則3 男性 YES NO 男性 YES NO NO YES 30才以上 YES ― 30才以上 YES YES NO NO 15%昇給 YES 15%昇給 YES YES YES YES 10%昇給 動作 規則 10%昇給 規則2を展開 デフォルト規則を追加 デ ォル 規則を追加 一貫性をチェック Copyright© 2009 RENTACO. All Rights Reserved. テスト項目 22 RENTACO RAC0113A4 制御フローテスト プログラムを見て書いたフローチャート ステートメントカバレッジ: カバ ジ パス1:①→②→④ パス2:①→③→④ 1 男性 3 30才以上 10%昇給 2 15%昇給 4 Copyright© 2009 RENTACO. All Rights Reserved. ブランチカバレッジ: ラ パス1: パス2: パ パス3:①→④ ① ④ パスカバレッジ: パス1: パス2: パス3: 23 RENTACO RAC0113A4 同値分割法 判定式: A ≧ 30 A 30 判定が成立 しない領域 判定が成立 する領域 判定式: X + Y ≧ 28 Y 判定が成立 する領域 28 判定が成立 定が成 しない領域 28 同値クラス: 同じテスト結果を期待 するデータの集合 同値クラ 同値クラスでは1件 件 をテストすれば十分 X 0 Copyright© 2009 RENTACO. All Rights Reserved. 24 RENTACO RAC0113A4 境界値分析 判定式: A ≧ 30 29 30 ONポイント: 境界点 A OFFポイント: 境界近辺で判定がONポ イントの逆になる点 想定ミス 判定式 不等号ミス A > 30 F F A ≦ 30 T T A < 30 F T A ≧ 31 F F A ≧ 29 T T A ≧ 30 T F 境界値ずれ 正解 Copyright© 2009 RENTACO. All Rights Reserved. ONポイント OFFポイント 25 RENTACO RAC0113A4 状態遷移テスト(1/2) 初期状態 85度 100度 加熱 保温 95度 低水位 低水位 設計時の 電気ポットの状態遷移図 電気ポッ 状態遷移図 沸騰 70度 度 停止 低水位 状態遷移表を作成して、不足している遷移を追加 入力 状態 100度 95度 85度 70度 低水位 沸騰 保温 ○ ○ ○ 停止 停 保温 ○ ○ 加熱 沸騰 停止 加熱 エラー 保温 ○ 沸騰 停止 停止 ○ ○ ○ ○ ○ Copyright© 2009 RENTACO. All Rights Reserved. ○は自己遷移。 ○は自己遷移 エラーは停止 状態に同じ。 遷移漏れ 26 RENTACO RAC0113A4 状態遷移テスト(2/2) 修正後の 電気ポットの状態遷移図 初期状態 85度 度 85度 加熱 95度 70度 低水位、 100度 95度 100度 95度、100度 100度 保温 低水位 沸騰 度 70度 70度、 85度、 95度 低水位 停止 全入力 テスト項目として: (1)初期状態からすべての遷移を網羅して初期状態へ戻る入力シーケンス: (1)初期状態からすべての遷移を網羅して初期状態へ戻る入力シ ケンス: 70度、70度、85度、95度、100度、95度、85度、85度、95度、70度、100度、 85度、70度、100度 (2)不活性状態(停止状態)へのすべての入力シ ケンス (2)不活性状態(停止状態)へのすべての入力シーケンス Copyright© 2009 RENTACO. All Rights Reserved. 27 RENTACO RAC0113A4 第3章 テスト計画と進捗管理 1. 2 2. 3. 4. テスト計画書 テストに関する進捗指標 AutomotiveSPICE:車載ソフト開発プロセスモデル Software Test Documentation の標準 Copyright© 2009 RENTACO. All Rights Reserved. 28 RENTACO RAC0113A4 テスト計画書 テストの5W1H Why:必要性 What:実施項目 明確にする事項 目的、方針 目的 方針 単体テストとして実施する構造テスト システムテストで実施する非機能テスト When:実施時期 テスト仕様書の作成、レビュー 性能テスト Who:実施者 結合テストの実施責任者 Where:実施環境 実機以外のテスト環境、その準備方法 実機以外のテスト環境 その準備方法 How:やり方 不具合報告、その管理方法 テスト終了基準 Copyright© 2009 RENTACO. All Rights Reserved. 29 RAC0113A4 RENTACO テスト計画書のチェックポイント 単体テストとして何を実施し、何を実施しないか。その理 由が明確になっているか? 結合テストに関して: 設計仕様とテスト項目の関連付け(トレーサビリティの確 保)ができているか? 結合テストをやる順序が考慮されているか? 修正後の回帰テスト(一部のテストケース)が実施される ( ) か? テストに関連するスケジュール テスト仕様書はいつ作成され、レビューされるか? テスト仕様書はいつ作成され レビ されるか? テスト環境の準備と構築が計画されているか? 性能テストの実施時期が明確になっているか? テスト終了条件が記述されているか? 定量的か? Copyright© 2009 RENTACO. All Rights Reserved. 30 RENTACO RAC0113A4 テストに関する進捗指標 活動項目 テスト設計 テストケース作成 テストケ ス作成 テスト実行 管理指標 要件カバレッジ コードカバレッジ テスト実施率 品質指標 バグ密度 信頼度成長モデル Copyright© 2009 RENTACO. All Rights Reserved. 31 RENTACO RAC0113A4 要件カバレッジとテスト実施率 要求仕様書 テスト仕様書 仕様書 要件項目 テスト項目 テスト項目 テスト ケース テスト シナリオ テスト ケース トレ サビリティ トレーサビリティ 要件カバレッジ Copyright© 2009 RENTACO. All Rights Reserved. テスト実施率 32 RENTACO RAC0113A4 品質指標 バグ数 発生バグ数、修正バグ数 潜在バグ数、残存バグ数 バグ密度 テスト件数 テスト密度 発生バグ 潜在バグ 残存バグ テスト前 Copyright© 2009 RENTACO. All Rights Reserved. テスト中 発生バグ 修正バグ テスト終了時 33 RENTACO RAC0113A4 信頼度成長モデル バグ曲線、S字曲 線等の呼び名が あり、やり方も 様々。 発生バグ数 テスト時間、 最初は少ない テスト工数等 等 テストすればバグが出る バグの発生が飽和してくる Copyright© 2009 RENTACO. All Rights Reserved. 34 RENTACO RAC0113A4 AutomotiveSPICE:開発プロセスモデル 取得プロセス、供給プロセス群 エンジニアリングプロセス群 1. 2. 3 3. 4. 5. 6. 7. 8 8. 9. 10. 要件抽出 システム要件分析 システムア キテクチャ設計 システムアーキテクチャ設計 ソフトウェア要件分析 ソフトウェア設計 ソフトウェア構築 ソフトウェア統合テスト ソフトウェアテスト システム統合テスト システムテスト 管理、プロセス改善、再利用プロセス群 支援プロセス群 Copyright© 2009 RENTACO. All Rights Reserved. 35 RENTACO RAC0113A4 ソフトウェア統合テストの基本プラクティス 準備 1. 1 2. 3 3. 4. ソフトウェア統合戦略の作成 ソフトウェア統合テスト戦略の作成 ソフトウェア統合テスト仕様書の作成 一貫性及び双方向トレーサビリティの確証 実施 5. 6. 7. 8. ソフトウェアユニットの統合 統合ソフトウェアの検証 ソフトウェア統合テスト結果の記録 回帰テスト戦略の作成及び回帰テストの実施 Copyright© 2009 RENTACO. All Rights Reserved. 36 RENTACO RAC0113A4 Software Test Documentation の標準(IEEE829) 1. 2 2. 3. 4. 5. 6. 7 7. テスト計画書 テスト設計仕様書 テストケース仕様書 テスト手順仕様書 テスト報告書 不具合報告書 他2種 Copyright© 2009 RENTACO. All Rights Reserved. 37 RENTACO RAC0113A4 テスト計画書の記載項目 1. 2. 3. 4. 5. 6. 7. 8 8. 9. 10. 11. 12. 13 13. 14. 15. 16. テスト計画書識別番号 はじめに‐‐目的、参照文書、関連標準など テスト対象 ト対象 テストすべき機能 テストしない機能‐‐その理由も テストしない機能 その理由も テスト戦略 合否判定基準 中止及び再開基準 テスト成果物 作業項目 環境要件 責任範囲 要員計画とトレ ニング計画 要員計画とトレーニング計画 スケジュール リスクと対策 承認 Copyright© 2009 RENTACO. All Rights Reserved. 38 RENTACO RAC0113A4 テスト報告書の記載項目 1. 2 2. 3. 4. 5. 6. 7 7. 8. テスト報告書識別番号 要約 変更‐‐計画書との差異 総合評価結果 結果の要約 評価 活動の要約 承認 Copyright© 2009 RENTACO. All Rights Reserved. 39 RENTACO RAC0113A4 不具合報告書の記載項目 1. 不具合報告書識別番号 2. 概要 3. 詳細 1. 2. 3. 4. 5. 6. 7 7. 8. 9. 10. 入力 期待される結果 実際の結果 異常 日時 実行手順 環境 再現手順 テスト担当者 オブザーバー 4. 影響範囲 Copyright© 2009 RENTACO. All Rights Reserved. 40 RAC0113A4 RENTACO 第4章 ソフトウェアテストに関する知識体系 1. SWEBOK:ソフトウェアエンジニアリング基礎知識体 系 2. JSTQB認定テスト技術者資格試験シラバス 3. SQuBOK:ソフトウェア品質知識体系 トウ 品質知識体系 Copyright© 2009 RENTACO. All Rights Reserved. 41 RENTACO RAC0113A4 SWEBOK 1. 2. 3. 4. ソフトウェア要求 ソフトウェア設計 ソフトウェア構築 ソフトウェアテスティング 1. 2. 3 3. 4. 5. ソフトウェアテスティングの基礎 テストレベル テスト技法 テストに関係した計量尺度 テストプロセス 5. ソフトウェア保守 ウ 保守 6. ソフトウェア構成管理 7. ソフトウェアエンジニアリングマネジメント、プロセス、 ソフトウ ア ンジ アリング ネジメント プ セス ツール及び手法 8 ソフトウェア品質 8. Copyright© 2009 RENTACO. All Rights Reserved. 42 RENTACO RAC0113A4 SWEBOK:テストレベル テスト対象 ユニットテスト 結合テスト システムテスト Copyright© 2009 RENTACO. All Rights Reserved. テストの目的 受入れテスト 据付けテスト アルファ及びベータテスト タテスト アルファ及び 適格性テスト 信頼度の達成及び評価 回帰テスト 性能テスト ストレステスト バックツーバックテスト リカバリテスト 構成テスト ユーザビリティテスト ザビリ ト 43 RAC0113A4 RENTACO SWEBOK:テスト技法 直感及び経験に基づいた技法 アドホックテスト ア ホックテ 探索的テスト 仕様に基づいた技法 同値分割 境界値分析 デシジョンテーブル、原因結果グラフ法 デシジ ンテ ブル 原因結果グラフ法 有限状態機械に準拠したテスト 形式的仕様からのテスト ランダムテスト コードに基づいた技法 ドに基 いた技法 制御フローに基づいた基準 データフローに基づいた基準 Copyright© 2009 RENTACO. All Rights Reserved. 44 RAC0113A4 RENTACO SWEBOK:テスト技法(続き) フォールトに基づいた技法 エラー推定 変異テスト 利用に基づいた技法 運用プロフィール SRET:Software Reliability Engineering Test アプリケーションの性質に基づいた技法 並行プログラムのテスト、GUIテスト等 選択及び組合わせ技法 選択及 組合わ 技法 機能的と構造的の組合わせ 決定的とランダム的の組合わせ Copyright© 2009 RENTACO. All Rights Reserved. 45 RAC0113A4 RENTACO SWEBOK:テストに関係した計量尺度 テストされるプログラムの評価 プログラム計量 フォールトタイプ、クラス分け、統計 フォールト密度 フォ ルト密度 ライフテスト、信頼性評価 信頼度成長モデル 実施されたテストの評価 カバレッジ フォールトの人為的種まき 変異仕留め得点数 Copyright© 2009 RENTACO. All Rights Reserved. 46 RENTACO RAC0113A4 SWEBOK:テストプロセス 実践上の考慮事項 心構え テストプロセスマネジメ ント テストの文書化と作業成 果物 内部テストチームか、外 部テストチームか コスト、工数等の見積 終結 テストアクティビティ 計画 テストケース生成 テスト環境の開発 実行 テスト結果の評価 問題報告、テストログ 欠陥追跡 テストの再利用とテスト パターン Copyright© 2009 RENTACO. All Rights Reserved. 47 RENTACO RAC0113A4 JSTQB認定テスト技術者資格試験シラバス(1/4) 学習項目 テストの基礎 ソフトウェアライフサイクルを通じてのテスト 静的技法 テスト設計技法 テストのマネジメント テスト支援ツール テスト支援ツ ル Copyright© 2009 RENTACO. All Rights Reserved. 学習時間 155分 115分 60分 285分 170分 80分 分 48 RAC0113A4 RENTACO JSTQB認定テスト技術者資格試験シラバス(2/4) ソフトウェアライフサイクルを通じてのテスト ソフトウェア開発モデル テストレベル ンポ ネントテ ト コンポーネントテスト 結合テスト システムテスト 受入れテスト テストタイプ 機能テスト 非機能テスト 構造テスト 構造 確認テスト、回帰テスト 保守テスト Copyright© 2009 RENTACO. All Rights Reserved. 49 RAC0113A4 RENTACO JSTQB認定テスト技術者資格試験シラバス(3/4) 静的技法 レビュープロセス ツールによる静的解析 テスト設計技法 テスト開発プロセス 仕様ベース、ブラックボックスのテスト技法 同値分割法 境界値分析 デシジョンテーブルテスト 状態遷移テスト ユースケーステスト 構造ベース、ホワイトボックスのテスト技法 ステートメントテストとカバレッジ デシジョンテストとカバレッジ 経験ベ 経験ベースのテスト技法 スのテスト技法 Copyright© 2009 RENTACO. All Rights Reserved. 50 RAC0113A4 RENTACO JSTQB認定テスト技術者資格試験シラバス(4/4) テストのマネージメント テスト組織 テスト計画作業と見積 テ ト進捗の タリングと ント ル テスト進捗のモニタリングとコントロール 構成管理 リスクとテスト インシデント管理 テスト支援ツール テストマネジメントの支援用ツール 静的テスト支援ツール テスト仕様の支援ツール テスト実行とロギングの支援ツール 性能・モニタリング支援ツール グ Copyright© 2009 RENTACO. All Rights Reserved. 51 RENTACO RAC0113A4 SQuBOK 1. ソフトウェア品質の基本概念 2 ソフトウェア品質マネジメント 2. ソフトウ ア品質マネジメント 3. ソフトウェア品質技術 1. 2. 3. 4. 5. 6. 7. メトリックス 品質計画の技法 要求定義の技法 レビューの技法 テストの技法 品質分析・評価の技法 運用・保守の技法 Copyright© 2009 RENTACO. All Rights Reserved. 52 RAC0113A4 RENTACO SQuBOK:テストの技法 1. 経験及び直感に基づいた技法 2 仕様に基づいた技法 2. 3. コードに基づいた技法 4. フォールトに基づいた技法 5. 利用に基 利用に基づいた技法 いた技法 6. ソフトウェアの形態に基づいた技法 7 組合わせの技法 7. 8. リスクに基づいた技法 9. テスト技法の選択と組合わせ テスト自動化技法 ト自動化技法 10. テ Copyright© 2009 RENTACO. All Rights Reserved. 53 RENTACO RAC0113A4 第5章 参考資料 1. 2 2. 3. 4. 5. 6. 資格試験 関連団体 研修サービス 雑誌記事 Web掲載資料 書籍 Copyright© 2009 RENTACO. All Rights Reserved. 54 RENTACO RAC0113A4 テスト技術者に関する資格試験 試験名称 主催者 開始時期 受験者数 (08年後期) JSTQB認定テスト技術者資格試験 JSTQB 2006年 1458 IT検証技術者認定試験 2007年 361 IT検証産業協会(IVIA) ソフトウェア品質技術者認定試験 日本科学技術連盟 2008年 JSTQB:日本ソフトウェアテスト資格認定委員会 出典: 日経コンピュータ2008年11月15日号 JSTQB認定テスト技術者資格試験概要: 出題は40問で 選択肢方式 出題は40問で、選択肢方式。 試験時間は60分。 出題範囲は、JSTQBテスト技術者資格認定シラバス準拠。 過去3回の合格率は59% 45% 50% 過去3回の合格率は59%、45%、50%。 今後の実施予定は、8/29/2009、2/13/2010。 Copyright© 2009 RENTACO. All Rights Reserved. 55 RAC0113A4 RENTACO ソフトウェアテスト関連団体 ソフトウェアテスト技術振興協会ASTER http://www.aster.or.jp/ http://www aster or jp/ 日本ソフトウェアテスト資格認定委員会JSTQB http://www.jstqb.jp/ // / ソフトウェアテスト技術者交流会TEF http://www.swtest.jp/wiki/index.php?swtest.jp/wiki/forum Copyright© 2009 RENTACO. All Rights Reserved. 56 RENTACO RAC0113A4 ソフトウェアテストに関する研修サービス 研修名 主催社 日数 費用 ISTQB認定テスト技術者‐Foundation Levelトレーニング 豆蔵 3日 15万円 ソフトウェアテスティング入門講座 豆蔵 2日 8万円 システム開発のためのテスト技法 NECラーニング 2日 7万円 システム開発のためのテスト設計 NECラーニング 1日 4万円 プログラム開発におけるレビュー・テス 富士通ラーニングメディア ト技術の基礎 2日 6.5万円 富士通ラーニングメディア 2日 9.12万円 1日 7万円 アプリケーションテスト実践トレーニン グ すぐに役立つ!単体テストスキル向上 ガイオ 実践セミナー 研修サービスに関する情報サイト: @IT自分戦略研究所 http://jibun.atmarkit.co.jp/scenter/learning/index.html Copyright© 2009 RENTACO. All Rights Reserved. 57 RAC0113A4 RENTACO 雑誌記事 テスト技術のAtoZ、日経ITプロフェッショナル2004年6 月号 プロジェクトマネジメントの理論と実践 No.9テスト計 画 日経ITプロフ ッショナル2003年3月号 画、日経ITプロフェッショナル2003年3月号 プロジェクトマネジメントの理論と実践 No.10テスト 方法 方法、日経ITプロフェッショナル2003年4月号 経 プ シ ナ 年 月号 テスト管理ツール、日経SYSTEMS2006年6月号 勝ちにいく!ソフトウェアテスト、日経SYSTEMS2006 年 月号 年12月号 「テストありき」でソフト品質を確保、日経コンピュータ 2006年6月16日号 Copyright© 2009 RENTACO. All Rights Reserved. 58 RAC0113A4 RENTACO Web掲載資料 基礎から学ぶソフトウェアテスト(全6回)、ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/20060523/238 http://itpro nikkeibp co jp/article/COLUMN/20060523/238 743/ ソフトウェアテストに関する記事 @IT ソフトウェアテストに関する記事、@IT http://www.atmarkit.co.jp/channel/stest/stest.html JSTQBテスト技術者資格認定シラバス http://www.jstqb.jp/syllabus.html JaSSTソフトウェアテストシンポジウムのレポート http://www.jasst.jp/index.html テストプロセス改善モデルの比較、JaSSTレポート http://www.jasst.jp/archives/jasst03/pdf/okumura_ppt.pdf http://www.jasst.jp/archives/jasst03/pdf/okumura ppt.pdf Copyright© 2009 RENTACO. All Rights Reserved. 59 RAC0113A4 RENTACO 書籍 基本から学ぶソフトウェアテスト、Cen Kaner他著、日経BP 社 ソフトウェアテスト技法、ボーリス バイザー著、日経BP 社 実践的プログラムテスト入門、ボーリス バイザー著、日 経BP社 ソフトウェアテストの技法、G.J.マイヤーズ著、近代科学 ズ 社 ソフトウ アテスト293の鉄則 C Kaner他著、日経BP社 ソフトウェアテスト293の鉄則、Cen K 他著 日経BP社 JSTQB教科書 JSTQB認定テスト技術者FoundationLevel 試験 大西建児他著 翔泳社 試験、大西建児他著、翔泳社 ソフトウェアテストの基礎:ISTQBシラバス準拠、ドロシー グラハム他著 センゲージラーニング グラハム他著、センゲ ジラ ニング Copyright© 2009 RENTACO. All Rights Reserved. 60 RAC0113A4 RENTACO まとめ テストの目的はバグを検出することである。 漏れなく無駄なくテストするためには、テスト設計が 漏れなく無駄なくテストするためには テスト設計が 必要である。これはバグを未然に防ぐことに貢献。 機能テストの他に非機能テスト、構造テストがあり、 が 変更後には確認テスト、回帰テストが必要となる。 単体テストには構造ベースのテスト技法が、結合テ スト、システムテストには仕様ベースのテスト技法が 有効になる。 計画的にテストを実施できるためにはテスト計画書 の作成が必須。テストカバレッジ等の指標を活用して 進捗を管理していけばよい。 進捗を管理して けばよ 。 Copyright© 2009 RENTACO. All Rights Reserved. 61