テストツールで効率化 internet...

37
テストツールで効率化! Internet Explorerバージョンアップに伴う Webコンテンツの移行作業 日本マイクロソフト株式会社 デベロッパーエクスペリエンス&エバンジェリズム統括本部 物江 修 Twitter:@osamum_MS

Upload: osamu-monoe

Post on 17-Jul-2015

4.955 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

テストツールで効率化! Internet Explorerバージョンアップに伴う

Webコンテンツの移行作業

日本マイクロソフト株式会社

デベロッパーエクスペリエンス&エバンジェリズム統括本部

物江 修

Twitter:@osamum_MS

Page 2: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

アジェンダ

• 最新の Internet Explorer へアップデートの必要性

• Web ブラウザーのアップデートに伴うWeb コンテンツの検証作業

• ツールを使用したテストの管理と効率化

Page 3: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

最新Internet Explorer へのアップデートの必要性

Page 4: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

最新の Internet Explorer にバージョンアップしなければならない理由

~ OS のバージョンアップ、サポートの終了 ~

• 2016 1 12 Windows OSInternet Explorer

Windows Internet Explorer 延長サポート終了

Windows Vista SP2Internet Explorer 9

2017年 4 月 11 日

Windows Server 2008 SP2

2020年 1 月 14 日Windows 7 SP1Internet Explorer 11

Windows Server 2008 R2 SP1

Windows 8.1 Internet Explorer 11

2023年 1 月 10 日Windows Server 2012 Internet Explorer 10

Windows Server 2012 R2 Internet Explorer 11

Page 5: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

2016 年1 月 12 日

2020 年1 月 14 日

2023 年1 月 10 日

Windows Vista

Windows 7

Windows 8

Windows 8.1

2017 年4 月 11 日

の寿命Web ブラウザーのサポートはいずれ終了

InternetExplorer 7

Enterprise mode (IE8)

Enterprise mode (IE8)

InternetExplorer 8

Page 6: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

検証はなくならない~ Web ブラウザーのアップデートのたびに検証は必要~

Web ブラウザーのアップデート頻度

サービスパック、リリースのタイミング 検証

約 6 週間ごと

約 6 週間ごと

検証

検証

Mac OS のバージョンアップ(約 1 年) 検証

6 週間

6 週間

6 週間 検証

6 週間 検証

Mac OS のバージョンアップ

サービスパック、

Page 7: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

検証にかかる工数の圧縮~工数がかからなければ検証は負担にはならない~

ナレッジ

計画設計、方法、手順についての正しい知識

ツール

実施するためのツールとリソース

運用管理

• Internet Explorer 11移行ガイド

• 互換性クックブック

• Compat Inspector• Fiddler• modern.IE• 自動 UI テスト

作業、行程の管理

• Team FoundationServer

Page 8: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

検証にかかる工数の圧縮~工数がかからなければ検証は負担にはならない~

ナレッジ

計画設計、方法、手順についての正しい知識

ツール

実施するためのツールとリソース

運用管理

• Internet Explorer 11移行ガイド

• 互換性クックブック

• Compat Inspector• Fiddler• modern.IE• 自動 UI テスト

作業、行程の管理

• Team FoundationServer

今日はやりません

Page 9: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Web ブラウザーのアップデートに伴う

Web コンテンツの検証作業

Page 10: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Web コンテンツのマイグレーション方法~方法は 3 つに集約される~

書き換え 後方互換 仮想化

• Compat Inspector

• Fiddler

新しい IE 向けにコンテンツを書き換え

IE の後方互換機能を使用する

OS ごと環境を仮想化して使用する

• ドキュメントモード• エンタープライズ

モード

• Hyper-V

• Remote App• Windows XP モード

Page 11: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Web コンテンツのマイグレーション方法~方法は 3 つに集約される~

書き換え 後方互換 仮想化

• Compat Inspector

• Fiddler

新しい IE 向けにコンテンツを書き換え

IE の後方互換機能を使用する

OS ごと環境を仮想化して使用する

• ドキュメントモード• エンタープライズ

モード

• Hyper-V

• Remote App• Windows XP モード

非推奨

Page 12: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

自動化

検証の種類~2 つの検証~

表示検証動作検証

• プロパティの変化• 演算結果• 表現

• 目視が必要なもの• 表示崩れ• 桁おち

Page 13: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

マイグレーションと既存サイトの検証作業~検証作業は何度も繰り返される~

事前調査 開発/修正 リリース

新しいブラウザで正常に動作/表示されるか

修正個所が正常に動作/表示されるか

全体が正常に動作/表示されるか

Page 14: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

検証のためのツール

Page 15: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

バージョン間の非互換機能の調査と検出

Page 16: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Compat Inspector互換性検証ツール

• ツールの js ファイルを参照させることで非互換機能を検出

<script src="http://ie.microsoft.com/TestDrive/HTML5/CompatInspector/inspector.js"></script>

Page 17: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Fiddler• Proxy 型の HTTP デバッガ

ネットワークキャプチャツール

Page 18: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Fiddler の入手•http://fiddler2.com/

•本体、アドオン、チュートリアル

Page 19: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

DemoCompat Inspector とFiddler を使用したInternet Explorer 非互換機能の検出

Page 20: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

| modern.IEhttp://modern.ie/

仮想マシンの提供

クロス ブラウザー テスト

Web ページのスキャン

(※)Web ページのスキャン機能はイントラネットでホスト可能

Page 21: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Demo modern.IE

Page 22: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

ツールを使用したテストの管理と効率化

Page 23: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

のテストスイート

• Professional エディション以上• 無償の Express エディション、オンラインの Visual Studio Online もある (使用人数と機能制限あり)

• チーム開発機能の一部• 開発の計画からソースコードの管理、テストまで一貫して管理

Page 24: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Visual Studio Online によるテストの管理~Webブラウザからすぐに使用可能~

• クラウドサービスで管理• Web ブラウザで使用可能

• 5 人まで無償• Visual Studio から接続可能• Gitも使用可能

Page 25: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

テスト管理機能を使用する意義~要件に沿った検証の完了を保障~

テスト対象の明確化と共有

プロセス管理 再利用

• 環境構築• 検証手順• 再現手順

• いつ• 誰が• どのような

作業を行う/行ったか

• テストケース• 手動• 自動

• その他、手順、設定など

Page 26: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Online でのテスト管理

プロジェクトの作成

テスト計画の作成

テストスイートの作成

テストスケースの作成

テストケース実行

OK

NG

完了

Bug 作成

• 再現手順• 担当者

アサイン• 優先度

修正作業 • 修正内容

完了まで繰り返し

Page 27: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Demo Visual Studio Online でのテストケースの作成と実行

Page 28: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Visual Studio の自動UIテスト~UI への入力と結果の検証を自動でおこなう~

Window title

73533 Altea 4|

• Premium エディション以上• Visual Studio で作成• Internet Explorer 以外のWeb ブラウザーにも対応

Page 29: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

自動 UI テストについて

• 自動 UI テストに向いているもの• 頻繁な回帰テスト• テストケースの無限の反復実行• カスタムレポートの作成• 人の手で見過ごされがちな不具合の発見

• 自動 UI テストに向いていないもの• 短期間の開発• UI の変更が発生する

Page 30: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Demo Visual Studio 2013

コード化された UI テストの実行

Page 31: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

テストツールを考慮したマイグレーションの流れ

自動 UI テストNG

表示チェック

OK

NG

OK

互換性クックブック

• 「CSS とレイアウトの互換性の変更点」

modern.IE スキャン • 「クロス ブラウザー開発 標準と互換性のベスト プラクティス」

Compat Inspector

• 非互換性の検出• デバッグ

Page 32: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Visual Studio のテストの効率化

http://aka.ms/vs-test-jp

Page 33: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

Appendix:採用事例

Page 34: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

36

Visual Studioの導入事例:株式会社ビービーシステム

導入効果と今後の展望導入の背景

IT での対応: Visual Studio Ultimate活用

ビジネス推進上の要件 現状業務環境

自社が提供する Office 365向けオンライン サービス(AddressLook, ExLook,GroupLook) を安定的に稼働させる

頻繁なWeb ブラウザ アップデートがあり、都度検証/改修が必要

Office 365 も年に数回アップグレードされ検証が必要

現状は要件を

維持することが困難

テスト自動化/継続的デリバリー体制強化ニーズの高まり

利用製品 導入理由

• Visual Studio Ultimate(自動テスト機能)

• Team FoundationServer

•以前から Microsoft Technology を採用し SharePoint や Office 365 向けオンラインサービスを Visual Studio で開発

• Visual Studio Ultimate に同梱されているテスト機能を活用することを決定

導入効果

• テスト内容の”ぶれ”や”漏れ”がなくなり、品質が高まると共に均質化

• テストの作業負担が 1/3~ 1/5程度に大幅に削減• サービス正常性確認を毎朝自動で行えるようになり予防保守体制が確立

今後の展望

• 他製品や SI 案件へのテスト自動化の展開を計画• テスト実施時の数パターンの環境を Team Foundation

Server と System Center を組み合わせて自動展開• テスト駆動型のアジャイル開発へ移行(開発期間短縮)• テスト自動化ノウハウのサービス化と社外展開

URL http://www.microsoft.com/ja-jp/casestudies/bbsystem2.aspx

Page 35: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

まとめ

| modern.IE

• Compat Inspector

• Fiddler

Page 36: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

monoe’s blog

de:code 2014 セッションDE-016 資料

http://bit.ly/de-016

Page 37: テストツールで効率化 Internet Explorerバージョンアップに伴うWebコンテンツの移行作業

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.