スライド 1

Similar documents
PowerPoint プレゼンテーション

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

JUnit 概要 2015/4/16 版今泉俊幸 2015 bbreak Systems 1

スライド 1

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

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


Microsoft PowerPoint - ID005(R02).pptx

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

PowerPoint プレゼンテーション

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

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

PowerPoint プレゼンテーション

Microsoft PowerPoint - FormsUpgrade_Tune.ppt

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

Wagby Testing Framework

Ⅰ OUTLOOK 2013設定 1.OUTLOOK2013を起動します 4.次へをクリックします ①ファイルをクリック 2.アカウント情報を設定します ①電子メールアカウント欄にチェックが入っていることを確認する ②次へをクリック 5.アカウントを手動設定します ①アカウント設定をクリック ②アカ

過去問セミナーTM

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

TestDesign for Web

メソッドのまとめ

標準画面 手動操作 サンプル画面説明書

CubePDF ユーザーズマニュアル

PowerPoint プレゼンテーション

Using VectorCAST/C++ with Test Driven Development

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

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

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

目次 1. システム概要 設置手順 注意事項 動作環境 初期設定 システム設定 ( 環境設定 ) システム設定 ( ログインパスワード変更 ) システム設定 ( ファイルのパスワード変

システム操作インターフェイス最適化によるテスト自動化ROI向上

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

Microsoft PowerPoint - 配布用資料.ppt

変更履歴 版数変更日変更内容 /11/1 初版設定 /9/1 名称変更

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

Microsoft Word - ModelAnalys操作マニュアル_

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

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

NEXCESS基礎コース01 組込みソフトウェア開発技術の基礎 ソフトウェア開発プロセス編

償却奉行 i8/ i シリーズ 汎用データ受入の手順書 汎用データの作成方法を知りたい 汎用データのフォーマットがわからない 汎用データ受入をしたら受入エラーが発生した について資産データの受入を例に説明します 本手順書では OBC 受入形式 ( ) の汎用データの受入を 受入フォーマットに従って

SEC セミナー (2012 年 12 月 21 日 ) 定量的品質管理 実践的取組み 定量的品質管理 手法の企業での取り組み事例 1 品質 生産性目標の設定方法 2 現場で定着させるテクニック ~ 品質管理を効果的に実践するには ~ 三菱電機インフォメーションシステムズ株式会社業務プロセス改善推進

Oracle Business Rules

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

WebOTXマニュアル

SystemDirector Developer's Studio(V3.2) 適用ガイド

040402.ユニットテスト

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

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

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

ユーザーライセンス管理ツール操作マニュアル

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

プレポスト【問題】

スライド 1

スライド 1

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構

資産ファイルのエクスポート(会計王19シリーズ) 運用ガイド

日経ビジネス Center 2

Visual Studio 2013 による単体テスト 2014 Microsoft Corporation. All rights reserved. 1

ULTRA DRIVE とは インターネット上 ( クラウド ) に大切なデータを保存することが出来る便利なアプリケーション ( オンラインストレージ ) です 本資料について ULTRA DRIVE サービスは マイナーバージョンアップ等もあるため 実際のクライアントと本資料に差分が発生する場合が

5. エイジレス80 と Collabo80+ のデータ不整合の解消手順について エイジレス80 と Collabo80+ で会員連携を開始する前に 以下のフローにて データ差異が存在しない状態にしてください 連携開始時には エイジレス80 側を正とさせていただきますので Collabo80+ 側の

品質 生産性目標の測定量 品質 生産性の測定量は何があるの? 点検のタイミンク 種類 要件定義 設計 製作 試験 全体 見積り 概算 正式 生産性 規模に対する工数実績 (Hr/KL) 規模に対する工期実績 ( 日 /KL) 規模に対する工数実績 (Hr/KL) 規模に対する工期実績 ( 日 /KL

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

スライド 1

2 NTT データビズインテグラル会社概要 会社名 本社所在地 株式会社 NTT データビズインテグラル NTTDATA BIZINTEGRAL CORPORATION 住所 東京都港区六本木三丁目 5 番 27 号六本木山田ビル 2 階 電話 設立年月日

LCV-Net セットアップガイド Windows 8

LCV-Net セットアップガイド Windows10

楽々 Web データベース 簡単アプリ作成ガイド ( コレクトアプリ ) Ver 住友電工情報システム ( 株 )

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

カスタム送信マニュアル

PowerPoint Presentation

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

2. メンバー管理 2.1 管理者権限 2.2 組織の登録 2.3 役職の登録 2.4 メンバーの登録 2.5 共有アドレス帳 2.6 グループの管理

Microsoft PowerPoint - SJ2018_東芝テック_加藤裕.pptx

ごあいさつ このたびは 日本テレネット株式会社の AUTO 帳票 Custom をお使いいただき まことにありがとう ございます お使いになる前に 本書をよくお読みのうえ 正しくお使いください 本書の読み方 本マニュアルは AUTO 帳票 Custom * を利用して FAX 送信管理を行う方のため

Oracle SALTを使用してTuxedoサービスをSOAP Webサービスとして公開する方法

1. 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は JCA 仕様準拠のコンテナとして多くの J2EE 準拠アプリケーションサーバーについて動作

SoftBank 403ZT ユーザーガイド

Bizメール&ウェブ プレミアム ブログ(WordPress)マニュアル

untitle

D5-2_S _003.pptx

Cloud Disk とは インターネット上 ( クラウド ) に大切なデータを保存することが出来る便利なアプリケーション ( オンラインストレージ ) です 本資料について Cloud Disk サービスは マイナーバージョンアップ等もあるため 実際のクライアントと本資料 に差分が発生する場合があ

システム操作インターフェイス最適化によるテスト自動化ROI向上

Microsoft PowerPoint - セッション2_安竹さん.ppt

Microsoft PowerPoint - yukio ppt

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

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

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

Agenda 1. 会社概要 2. プロセス改善活動の状況 3. 改善活動基盤の評価改善活動は知識創造プロセス 4. 改善活動成功の鍵 1% のひらめきと 99% の努力 5. まとめ

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

目次 はじめに インストール JDBC ドライバの配置 初期登録ユーザー バージョンアップ 評価版の制限....8 参考.JDBC ドライバの入手と設定....9 ) I2C Co.,Ltd.. All

CodeRecorderでカバレッジ

Web-EDI 機能運用開始までの流れ Ver.1.03 平成 28 年 2 月 公益財団法人日本産業廃棄物処理振興センター情報処理センター

Rational Roseモデルの移行 マニュアル

目次. はじめに.... プロフィールを完成させる ページへ追加する ページを共有する 就職活動に利用する... 0 i

GEC-Java

MATLAB EXPO 2019 Japan プレゼン資料の検討

PowerPoint プレゼンテーション

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

単体テスト設計のコツ

Transcription:

SPI Japan 2013 in 東京 Software Product Line の実践 ~ テスト資産の構築 ~ 住友電工情報システム株式会社 QCD 改善推進部品質改善推進グループ服部悦子 2013.10.17 P.1/24

目次 1. テスト資産構築に至る背景 2. テスト資産の構築 ~ 自動テストの実現 ~ 3. 結果と評価 P.2/24

テスト資産構築に至る 背景 P.3/24

背景 品質改善活動 継続して行っている 生産性向上活動 ( 特にコーディング生産性 ) 開発フレームワークのバージョンアップ ソフトウェアプロダクトライン <テスト資産の提供 > 何を提供できるか? 何を提供できる可能性があるか? P.4/24

ソフトウェアプロダクトラインエンジニアリング より 製品管理 ドメイン要求開発 ドメイン設計 ドメイン実現 ドメイン試験 ドメイン資産 ( ドメイン成果物 ) 要求アーキテクチャコンポーネント試験 アプリケーション要求開発 アプリケーション設計 アプリケーション実現 アプリケーション試験 アプリケーション 1 引用元 : ソフトウェアプロダクトラインエンジニアリング ソフトウェア製品系列開発の基礎と概念から技法まで クラウス ポール ( 著 ), ギュンター ベックレ ( 著 ), フランク ヴァン デル リンデン ( 著 ), 林好一 ( 翻訳 ), 吉村健太郎 ( 翻訳 ), 今関剛 ( 翻訳 ) P.5/24

単体テストの問題 十分なテスト資産を提供できていない! ドメイン資産 ( 試験 ) AsIs ToBe PG 仕様書を基準にしたチェックシート 自動テスト? I/P プログラム開発プロセス O/P 外部仕様書 PG 仕様書 コーディング単体テストプログラム P.6/24

テストに関するあるべき姿 デグレを防止できる QCD ToBe 実現すべき仕様がテストとして実装されている 自動テスト AsIs IT ST 保守コストを低減できる QCD ToBe 実現すべき仕様を全て理解できないので関係しそうな部分だけをテストする テストが実装されているので実行するだけでよい テストをする為にテストデータを用意しないといけないテストの実行手順を理解しないといけない AsIs P.7/24

自動テスト導入の課題 ~ 何故今までできなかった?~ コスト 自動テスト開発のコストが増加してもライフサイクルのどこかで元をとれるかもしれない 手動テスト でもコスト増は受け入れにくい 自動テスト 自動テスト ( 理想 ) できればこう実現したい 外部設計 PG 設計 開発 IT ST 保守 改善 t P.8/24

目指す姿と課題 目指す姿 全プロジェクトが自動テストを開発し 保守業務が改善される 従来のコストで開発したい 保守業務の改善 開発者修正時テスト工数減デグレ検出率向上 利用者トラブル減保守コスト減 課題 1. テストプログラム開発工数の捻出 課題 2. 教育コストを抑えたい 全プログラマーが自動テストを開発できる P.9/24

テスト資産の構築 ~ 自動テストの実現に向けて ~ P.10/24

課題 1. テストプログラム開発工数の捻出 コスト etester UT が終わってからしか開発できない UT UT JUnit UT UT 工数を削減し従来工数に納めたい 対策 コーディング コーディング コーディング 従来 etester ( 操作記録型 ) JUnit ( コーディング型 ) 採用 テストファーストによる自動テスト実現 UT 項目の削減 P.11/24

課題 1. テストプログラム開発工数の捻出 対策. テストファーストによる自動テスト実現 従来 アプリケーションプログラム 新 アプリケーションプログラム 従来フレームワーク エラーチェックメソッド チェック A チェック B 新フレームワーク エラーチェックメソッド A エラーチェックメソッド B チェック C エラーチェックメソッド C テストケース チェックA 事象 A1 YYYY 事象 A2 ---- チェックB 事象 B1 YY-- 事象 B2 --YY チェックC 事象 C1 Y-Y- 事象 C2 -Y-Y メソッド AのテストケースチェックA 事象 A1 Y- 事象 A2 -Y メソッド BのテストケースチェックB 事象 B1 Y- 事象 B2 -Y メソッド Cのテストケース チェックC 事象 C1 Y- 事象 C2 -Y P.12/24

課題 1. テストプログラム開発工数の捻出 対策. テストファーストによる自動テスト実現 従来 コーディング テスト設計 テスト テストファースト テスト設計テストプログラムコーディング コーディング テスト 実現した方法 テスト設計 コ ディング テスト テスト設計 コ ディング テスト テスト設計 コ ディング テスト テスト設計とコーディングが密接な開発プロセス ( メソッド毎 ) P.13/24

課題 1. テストプログラム開発工数の捻出 対策.UT 項目の削減 単体テスト抽出基準を作成テストをする しないを明確に設定 例 画面のタイトルが正しいか 外部設計レビュー PG はテスト不要 画面遷移が正しいか 手動テスト 標準テスト 82 項目中 40 項目は UT 不要と決めた 管理者の場合は XXX 管理者以外の場合は 自動テスト 単体テスト WG SE(PL クラス )2 名 PG 3 名改善 2 名 P.14/24

課題 2. 教育コストを抑えたい 学習度 実現したい学習曲線 2 自分で習熟度を上げられる 1 初めてでもある程度開発できる 従来フレームワークの学習曲線 対策. 自動生成 対策. マニュアル整備 3 ヶ月 開発時間 目標 :1 ヶ月 P.15/24

課題 2. 教育コストを抑えたい テストプログラムの自動生成 機能の設計情報をデータベース化 ( リポジトリ ) プログラムのインタフェース ( メソッド名 引数 ) も保持 インタフェースは15 種類種類に応じたテストプログラムの雛形を自動生成することが可能プログラマーは自動生成された雛形に必要なロジック ( テストケース ) を追加することでテストプログラムを開発できる テストデータの自動生成 対策. 自動生成 リポジトリに画面項目を保持データの雛形を生成 テストデータはテストプログラムから切り出しCSVファイルテストケースに応じて簡単にコピーして作成することが可能 改善担当 ( 私 ) FW 開発者 P.16/24

課題 2. 教育コストを抑えたい 対策. マニュアル整備 1 章立ての工夫 PG 開発手順 仕様の理解 開発手順決定 メソッド開発メソッド開発 手動テスト 完了判定 メソッド開発マニュアル テスト設計 テストコーディング ロジックコーディング 自動テスト メソッド完了判定 章立て ~ テストファースト 種類 2 種類の工夫 15 のパターンに分類しそれぞれにマニュアル作成 エラーチェック 更新項目値の加工 画面表示属性の設定など 3 参照の工夫 必要な時に必要な種類を参照できるコーディング中 (Eclipse) Eclipse public int checkvalue_bookcase(x_iv, x_fv) { int p_count = 0; databookcase p_bookcase; if ( isexistsbookcase( ) ) { p_count++; } return p_count; } ブラウザ マニュアル ( エラーチェック ) 1. テスト設計 2. テストコーディング 3. プラグインコーディング : P.17/24

課題と対策まとめ 課題 1. テストプログラム開発工数の捻出 対策. テストファーストによる自動テスト実現 対策.UT 項目の削減 課題 2. 教育コストを抑えたい 対策. 自動生成 対策. マニュアル整備 P.18/24

結果と評価 P.19/24

構築したテスト資産 製品管理 ドメイン要求開発 ドメイン設計 ドメイン実現 ドメイン試験 ドメイン資産 ( ドメイン成果物 ) 要求アーキテクチャコンポーネント試験 JUnit で自動テストが開発できるフレームワーク テスト PG 初期コードの自動生成 マニュアルアプリケーション ( テストファーストアプリケーション ) 要求開発 単体テスト項目抽出基準 設計 アプリケーション 1 アプリケーション実現 アプリケーション試験 引用元 : ソフトウェアプロダクトラインエンジニアリング ソフトウェア製品系列開発の基礎と概念から技法まで クラウス ポール ( 著 ), ギュンター ベックレ ( 著 ), フランク ヴァン デル リンデン ( 著 ), 林好一 ( 翻訳 ), 吉村健太郎 ( 翻訳 ), 今関剛 ( 翻訳 ) P.20/24

試行プロジェクト開発結果 開発結果 本体コード A テストコード B テスト実装率 B/A 自動テストカバレッジ (C0) 平均 116 348 2.99 96.3% 最小 65 135 2.01 82.3% 最大 224 488 4.73 100% UT 実施時のクリック回数 約 96% が自動テストできている 従来 今回 1.99 回 /JaX 1.03 回 /JaX 半分以下 UT 工数減 (*)JaX 弊社の規模指標 ( ライン数 ) P.21/24

課題 対策の評価 課題 1. テストプログラム開発工数の捻出 対策. テストファーストによる自動テスト実現対策.UT 項目の削減 課題 2. 教育コストを抑えたい 対策. 自動生成対策. マニュアル整備 実装したコードの 96% が自動テストできている UT クリック数が従来と比べて半減している 開発者の大半は予定工数内でテストファーストできている 若手プログラマーの一部は予定工数を超過している P.22/24

今後の課題 習熟スピードの向上 プログラム初心者でも 1 ヶ月習得を実現したい 自動テスト範囲の拡大 Selenium の活用 画面遷移 JavaScript 1 機能の中の業務シナリオ業務機能はサブメニューが多く 標準シナリオが活用できない リポジトリに個別シナリオを登録することで実現できるのでは? テストデータ自動生成 ( 特にデータベース ) テストデータまで構成管理していないいつでも同じ自動テストができる P.23/24

終わり ご清聴ありがとうございました P.24/24