More Related Content
PDF
PDF
PDF
継続的デリバリー読書会 第 7 章 コミットステージ PDF
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学 PDF
マルチ テナント クラウド アプリケーションの設計手法 PDF
PPTX
PDF
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ Viewers also liked
PPT
PPT
Pioneer Bluffs Yesterday And Today PPTX
The Do's and Don'ts of Effective Websites PPT
PDF
PPTX
Introduction to Google Analytics PDF
PDF
PPTX
The Engineering Of Consent PPTX
PPT
DOC
PDF
PPTX
A Humanist perspective on Higher Learning collaboration between South-East As... DOCX
PDF
Newsletter April May 2010 PPT
PDF
PPTX
Social Media For Non-Profits PPT
Similar to 【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
PDF
PDF
PDF
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース PDF
PDF
PDF
19-B-4 開発品質向上のための、ASQ/ALMソリューション KEY
PDF
【JaSST'11 Tokyo】 テスト イノベーション PDF
【Agile Conference tokyo 2011】 継続的フィードバック PDF
SGT2013 技術トークス「アジャイルテスティング」 PDF
PDF
開発品質向上のための、ASQ/ALMソリューション ~品質向上策・活用していないのは何故ですか?~ PPTX
PDF
VSUG Day 2010 Summer Tokyo - keynote PDF
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点- PDF
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を! PDF
PDF
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」 PDF
PDF
More from Developers Summit
PDF
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」 PDF
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~ PDF
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~ PDF
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる PDF
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。 PDF
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦 PDF
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール PDF
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール PDF
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有) PDF
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~ PDF
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします PDF
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流 PDF
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~ PDF
【15-A-1】ドラゴンクエストXを支える失敗事例 PDF
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~ PDF
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜 PDF
【B-5】モダンな開発を実現するツールチェーンのご紹介 PDF
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習 PDF
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道 PDF
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
- 1.
- 2.
マイクロフォーカスについて
沿革
1976年設立(日本法人は1984年設立)
オープンシステムターゲットのCOBOL開発環境でトップシェア
ロンドン証券市場に上場
全世界で約1,500名の従業員を持つグローバル企業
英国、米国、ドイツ、フランス、日本をはじめ世界中に事業所
昨年度 コンピュウェア社アプリケーションテスティング・ASQ
(Automated Software Quality)ビジネス、 ボーランド社のビジ
ネスを統合
最近のトピックス
2011年1月「DevPartner」製品の新バージョン10.1Jをリリース
2011年2月SilkTest, SilkPerformer, SilkCentral Test Manager
新バージョン2010R2をリリース
Developers Summit 2011 2
- 3.
マイクロフォーカスのテストライフサイクル製品
要件とテストの連携によるライフサイクル全般の品質向上を実現
各種要件とテストを連携す
ることによって開発ライフサ
業務要件 イクル全体の効率化を実現 システムテスト
要件管理 テスト管理 機能テスト
機能要件 (CaliberRM/ (SilkCentral (SilkTest)
CaliberRDM) Test Manager)
データ駆動・キーワード駆動テスト
要件の作成 テスト要件の作成
要件管理 テストケースの管理 負荷・性能テスト
性能要件 要件の構造化 バグ管理 (SilkPerformer)
要件の変更管理 自動テストの実行
手動テストの管理 多重・性能テスト
コーディング 成果物管理・障害 静的解析
仕様 管理・進捗管理 デバッグ・テスト
(StarTeam) (DevPartner)
バージョン管理 ソースレベルでの
変更履歴管理 静的解析・カバレッジ分析
パフォーマンス分析・メモリ分析
Developers Summit 2011 3
- 4.
アジェンダ
RIAの普及・有効性
RIAにおけるテストの注意点
RIA環境での性能(負荷)テスト
FLEX環境での負荷テスト
クライアントの性能テスト
AJAX環境での機能テスト
クラウド環境を利用した負荷テスト
品質管理としてのテスト管理手法
リスクベースドテスト
テスト管理ツール
まとめ
Developers Summit 2011 4
- 5.
- 6.
- 7.
RIAにおける性能テストの注意点
<サーバー側>
AJAXでは、同期の問題としてアプリケーションが次に進めるまで待ち
状態になる現象が発生
たとえば、
ページのリンクをクリックする前に、ページ全体がロードされていなければ
ならない
ボタンは、クリックされる前に有効にならなければならない
データグリッドは、行が使用される前にその情報をロードする必要がある
FLEXでは、バイナリでスクリプトがキャプチャされてしまうためデータ
解析が困難
<クライアント側>
クライアントが重い
XMLファイルが大きくなり、クライアントの処理が重くなる
Developers Summit 2011 7
- 8.
- 9.
WebアプリケーションとAJAXアプリケーション
の違い
Webアプリケーション AJAXアプリケーション
クライアント環境 通常のブラウザ 通常のブラウザ
コンテンツの構成 HTML+CSS+ AJAX(HTML+CSS+
JavaScriptなどの標準技 JavaScript)などの技術を
術を使用 使用
リクエストの発生頻度 画面遷移ごと 画面遷移時に限定されない
通信方式 HTTP HTTP
同期 同期通信 非同期または同期通信
Developers Summit 2011 9
- 10.
- 11.
これまでのHTTPプロトコルのスクリプト作成
ブラウザからサーバへのプロトコル
ブラウザへのイベント 同期処理
記録
再生
プロトコルを直接記録するため、再生で同期エラーが
発生する可能性がある
テストスクリプト スクリプトが冗長であり、メンテナンスが困難
Developers Summit 2011 11
- 12.
- 13.
スクリプト作成における同期処理の課題
ページ 処理
HTTP Request
Ext JS 処理
XML HTTP Request
これまでの同期の対応は、
•スクリプトにWaitや遅延処理を追加する
•JavaScriptそのものをスクリプトに取り込む
Developers Summit 2011 13
- 14.
ブラウザ駆動型負荷テスト
http://demo.microfocus.com/InsuranceWebExtJS/index.jsf
AJAXブラウザが自動的に同期を調整
イベントベースのスクリプトなので、短くシンプルで
分かりやすい
スクリプトの生産性・メンテナンス性が大幅に向上
Developers Summit 2011 14
- 15.
- 16.
- 17.
FLEX AMFのシステムにおけるデータ転送
XML、JSON等による転送 AMFによる転送
<Naming>
<Detail>
<Namespaces> 010110111100100111
<Namespace line="0" name="" /> ・・・・・・
<Namespace line="6" name="" />
<Namespace line="9" name="" />
転送データはテキストで管理され、 転送データはバイナリ化され、
そのまま転送される 更に圧縮される
可読性は高いが、転送に時間がかかる 転送時間が大幅に短縮される
Developers Summit 2011 17
- 18.
HTTPプロトコルでキャプチャされた
FLEX AMFの転送データ
HTTPプロトコル
によるキャプチャ
010110111
100100111
AMFのバイナリ転送 ユーザID
・・・・・・ データを、負荷テスト
スクリプトとしてキャ
プチャ
AMFによる転送
AMFバイナリデータがそのまま記録される
どこに、どの情報が記録されているのか、判別が困難
テスト実行時のデータを編集することは、非常に困難
Developers Summit 2011 18
- 19.
FLEX対応によるキャプチャされた
FLEX AMFの転送データ
FLEX対応
によるキャプチャ
圧縮されたAMFのバイ
ナリ転送データを展開
ユーザID
010110111
100100111 し、XMLテキストデータ
・・・・・・
として負荷テストスクリ
プトとしてキャプチャ
AMFによる転送
AMFバイナリデータをXMLテキストファイルとして記録する
どこに、どの情報が記録されているのか判別が容易
テスト実行時のデータを自由に編集することが可能
Developers Summit 2011 19
- 20.
- 21.
AJAXのパフォーマンス問題を検証
AJAXのパフォーマンスボトルネック
は、クライアント側にある場合も多い
クライアントのパフォーマンスを測定する必要性が高い
Developers Summit 2011 21
- 22.
- 23.
サーバーとクライアントの同時性能テスト
負荷テストツールと機能テストツールの活用
サーバーの APPサーバー DBサーバー
負荷テストツール 性能計測
Webサーバー
テスト管理ツールから クライアントの
性能計測
両ツールを同時実行
負荷テストでサーバーに負荷をかけ、
機能テストツール サーバーの状態を監視・計測
機能テストでアプリケーションを動作さ
せることにより、クライアント性能を計測
Developers Summit 2011 23
- 24.
- 25.
- 26.
AJAXに対する機能テスト
AJAXのサーバとの
非同期データ通信
再生
自動Wait 画面準備
自動Wait 画面準備
自動Wait 画面準備
機能テストのスクリプト ・
・
・
AJAX画面がReady状態になるまで、自動的に実行をWaitする
スクリプトの初期修正とメンテナンスの工数を大幅に低減可能
Developers Summit 2011 26
- 27.
- 28.
一般的な負荷テストのイメージ
社内 エージェントPC
仮想ユーザを生成
インターネット
負荷テストツール Web Application
・負荷テスト対象のサーバー群
・スクリプト作成
・シナリオ作成
・負荷テストの実行
・負荷テスト結果の表示
・サーバーの情報を取得
Developers Summit 2011 28
- 29.
クラウド環境を利用した負荷テスト
クラウドエージェント
Amazon EC2 サイト
社内
インターネット
負荷テストツール
・スクリプト作成
・シナリオ作成
・負荷テストの実行
・負荷テスト結果の表示 Web Application
・サーバーの情報を取得 ・負荷テスト対象のサーバー群
Developers Summit 2011 29
- 30.
- 31.
- 32.
リスクベースドテストとは?
テストの優先順位を決める
リスクを指数として表わす
• テストをしなかった時のどれくらい欠陥が含まれて
いるのか?
• その欠陥はどれくらいの確率で発生するのか?
• その欠陥の重要度は?
リスクを理解すれば、とても効率的なテスト
Developers Summit 2011 32
- 33.
リスクベースドテスト
リスク低減が遅いバターン
リスク
コスト
テスト
効率
リスク低減が早いバターン
リスク
コスト
テスト
テストを効果的 効率
に実施
同じコストで、より効果的にリスクを減らすテストを実現
Developers Summit 2011 33
- 34.
リスクベースドテストの考え方
テスト可能範囲 テスト不可範囲 重要なテストが、
テスト漏れになる
可能性
リスク(重要度)によって優先
順位を行い、テスト範囲を調整
テスト可能範囲 テスト不可範囲
リソース(人員、マシン)がスケジュール内で実施可能な範囲に、
リスク(重要度)の高いテストを実施
重大な問題がテスト対象から外れるケースの軽減が可能
Developers Summit 2011 34
- 35.
- 36.
- 37.
テスト管理ツールの利点
• テストの実施状況・結果を把握
• テスト担当者の割り当て・管理
• 自動化テストや手動テストを一元管理
• テストケースの標準化・再利用が可能
• 指定したPCでテストの自動実行
• 関連したテストの順次実行の管理
• 要件定義システムやバグ管理システムとの連携
• ノウハウの蓄積・共有・駆使が可能
Developers Summit 2011 37
- 38.
テストケースの一元管理と自動実行
自動テスト環境
プロジェクト 自動テスト テストケース1 合格 (テストツール+テストスクリプト)
A
テストケース2 不合格 実行/結果
・・・
`
マニュアルテスト テストケース1 合格
`
テストケース2 不合格
・・・ `
プロジェクト 自動テスト テストケース1 合格 マニュアルテスト
サーバでテ B
ストケースカ テストケース2 不合格 (手動でのテスト)
バレッジ情報 ・・・
を管理
マニュアルテスト テストケース1 合格
テストケース2 不合格
実行/結果
・・・
自動化テストおよび手動テストを一元管理し、プロジェクト全体
のテスト状況を把握
指定したマシンでのテスト自動実行や、関連したテストの
順次実行を管理 Developers Summit 2011 38
- 39.
- 40.
手動テストを助ける機能
ビデオ録画
テストを記録することにより、テスト漏れの確認
障害が発生したときの再現性の確認
Developers Summit 2011 40
- 41.
- 42.
Application Management &Quality製品に関するお問い合わせ先:
マイクロフォーカス株式会社
http://www.microfocus.co.jp/
TEL: 03-5413-4770
Email: qa-sales@microfocus.co.jp
Copyright © 2011 Micro Focus. All Rights Reserved.
記載の会社名、製品名は、各社の商標または登録商標です。
Developers Summit 2011