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

Similar documents
変更の影響範囲を特定するための 「標準調査プロセス」の提案 2014年ソフトウェア品質管理研究会(30SQiP-A)

040402.ユニットテスト

Using VectorCAST/C++ with Test Driven Development

クラス図とシーケンス図の整合性確保 マニュアル

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

テスト設計コンテスト

スライド 1

Microsoft PowerPoint - B3-3_差替版.ppt [互換モード]

スライド 1

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

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

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

CodeRecorderでカバレッジ

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

リソース制約下における組込みソフトウェアの性能検証および最適化方法

PowerPoint プレゼンテーション

ソフトウェアテストプロセスに関する一考察 - V ⇒ W ⇒ V3 -

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

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

登録手順 1 の 2 Microsoft Outlook 2003 スタートアップ 参考 スタートアップ画面が表示されない場合 Microsoft Outlook 2003 の起動画面から [ ツール (T)] [ 電子メールアカウント (A)] の順にクリック します 電子メールアカウント画面が表


移行手順 1 ブラウザを旧メールシステム用と 新メールシステム用とで 2 つ開く 1. 旧メールシステムの WebMail にアクセスします URL が異なっていますので 下記アド レスを URL バーに入力してください の方 :

RaQuest MindManager

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

PPTVIEW

■POP3の廃止について

過去問セミナーTM

受付代行 設定マニュアル このマニュアルでは 恵比寿ボイスプロダクションが Google アシスタントアプリで公開している 受付代行 ( ) を使って Google

Microsoft PowerPoint - 配布用資料.ppt

オートマトン 形式言語及び演習 3. 正規表現 酒井正彦 正規表現とは 正規表現 ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械正規表現 : 言語

設定フロー ★印は必須の設定です

Microsoft Outlook 2007 編 本書では Microsoft Outlook 2007 の設定方法を説明します 目次 P1 1 Microsoft Outlook 2007 の起動 P1 2 メールアカウントの登録 P9 3 メールアカウント設定の確認 P14 4 接続ができない時

PowerPoint プレゼンテーション

登録手順 2 アカウントの登録 追加 インターネットアカウント画面が表示されます [ 追加 (A)] [ メール (M)] の順にクリックします 登録手順 3 表示名の設定 インターネット接続ウィザードが表示されます [ 表示名 (D)] に名前を入力します 入力が完了したら [ 次へ (N)] を

PowerPoint プレゼンテーション

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

<4A414D41939D88EA B835E B836793FC97CD837D836A B E322E33288ED08A4F94C5816A2E786C73>

Microsoft Word - Outlook_manual doc

P indd

85

1


今日からはじめるプロアクティブ

1 2 STEP 1 STEP 2 STEP 3


untitled

サイボウズ ガルーン 3 管理者マニュアル

H1_H4_ ai


1

制御盤BASIC Vol.3

altus_storage_guide

X-MON 3.1.0

大規模災害等に備えたバックアップや通信回線の考慮 庁舎内への保存等の構成について示すこと 1.5. 事業継続 事業者もしくは構成企業 製品製造元等の破綻等により サービスの継続が困難となった場合において それぞれのパターン毎に 具体的な対策を示すこと 事業者の破綻時には第三者へサービスの提供を引き継

テスト設計コンテスト

2 目次 1 はじめに 2 システム 3 ユーザインタフェース 4 評価 5 まとめと課題 参考文献

12P新雛型.indd

日経ビジネス Center 2

Microsoft PowerPoint - UML1_2009.ppt

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

はじめに : ご提案のポイント

はじめてのPFD

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

REX-USB56 「FAX送信」編 第6.0版

目次 FSLS 操作手引き ( お客様編 ). 概要. 画面遷移 4. ログイン 5 4. 購入履歴の絞り込み 6 5. 購入履歴情報の CSV ダウンロード 7 6. 購入明細情報の表示 ~ ライセンス条件表示 8 7. 購入履歴情報への管理キーワードの設定 購入履歴表示画面からの場合

登録手順 1 の 2 Microsoft Outlook 2013 スタートアップ 参考 スタートアップ画面が表示されない場合 Microsoft Outlook 2013 の起動画面から [ ファイル ] タブを選択し [ 情報 ] をクリックします アカウント情報から [ アカウントの追加 ]

登録手順 1 の 2 Microsoft Outlook 2010 スタートアップ 参考 スタートアップ画面が表示されない場合 Microsoft Outlook 2010 の起動画面から [ ファイル ] タブを選択し [ 情報 ] をクリックします [ アカウント設定 ] [ アカウント設定 (

アルファメール 移行設定の手引き Outlook2016

Microsoft PowerPoint - OP25全ソフト設定_suruga0106.ppt

Syslog、SNMPトラップ監視の設定

PowerPoint プレゼンテーション

TFTP serverの実装

目次 移行前の作業 3 ステップ1: 移行元サービス メールソフトの設定変更 3 ステップ2: アルファメール2 メールソフトの設定追加 6 ステップ3: アルファメール2 サーバへの接続テスト 11 ステップ4: 管理者へ完了報告 11 移行完了後の作業 14 作業の流れ 14 ステップ1: メー

環境影響物質含有量集計ツール操作ガイド

Microsoft PowerPoint - ID005(R02).pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

CubePDF ユーザーズマニュアル

SIB2/GSTOS(Spacecraft Information Base version2/Generic Spacecraft Test and Operations Software) の開発状況

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

ソフト改善ファイル

Microsoft PowerPoint - 矢部SPIJAPAN2013_発表用.pptx

Microsoft PowerPoint - 発表II-3原稿r02.ppt [互換モード]

メソッドのまとめ

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

<4D F736F F F696E74202D DD8D8782ED82B98B5A8F7082F B582BD835C F E707074>

スライド 1

1. サービス影響の概要 事象 1 (1) サービス au 携帯電話サービス E メール送受信サービス (E メールリアルタイム受信設定 ) (2) 発生時間 2013 年 4 月 16 日 00 時 35 分 ~01 時 41 分 (1 時間 06 分 ) (3) 影響事象サービスが利用不可影響

明治大学 オープンプリンタ インストール マニュアル 第 1.1 版 2017 年 02 月 15 日 対象 OS:Windows Vista (32/64bit 日本語版 ) アポロオフィスシステム株式会社


FA0072 FA0028

IPPO - 校内研修支援プログラム - 使用説明書 目次 項 目 ページ 1 プログラム利用の準備 この説明書の記述について プログラムの動作環境等 プログラムファイルのコピー プログラムファイルの起動 4 2 プログラムファイルの利用

東北インテリジェント通信株式会社 御中

Bizメール&ウェブ エコノミー Active! mail利用マニュアル

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

5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2

Microsoft PowerPoint - Personal Software Process (PSP)の実施の定着化

メール設定方法 メール (Windows10) 設定 Outlook 2016 設定 Outlook 2013 設定 Thunderbirdメール設定 Mail 6.x (Mac OS X 10.8) 設定トラブルシューティング 訪問設定サポート [ 初回無料 ( 一部有料 )] もございます 詳し

Syslog、SNMPトラップ監視の設定


狭山デポ様IBM移設予定機器 _ppt [Compatibility Mode]

Transcription:

ペトリネットを利用した状態遷移テスト 和田浩一 東京エレクトロン SDC FA グループ

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

ペトリネットの概要 - ペトリネットとは ペトリネット (Petri Net) とは カール アダム ペトリが 1962 年に発表した離散分散システムを数学的に表現する手法である 視覚的で 数学的な離散事象システムをモデル化するツールの一つである

ペトリネットの概要 - ペトリネットの表記と挙動 発火 Place Timed Place Place1 Transition1 Place3 Transition Timed Transition 発火 wait Place2 Arc Token Place1 Transition Place2 Place 発火 wait 発火 Place1 Transition1 Place2 Transition2 Place3

ペトリネットの概要 - ペトリネットの表記と挙動 Place/Transition は役割に応じた名前をつける 双方向に矢印があるものは Place Transition の Arc と Transition Place の Arc 計 2 本をまとめて記載したもの

ペトリネットの概要 - Transition の同時発火 同時刻に事象が成り立つことを 1 つのモデル上で表現できることがポイント

ペトリネットの概要 - ペトリネットのメリット 少ない部品で表現できるので図が描きやすい シミュレーションを実施することができる 状態遷移の検証ができる 並行性 非同期性を表すことができる 変更による影響範囲の特定が容易になる システムの整合性が検証できる 静的なフローチャートとは異なり 状態をモデル上で動かす事が可能

ペトリネットの概要 - CPNTools を用いた状態モデル CPNTools を用いて 2 つの状態モデルを合成した図 メッセージの送受信モデル 1: 送信側モデル 2: 受信側 送信側受信側 ペトリネット図

ペトリネットの概要 - CPNTools を用いた状態モデル 合成した状態モデルから算出する可達グラフ メッセージの送受信モデル 1: 送信側モデル 2: 受信側 合成した Place 複数の Place を合成した上で全ての遷移状態を表すことができる 可達グラフ

適用事例 はじめに 対象システムの概要 問題点 問題点の分析 施策 効果 その他の効果 まとめ

適用事例 - はじめに はじめに 本事例発表は既存システムの状態モデル改修作業を行う際に使用したペトリネットを用いたテスト取り組みについて説明します

適用事例 - 対象システムの概要 対象システムの概要 コード行数約 150 万 LOC 状態モデル数 30 モデル 半導体製造装置対象システムお客様システム 1. 半導体製造装置で発生したイベントをお客様システムに沿った内容に変換して報告しています 2. イベントは半導体製造装置から報告され 各部位毎に状態モデルを用意してお客様システムに報告しています 3. 状態モデル内の遷移は半導体製造装置で発生したイベント以外にも状態モデル間で連動しての遷移も行っています

適用事例 - 解決したい問題点 システムテストで報告される欠陥が多く 手戻りが多い 開発工程 お客様の運用に沿ったテストを実施 要求分析 機能をシステムに取り込みテストを実施 システムテスト 機能仕様 機能テスト 構造設計 結合テスト プログラム設計 単体テスト コーディング 機能に対してのテストを実施

適用事例 - 問題点の分析 システムテストで発見される欠陥を分析すると システムテスト以前で発見されるべき問題が多くあった 開発工程 要求分析 単体テスト 結合テスト 機能テストで取り除かれる内容の欠陥がシステムテストで発見されていた システムテスト 機能仕様 機能テスト 構造設計 結合テスト プログラム設計 単体テスト コーディング 欠陥が発見された場合 機能仕様や構造設計まで手戻りが起こり テスト設計の見直しも必要になっている

適用事例 - 問題点の分析 テストで使う 入力資料 の作成時期 要求分析 システムテスト 機能仕様 機能テスト ステートチャート を作成 構造設計 プログラム設計 単体テスト 結合テスト 状態遷移表 を作成 テスト仕様書 を作成 コーディング 状態遷移表を元にした 単体テスト を実施 テスト仕様書を元にした結合 機能テストを実施

適用事例 - 問題点の分析 今までの状態モデルのテストケース作成手順 STEP1: 要求分析結果からステートチャートを作成する 状態モデルが複数ある場合はそれぞれのステートチャートを作成する ステートチャート STEP2: ステートチャートから状態遷移表を作成する 状態遷移表

適用事例 - 問題点の分析 今までの状態モデルのテストケース作成手順 STEP3: 状態遷移表を元にテストケースを作成する 複数の状態モデルが絡む場合には合成してテストケースを作成する 状態遷移表 1 状態遷移表 2 テスト仕様書

適用事例 - 問題点の分析 テストケース作成の問題点を分析すると 1. 状態モデル内の影響範囲の特定不足でテストケース漏れが発生している 2. 状態モデルが合成された場合の並行性 ( 結合 ) に関してのテストケース漏れが発生している 分析結果より 以下の条件を満たす手法を検討 1. シュミレーションできる事 ( 可視化 ) 2. 状態モデルを複合させ 表現できる事 ペトリネットを用いて状態モデルを表す事を行う事にしました

適用事例 - 施策 影響範囲を特定する CPNToolsを用いて それぞれの状態モデルのステートチャートを作成する STEP1: ステートチャートを作成し シュミレーションする STEP2: 可達グラフより 遷移条件を求める 状態モデル図 状態モデル図から算出した可達グラフ

適用事例 - 施策 状態モデルを複合する CPNToolsを用いて それぞれの状態モデルのステートチャートを複合する STEP3: 合成させたステートチャートを作成し シュミレーションする 合成された状態モデル図 STEP4: 可達グラフより 遷移条件を求める 状態モデル図から算出した可達グラフ

適用事例 - 施策 既存の状態遷移表と可達グラフの差分をチェックする Step5: 既存の状態遷移表と可達グラフで算出された遷移条件を比較して テストされていないテストケースをピックアップ 状態遷移表 可達グラフ 状態モデル数 30 個中 10 個で差分 ( テストケース不足 ) が発見された

適用事例 - 施策 既存のテスト仕様書と可達グラフの差分をチェックする Step6: 既存のテスト仕様書と可達グラフで算出された遷移条件を比較して テストされていないテストケースをピックアップ テスト仕様書 可達グラフ 遷移数 185 ケース中 18 のケースで差分 ( テストケース不足 ) が発見された

適用事例 - 施策 テストケース不足に対するテストを実施 Step7: テストケース不足に対するテスト仕様書を新たに作成してテストを実施する 新たに作成したテストケースから 6 個の欠陥が発見された

適用事例 - 効果 施策に対する効果 1. 可達グラフより 全テストケースの約 10%(18/185 ケース ) の漏れが発見された 2. 新たに作成したテストケースから約 30%(6/18 ケース ) という高率で欠陥を発見する事ができた テストケース漏れを起こす箇所では欠陥が多く存在する

適用事例 - その他の効果 ペトリネット作成後の活用 - テストだけではなく開発を含めた全工程で活用した 要求分析 曖昧な仕様指摘 ペトリネット テストケースの設計 システムテスト 機能仕様 機能テスト 構造設計 結合テスト 仕様の曖昧さを減らす 仕様の分析結果 ( テスト用モデル ) をソフトウェア設計に入力し 設計漏れを抑える プログラム設計 コーディング 単体テスト テスト用モデルを基にソフトウェア設計モデルの動作をテストし ソフトウェアの設計ミスを検出する

適用事例 - その他の効果 レビューでの活用 - 全工程でペトリネットを活用した事により 開発でのレビュー指摘件数が 50% 向上した 指摘件数が約 50% 増加 ペトリネット導入前レビュー指摘率 ペトリネット導入後レビュー指摘率

適用事例 - まとめ 多くの欠陥が残る箇所のテストケースを発見することができた 状態モデルが動的に可視化された事により レビューの指摘件数が上がった 開発の全工程で既存システムとの比較ができたので 欠陥除去率を上げることができた

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

適用事例 - Backup 適用事例 1 状態モデル図

適用事例 - Backup 適用事例 2 状態モデル図

適用事例 - Backup 適用事例 3 可達グラフ