差分テストのためのイテレーションとテストケース選択 大日本スクリーン製造株式会社ソフトウエア テンナインカンパニー粕渕清孝 Agenda ツールの開発経緯 テスト計画の課題 イテレーションと差分テスト 協調開発のための工夫 まとめ 1

Similar documents
差分テストのためのイテレーションとテストケース選択

過去問セミナーTM

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

はじめに 本ドキュメントは Redmine を使用して稼働する定量的プロジェクト管理ツール ( 以下 IPF と略します ) のヘルプです IPF の操作に関わる機能を解説しており Redmine 及び構成管理ツール (Subversion Git) の標準機能については 本ヘルプの記載対象外として

変更要求管理テンプレート仕様書


Web Performer V2.0 カタログ

<4D F736F F F696E74202D DD8D8782ED82B98B5A8F7082F B582BD835C F E707074>

お客様からの依頼内容とその現状

宇宙機搭載ソフトウエア開発のアセスメント

短納期開発現場への XDDP 導入手法

効率の良いテストシナリオ? テストの進め方 テストプロセス テストの設計 より少ないテストケースで より多くのバグを見つける Mercury Interactive Japan KK all rights reserved. 2

要求仕様管理テンプレート仕様書

障害管理テンプレート仕様書

テスト設計スキル評価方法の提案と実践事例

セミナータイトル    ~サブタイトル~

<4D F736F F D F193B994AD955C D9E82DD835C EC091D492B28DB8816A2E646F63>

索的テスト特有の不透明さが受け入れられ難い このような探索的テストにおけるテスト管理の問題を JSTQB Foundation Level のシラバスに従い テスト管理のカテゴリごとに整理すると表 88-1 のようになる [2] 表 88-1 探索的テストにおけるテスト管理の現状テスト管理のカテゴリ

HIGIS 3/プレゼンテーション資料/J_GrayA.ppt

不具合情報受付管理 DB 不具合情報対応情報要因 履歴登録 設備情報 不具合情報 対応情報 不具合 ( 履歴 ) 情報 機器仕様 納入情報 機器部品情報 関連資料 機器情報 交換部品情報 交換履歴 交換部品情報 保有部材管理 DB 保有部材管理 不具合情報 不具合先情報 不具合復旧情報 受付情報 対

トレーニングのプレゼンテーション

Copyright 2014 NTT DATA Corporation 2 INDEX 1. 一括請求 Assist とは 1-1. でんさいに係るサービスの関係性 1-2. 一括請求 Assist の必要性 1-3. 一括請求 Assist の特長 2. 機能紹介 2-1. 一括請求 Assist

目次 1. 会社紹介 2. 小規模ソフトウェア開発のプロセス改善 3. 改善後の開発現場に現れてきた気になる傾向 4. 小集団改善活動 5. 当社が考える小規模開発 1/20

CodeRecorderでカバレッジ

PowerPoint-Präsentation

目次 ペトリネットの概要 適用事例

Sol-005 可視化とRCSA _ppt [互換モード]

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

スライド 1

PowerPoint プレゼンテーション

WBS テンプレート 2009/8/4 NO 作業項目 計画分析設計開発 SA UI SS PS PG PT テスト IT ST 運用 OT 保守 OM 作業概要 成果物 計画 プロジェクト編成 * プロジェクト責任者 メンバー ( システム部門 現場部門 外

PowerPoint プレゼンテーション

Agile 開発におけるプロジェクト管理の課題 リアルタイムなタスク管理 反復開発計画 ( イテレーション スプリント,..) が頻繁に変更される 機能追加やバグ修正 リファクタリングによるソースコード修正に対応したタスク管理が必要 ソースコードの二重管理 リリース済みのソースコードと 開発中のソー

目次 取組み概要 取組みの背景 取組みの成果物 適用事例の特徴 適用分析の特徴 適用事例の分析結果から見えたこと JISAによる調査結果 どうやって 実践のヒント をみつけるか 書籍発行について紹介 今後に向けて 2

JBoss と Arquillian で実現する 究極のテスト環境 レッドハット株式会社 JBoss サービス事業部 コンサルタント 山 田義和

Hinemos®とSDTサービスマネージャ連携

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

報告書.PDF

4.7.4 プロセスのインプットおよびアウトプット (1) プロセスへのインプット情報 インプット情報 作成者 承認者 備 考 1 開発に関するお客様から お客様 - の提示資料 2 開発に関する当社収集資 リーダ - 料 3 プロジェクト計画 完了報 リーダ マネージャ 告書 ( 暫定計画 ) 4

Infor 10 ERP Enterprise Overview

日本機械学会 生産システム部門研究発表講演会 2015 資料

ファクス送信用変換ソフト 操作説明書_UA

HULFT8 for Windows/UNIX/Linux/zLinux の機能で発生する不具合について

第 3 回 TERAS 成果報告会 TERAS V3 紹介と今後の展開 Tool Environment for Reliable and Accountable Software 一般社団法人 TERAS 理事開発委員長渡辺政彦 2014 年 3 月 12 日

やってみようINFINITY-写真管理 編-

リスクテンプレート仕様書

Test.SSF Skill Standards Version 1.0

i コンピテンシ ディクショナリ を 活用した品質エンジニアの育成 その 2 独立行政法人情報処理推進機構 HRD イニシアティブセンター 奥村有紀子

PowerPoint プレゼンテーション

スライド 1

智美塾 ゆもつよメソッドのアーキテクチャ

1. はじめに近年 下水処理場 ( 設備 ) の維持管理では 管理職員の減少と高齢化 施設の老朽化 自然災害リスクの増大等の課題が増大している 日本下水道事業団 ( 以下 JS) においては 人的 物的および資金的資源の有効活用 アセットマネジメント手法を最大限に活用したリスク評価に基づく健全な施設


Microsoft PowerPoint - OSS運用管理勉強会資料_ a.pptx

スポンサードサーチ AdvancedURL機能説明資料

D5-2_S _003.pptx

PARTⅢ 検証事例 2. トレーサビリティ管理の自動化に踏み切った理由や経緯 (1) 国際スタンダード認証に関する課題 ISO DO-178B/C IEC などの国際スタンダードでは 開発工程全般にわたって要件が満たされていること ( システムの正しい要件が 正しい方法で

CubePDF ユーザーズマニュアル

スライド 1

目次 1. CSV の種類と権限 各アドレス帳 CSV ファイルの登録 更新 削除 会社アドレス帳 CSV の登録 更新 削除 個人アドレス帳 CSV の登録 更新 削除 端末認証リスト CSV ファイルの登録 更新 削除 端末認証リスト CSV の登録 更

J-STAGE 記事登載時の入力データのチェック強化について

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

ESET Mobile Security V4.1 リリースノート (Build )

目次 1. はじめに ご利用条件 証明書配付システムの停止時間 実施手順 電子証明書の取得手順 Windows 証明書ストアへの電子証明書インポート手順 電子証明書インポート完了確認.

Microsoft PowerPoint _tech_siryo4.pptx

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

SCTM12.0_Product Release Notice_V1

回答者のうち 68% がこの一年間にクラウドソーシングを利用したと回答しており クラウドソーシングがかなり普及していることがわかる ( 表 2) また 利用したと回答した人(34 人 ) のうち 59%(20 人 ) が前年に比べて発注件数を増やすとともに 利用したことのない人 (11 人 ) のう

SinfonexIDaaS機能概要書

Transcription:

差分テストのためのイテレーションとテストケース選択 大日本スクリーン製造株式会社ソフトウエア テンナインカンパニー粕渕清孝 Agenda 1. 1. ツールの開発経緯 2. 2. テスト計画の課題 3. 3. イテレーションと差分テスト 4. 4. 協調開発のための工夫 5. 5. まとめ 1

自己紹介 大日本スクリーン製造 ( 株 ) 京都府京都市 1943 年 10 月 11 日設立 事業半導体製造装置液晶 有機 EL 製造装置プリント配線板製造装置印刷製版機器 IT 関連機器 ソフトウエア テンナインカンパニー社内ソフトウェアの開発開発管理ツール デジタルフォントの開発 販売 開発経歴画像処理装置ソフトウェア 工程管理用 XML フレームワーク印刷製版用 ASP 半導体製造装置ソフトウェア社内開発管理ツール 1. 1. ツールの開発経緯 2. 2. テスト計画の課題 3. 3. イテレーションと差分テスト 4. 4. 協調開発のための工夫 5. 5. まとめ 2

ツールの開発経緯 半導体製造装置開発での厳しい要求から 開発の課題 1. 大規模化 2. 高品質 3. 短納期 4. 仕様個別対応 当時 要求 障害 テストをそれぞれのシステムもしくはファイルでバラバラに管理 情報の重複管理 作業のモレ 要求の変更の度に洗い出し 既存製品を中心に調査 組込み開発に合わない ( 機能 使い勝手 帳票 etc.) 要求 障害 テスト間のトレーサビリティが欠如していた 自社開発するしかなかった 半導体装置開発での成果を基にして 他分野のプロジェクトにも順次適用 全社ソフト開発インフラとなる テスト関連ツールの分類 1. 自動テスト単体テスト自動化 xunit 画面操作系 2. 負荷 パフォーマンステスト Web Enterprise 系 3. 管理 ITIL [1] 関連 組込みソフト開発に合うものがなかった 3

ITIL ITIL の注目度アップ ITSS V2 2006 [2] は ITIL を参照 JSTQB シラバス [3] も ITIL を参考? ソフトウェア開発環境展 (SODEC)2007 で ITIL 関連分野の展示ゾーンが新設 ITIL サービスサポートプロセス サービスデリバリプロセス ツールの概要 ITIL - サービスサポートプロセス インシデント管理 問題管理 構成管理 変更管理 リリース管理とほぼ一致 要求 モジュール 製品 テスト 障害 モジュールバージョン ソフトウェア ハードウェア 今回御紹介させていただく範囲 変更 概念データモデル 4

1. 1. ツールの開発経緯 2. 2. テスト計画の課題 3. 3. イテレーションと差分テスト 4. 4. 協調開発のための工夫 5. 5. まとめ テスト計画の課題 制御できない事象に大きく影響される 要求実装遅れ 重大障害発生前工程の遅れ 等 場当たり的になりやすい ソフトウェア開発計画 と比較することで テスト計画 の課題がより浮き彫りになる 5

ソフトウェア開発計画 ソフトウェア工学的なアプローチが取りやすいやすい ファンクションポイント法 ユースケースポイント法 COCOMO [4] ( 工数 =2.4 規模 1.05 ) 工数 規模 期間 どちらかと言えば静的である 類推法 デルファイ法 COCOMO( 期間 =2.5 工数 0.38 ) 要員 イテレーション計画 Unified Process のコスト配分モデル [5] 要員 = 工数 期間 テスト計画 要件実装遅れ 重大障害発生 未テストのままテスト対象 品質問題 前工程の遅れ テスター テスト機不足 テストやりなおし コスト問題 ソフトウェア工学的なアプローチが難しい テスト計画の頻繁な変更 リリース日変更なし テスト期間短縮 テスト計画の変更に臨機応変に対応できれば 納期問題 6

それでも品質は譲れない それでも品質を落とすことはできない エンジニアのプライド? そもそも顧客が受け入れてくれない テスト計画の頻繁な変更が発生しても 効率的にテストを行う方法はないか 1. 1. ツールの開発経緯 2. 2. テスト計画の課題 3. 3. イテレーションと差分テスト 4. 4. 協調開発のための工夫 5. 5. まとめ 7

イテレーションと差分テスト 頻繁なテスト計画変更に対応するため イテレーティブなテスト計画を策定 管理前回のイテレーションからテスト結果 実施工数やテスト仕様を引き継ぐ イテレーションを テストプロジェクト として管理単位とした 差分テストするための工夫 要求 障害毎の トレーサビリティマトリックス 手動 自動での テストケース 仕様書選択 テストプロジェクト 前回のテストプロジェクトを引き継いだ新しいテストプロジェクトを作成し 1. テストケースの再利用 2. 新規機能に関するテストを追加 3. 障害の修正確認のためのテストを追加 4. 過去の実績から判断してのテストを追加 8

トレーサビリティマトリクス 要求トレーサビリティマトリクス 変更の影響範囲の特定 障害トレーサビリティマトリクス 修正規模の特定 相互に活用 実装のモレ 設計からの乖離防止 障害多発モジュールの特定 要求および障害情報と実装を関連付けて管理する 要求変更による影響範囲の特定 実装変更によるテスト範囲の特定 実装モレや設計からの乖離防止 問題箇所の早期対策 パッチ対象モジュール確認 テストケース選択フロー テストケース 仕様書を選択する 2 つの方法 手動 自動 選択したテストを確認し テスト計画に反映 何度でも繰り返し行える テスト手動選択 テスト自動選択 選択されたテストを確認 テスト計画に反映 やり直し 9

概念データモデル一部詳細 テスト対象要件要件実装確認 テスト対象障害障害修正確認 テスト仕様テスト仕様番号 テスト対象要件 親要件要件要件番号作成日 関連要件 テスト失敗障害テスト実施時に見つかった障害 テストケーステストケース番号 テスト対象障害 テスト失敗障害 障害障害番号発生日 関連障害 テストケース選択 ( 手動 ) テストケース選択テスト種類ランク作成日キーワード関連モジュール (TM) テスト対象要求テスト対象障害テスト失敗障害履歴 FMEA [7] 4 点法 SW テスト標準用語集 [6] テスト各種分類 テスト仕様書選択テスト仕様書名テスト履歴 10

ステストテストテストケース選択 ( 自動 ) テスト結果履歴を利用した自動選択優先順位 1. 直近失敗したテストケース 2. 失敗した回数の多いテストケース 3. テスト回数の少ないテストケース 実施予定 テストケース1 テストケース2 テストケース3 テストケース4 テストケース5 テスト 1 回目 テスト 2 回目 テスト 3 回目 テスト 4 回目 - - - - 優先順位 2 5 4 1 3 必須選択 間引き 手動 ( 省略可 ) 手動 ( 省略可 ) 自動 優先順位の高いテストケース 優先順位の低いテストケース モーク 回帰評価 イテレーションと差分テスト実施例 β1 β2 不具合件数 55 61 実施テストケース数 171 395 総テストケース数 実装遅延819 1192 実施率 (%) 20.1 33.1 工数 ( 人日 ) 4.8 6.7 β3 β4 障害修正重大障害 23 12 654 853 1373 1398 47.6 61.0 11.4 3.2 β5 β6 3 1 934 240 1789 1970 52.2 12.2 8.5 5.7 合計 155 3247 修正確認機能テスト - 38.0 40.3 発生 差分テスト 重大障害発生 11

1. 1. ツールの開発経緯 2. 2. テスト計画の課題 3. 3. イテレーションと差分テスト 4. 4. 協調開発のための工夫 5. 5. まとめ 協調開発のための工夫 イントラネット外とのデータ交換協力会社営業社員 現場フィールドエンジニアオフショア開発 異なるツール間の連係大抵の場合既に何らかのツールを利用している 帳票の利便性イントラネット外での利用が多い組込み開発者の嗜好? 報告書 印刷物としての体裁が必要 要求 障害 テストの各情報を XML を介して Excel テンプレートとインポート エクスポート可能とした 12

活用イメージ 協力会社 営業社員 現場フィールドエンジニア オフショア開発 カスタマイズ項目を自動反映 ( 一部 ) 開発情報資産 XML データ 異なるツール間との連係等のため XML をインポート エクスポートできるようにした UML/XMI でいうダイアグラム互換ではなく モデル互換を意識 EASE プロジェクト エンピリカル XML 標準データ との互換性? データ互換 ツールで扱う情報 ( 要求 障害 テスト ) を階層構造化し XML で入出力可能 13

1. 1. ツールの開発経緯 2. 2. テスト計画の課題 3. 3. イテレーションと差分テスト 4. 4. 協調開発のための工夫 5. 5. まとめ まとめ イテレーションと差分テスト 頻繁な変更が生じるテスト計画に柔軟に対応するため イテレーティブなテストプロジェクトを管理効率的な差分テストを行うための工夫 協調開発のための工夫 XML インポート エクスポート Excel 帳票 14

Qualityflow ツールの紹介 社内ツールを商品化 http://www.screen.co.jp/ten9/products/index.html q-flow@screen.co.jp Any Questions? Q&A 15

参考文献 [1] 黒崎寛之, 要点解説 ITIL がわかる,2006 [2] <IT スキル標準 V2 2006 ダウンロード >, http://www.ipa.go.jp/jinzai/itss/download_v2_2006.html [3] ISTQB, テスト技術者資格制度 Foundation Level シラバス日本語版 Ver1.01,JSQTB 訳,2005 [4] ソフトウェア開発の必修スキル,P75,2005 [5] 山村吉信,SE のための数字 数学,P20,2003 [6] ISTQB, ソフトウェアテスト標準用語集 ( 日本語版 ) Ver1.1,Erik van Veenendaal 編,JSTQB 技術委員会訳,2006 [7] Rex Black, 基本から学ぶテストプロセス管理, テスト技術者交流会訳,P26,2004 16