~時間と手間のかかるテストをラクにし、さらに信頼性も向上!~富士通株式会社富士通グループが提供するテストツールのご紹介Copyright2013FUJITSULIMITED後輩SEセッションの進め方Copyright2013FUJITSULIMITED先輩SE先生生徒総監督1これまでのJaSST…Copyright2013FUJITSULIMITEDJaSST2006東京からスポンサー2HokkaidoCopyright2013FUJITSULIMITED3KyushuCopyright2013FUJITSULIMITED4TokaiCopyright2013FUJITSULIMITED5鹿児島のブタCopyright2013FUJITSULIMITED6鹿児島のブタCopyright2013FUJITSULIMITED7網羅率測定ツール(一人用)網羅率測定ツール(みんな用)一人で♪みんなで♪北海道のカニCopyright2013FUJITSULIMITED8北海道のカニCopyright2013FUJITSULIMITED9負荷テストツール負荷かけるよ~!!名古屋のひつまぶしCopyright2013FUJITSULIMITED10リグレッションテストツール名古屋のひつまぶしCopyright2013FUJITSULIMITED11何度も何度も!だし汁で!薬味で!そのままで!名古屋の手羽先Copyright2013FUJITSULIMITED12名古屋の手羽先Copyright2013FUJITSULIMITED13画面イメージ取得ツール人によって食べ方が違う!Aさん:左右にわけて1本ずつ食べるBさん:口にくわえて骨だけ抜き出して食べるCさん:そのままかぶりつく・・・単体テストCopyright2013FUJITSULIMITED網羅率測定ツール(一人用)14豚カツCopyright2013FUJITSULIMITEDひとりの時は・・・ひとりじめ15Copyright2013FUJITSULIMITED豚肉は火が通っているか気になりますよね?でも…切ってみないと火の通りがわかりません。豚カツの断面図豚カツ16Copyright2013FUJITSULIMITEDテストも豚カツと同じです。火が通っているか=テストが実施できているか…If(sample1==A){flag=true;}else{flag=false;}……テスト済テスト済テスト済テスト済テスト済……If(sample1==A){flag=true;}else{flag=false;}……テスト済テスト済テスト済テスト未テスト済…豚カツ17Copyright2013FUJITSULIMITEDそこで・・・の出番です!JSystemCoverageforUnitTest豚カツ18Copyright2013FUJITSULIMITEDJSystemCoverageforUnitTestはJavaの網羅率を測定するツールです。使用するとテスト状況を見える化でき未テスト行がわかります。Eclipceのプラグインで使用可能豚カツ未テスト行網羅率19Copyright2013FUJITSULIMITED豚カツより簡単!!作り方~豚カツ~素材下準備油で揚げるできあがり使い方~JSystemCoverageforUnitTest~eclipse素材プラグインできあがり30分2分豚カツ20Copyright2013FUJITSULIMITED豚カツ食べた人の声~豚カツ~使った人の声~JSystemCoverageforUnitTest~・お肉の味がしっかりしてておいしかった♪・中はジューシー外はさくさく♪・未テスト行が一目でわかってテスト漏れを防げた♪・協力会社から出てきた開発資産の単体テストの状況がわかった♪♪♪21Copyright2013FUJITSULIMITEDほらっ!豚カツ食べたくなったでしょ♪さっそく試食してみましょう☆豚カツ22JSystemCoverageforUnitTestCopyright2013FUJITSULIMITEDジェイシステムカバレッジフォーユニットテスト23③担当者一人ひとりがテスト品質を高めようとしますCopyright2013FUJITSULIMITED豚カツ①テスト品質の見える化ができます②単体テスト漏れを発見し後工程へのバグ持越しを防げます→火の通りが見えます→火の通ってないところが分かります→一人ひとりが食中毒を防ごうとします出典:富士通(株)「テスト網羅率情報の活用によるアプリケーション品質向上の取り組み」(加筆)24結合テストCopyright2013FUJITSULIMITED網羅率測定ツール(みんな用)画面イメージ取得ツール25Copyright2013FUJITSULIMITEDみんなの時は・・・わいわい豚しゃぶ26Copyright2013FUJITSULIMITEDロースロース豚しゃぶあれっ?誰もモモ食べてない・・・バラロースバラモモ27Copyright2013FUJITSULIMITED豚しゃぶテストも豚しゃぶと同じです。みんなで分担してすべて食べましょう♪28Copyright2013FUJITSULIMITEDそこで・・・の出番です!JSystemCoverage豚しゃぶ29豚しゃぶCopyright2013FUJITSULIMITED同じ食材(ツール)でも、食べ方(使う工程)が違います。JSystemCoverageforUnitTestJSystemCoverage単体テストで使用結合テスト以降で使用一人で♪みんなで♪30Copyright2013FUJITSULIMITED豚しゃぶいろんな地域の食材で豚しゃぶをつくります。いろんな地域の拠点で開発・テストをします。31作り方~豚しゃぶ~素材鍋に入れるできあがりCopyright2013FUJITSULIMITEDa,使い方~JSystemCoverage~素材起動時の引数にパスを追加できあがり豚しゃぶ豚しゃぶと同じくらい簡単32Copyright2013FUJITSULIMITED食べた人の声~豚しゃぶ~使った人の声~JSystemCoverage~・そばつゆの豚しゃぶが絶品でした♪・しめのお蕎麦が最高でした♪・お肉がやわらかい!・みんなのテスト結果をマージしてくれるので、一目で未テスト部分がわかった♪♪♪豚しゃぶ33LCopyright2013FUJITSULIMITEDほらっ!豚しゃぶ食べたくなったでしょ♪さっそく試食してみましょう☆豚しゃぶ34JSystemCoverageCopyright2013FUJITSULIMITEDジェイシステムカバレッジ35③結合テストでも網羅率が分かりますCopyright2013FUJITSULIMITED①テスト品質の見える化ができます②複数の拠点でも使えます→食べてないものが分かります→色んな地域の食材をおいしく頂きます→同じ豚でも色んな料理に使えます豚しゃぶ36結合テストCopyright2013FUJITSULIMITED網羅率測定ツール(みんな用)画面イメージ取得ツール37Copyright2013FUJITSULIMITED38手羽先1回目手羽先は色んな食べ方や食べる場所を選ぶことができます。Aさん:左右にわけて1本ずつ食べるBさん:口にくわえて骨だけ抜き出して食べるCさん:家に持ち帰って食べるCopyright2013FUJITSULIMITED色んな使い方ができるの出番です!INSTANTCOPY手羽先1回目39Copyright2013FUJITSULIMITED手羽先1回目手羽先食べ方~Aさん~手羽先2つに折る食べるごちそうさま♪もぐもぐ♪画面のハードコピーが取得できます。スクロールがある画面もバッチリ!INSTANTCOPY使い方~その1~画面ハードコピー40Copyright2013FUJITSULIMITED手羽先1回目ごちそうさま♪手羽先食べ方~Bさん~手羽先口にくわえて骨だけ抜き出すもぐもぐ♪エミュレーター画面の反転印刷ができます!INSTANTCOPY使い方~その2~ハードコピーエミュレーター画面41Copyright2013FUJITSULIMITED手羽先1回目用途に応じて、出力先を変更できます。日付やコメントを記載できます。INSTANTCOPY使い方~その3~画面ハードコピーの出力先プリンターイメージファイルクリップボード出力.png.jpg.bmp.gif.tiff42Copyright2013FUJITSULIMITED食べた人の声~手羽先~使った人の声~INSTANTCOPY~・カリッとしてておいしかったです♪・何本でも食べれます♪・お店によって味が違うけどどこもおいしい!・エビデンスが簡単に取れました!・マニュアル作りにも便利♪・安い!早い!簡単!♪♪手羽先1回目43Copyright2013FUJITSULIMITEDほらっ!手羽先食べたくなったでしょ♪さっそく試食してみましょう☆手羽先1回目44INSTANTCOPYCopyright2013FUJITSULIMITED45③用途に応じて、出力先を変更できます!Copyright2013FUJITSULIMITED①画面のハードコピーがワンタッチで取得できます。②エミュレータ画面の反転印刷ができます!手羽先1回目日付やコメントを記載できます!スクロールのある画面もバッチリ!46システムテストCopyright2013FUJITSULIMITED負荷テストツールリグレッションテストツール画面イメージ取得ツール47Copyright2013FUJITSULIMITED48手羽先2回目手羽先は色んな食べ方や食べる場所を選ぶことができます。Aさん:左右にわけて1本ずつ食べるBさん:口にくわえて骨だけ抜き出して食べるCさん:家に持ち帰って食べるCopyright2013FUJITSULIMITED49手羽先2回目お客様データ手羽先テスト終わらないから持って帰っちゃおうお客様データと手羽先テスト♪おいしい♪秘秘Copyright2013FUJITSULIMITED色んな使い方ができるの出番です!INSTANTCOPY手羽先2回目50Copyright2013FUJITSULIMITED手羽先2回目利用者の権限ごとにハードコピーの取得対象制限を設定できます。INSTANTCOPY使い方~その4~画面偉い人したっぱ顧客情報NGワード51Copyright2013FUJITSULIMITED手羽先2回目画面にNGワードが含まれている場合、プリンタへの印刷抑止イメージファイルへの保存抑止ができます。また、管理者へメールが届きます。INSTANTCOPY使い方~その5~悪い人管理者ハードコピーを悪用してやる♪印刷不可ファイル保存不可秘52Copyright2013FUJITSULIMITED手羽先2回目透かし文字を埋め込むことができます。INSTANTCOPY使い方~その6~ハードコピーイメージファイル透かし文字プリンタ※ハードコピー取得時には操作ログを取得することができます。53Copyright2013FUJITSULIMITED食べた人の声~手羽先~使った人の声~INSTANTCOPY~・カリッとしてておいしかったです♪・何本でも食べれます♪・お店によって味が違うけどどこもおいしい!・お客様先で不必要な顧客データをコピーしていないことの証明になった・運用でも使えました♪♪♪手羽先2回目画面54Copyright2013FUJITSULIMITED手羽先はさっき食べたからもうありません☆手羽先2回目55システムテストCopyright2013FUJITSULIMITED負荷テストツールリグレッションテストツール画面イメージ取得ツール56カニCopyright2013FUJITSULIMITED負荷テストAPTestV6