Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ToshiyukiKurabayashi
827 views
リバースエンジニアリングを利用したテストスクリプトの自動生成技術
「ソフトウェア開発における産学協創フォーラム」で発表したポスターのスライドです。
Software
◦
Related topics:
Software Testing Insights
•
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 8
2
/ 8
3
/ 8
4
/ 8
5
/ 8
6
/ 8
7
/ 8
8
/ 8
More Related Content
PDF
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
by
Hironori Washizaki
PDF
Visual Regression Testing における画面要素単位での差異検出手法
by
ToshiyukiKurabayashi
PPTX
高信頼性を確保するソフトウェア開発手法と実践-組込み製品の潜在的価値を今以上に高めるために-
by
Yoshio SAKAI
PDF
どの領域にどのようにローコードプラットフォームを活用するのがいいのか?
by
Yoshiaki Onishi
PDF
品質認証制度PSQ 認証の大幅拡充(CSAJ)
by
Hironori Washizaki
PPTX
Out systemsで得られる3つのビジネス効果
by
Yoshiaki Onishi
PDF
機械学習適用ソフトウェアの検証技術
by
Hideto Ogawa
PDF
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
by
智治 長沢
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
by
Hironori Washizaki
Visual Regression Testing における画面要素単位での差異検出手法
by
ToshiyukiKurabayashi
高信頼性を確保するソフトウェア開発手法と実践-組込み製品の潜在的価値を今以上に高めるために-
by
Yoshio SAKAI
どの領域にどのようにローコードプラットフォームを活用するのがいいのか?
by
Yoshiaki Onishi
品質認証制度PSQ 認証の大幅拡充(CSAJ)
by
Hironori Washizaki
Out systemsで得られる3つのビジネス効果
by
Yoshiaki Onishi
機械学習適用ソフトウェアの検証技術
by
Hideto Ogawa
【JaSST'11 Kansai】 開発者とテスト担当者に最適なコラボレーションと効率化を!
by
智治 長沢
What's hot
PDF
メトリクスによるソフトウェア品質評価・改善および製品品質実態
by
Hironori Washizaki
PDF
アジャイル品質パターン (Agile Quality, QA2AQ)
by
Hironori Washizaki
PDF
デザイン思考および周辺 - ユーザビリティ、UX、アジャイル開発を含めて-
by
Hironori Washizaki
PDF
Tomorrow's software testing for embedded systems ~明日にでも訪れてしまう組込みシステムのテストの姿~
by
Yasuharu Nishi
PDF
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
by
Masanori Kaneko
PDF
アジャイル品質保証の知識体系 – SQuBOK 2020 予定より –
by
Hironori Washizaki
PDF
正統なソフトウェア品質エンジニアであるためにSQiP研究会に入るべき7つの理由
by
Hironori Washizaki
PDF
早稲田・鷲崎-ゴール指向の測定によるソフトウェア品質評価と改善の実践的取組み(三つのコツ、三つの事例)-2015年2月19日
by
Hironori Washizaki
PDF
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
by
Noriyuki Mizuno
PDF
測定と予測を通じたソフトウェア品質評価と改善の実践的取り組み 公開用
by
Hironori Washizaki
PPTX
画像認識ベースのUI自動化フレームワークを用いた取り組み
by
Shuhei Furuya
PDF
【研究報告】オープンソース開発における継続的インテグレーションの効果を発揮する条件
by
KaedeI1
PPTX
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
PDF
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
by
Hironori Washizaki
PDF
Agile Quality アジャイル品質パターン (QA2AQ)
by
Hironori Washizaki
PPTX
システム開発における基盤環境のCI/CDについて#2
by
シイエヌエス
PPTX
システム開発における基盤環境のCI/CDについて#1
by
シイエヌエス
PDF
開発コンセプトシートの考え方(大川弥生)
by
robotcare
PDF
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
by
Hironori Washizaki
PDF
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
by
Masanori Kaneko
メトリクスによるソフトウェア品質評価・改善および製品品質実態
by
Hironori Washizaki
アジャイル品質パターン (Agile Quality, QA2AQ)
by
Hironori Washizaki
デザイン思考および周辺 - ユーザビリティ、UX、アジャイル開発を含めて-
by
Hironori Washizaki
Tomorrow's software testing for embedded systems ~明日にでも訪れてしまう組込みシステムのテストの姿~
by
Yasuharu Nishi
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
by
Masanori Kaneko
アジャイル品質保証の知識体系 – SQuBOK 2020 予定より –
by
Hironori Washizaki
正統なソフトウェア品質エンジニアであるためにSQiP研究会に入るべき7つの理由
by
Hironori Washizaki
早稲田・鷲崎-ゴール指向の測定によるソフトウェア品質評価と改善の実践的取組み(三つのコツ、三つの事例)-2015年2月19日
by
Hironori Washizaki
実践ソフトウェアエンジニアリング(第9版)~長年積み上げられた体系と各種技術との関連性
by
Noriyuki Mizuno
測定と予測を通じたソフトウェア品質評価と改善の実践的取り組み 公開用
by
Hironori Washizaki
画像認識ベースのUI自動化フレームワークを用いた取り組み
by
Shuhei Furuya
【研究報告】オープンソース開発における継続的インテグレーションの効果を発揮する条件
by
KaedeI1
Androidアプリ開発のテスト環境
by
Toshiyuki Hirata
SWEBOKにみるソフトウェアエンジニアリングの全体、および、 つながる時代のソフトウェアモデリング&品質
by
Hironori Washizaki
Agile Quality アジャイル品質パターン (QA2AQ)
by
Hironori Washizaki
システム開発における基盤環境のCI/CDについて#2
by
シイエヌエス
システム開発における基盤環境のCI/CDについて#1
by
シイエヌエス
開発コンセプトシートの考え方(大川弥生)
by
robotcare
Qua s tom-メトリクスによるソフトウェアの品質把握と改善
by
Hironori Washizaki
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
by
Masanori Kaneko
Similar to リバースエンジニアリングを利用したテストスクリプトの自動生成技術
PPTX
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
by
Hideki Sugimoto
PDF
SGT2013 技術トークス「アジャイルテスティング」
by
yasuohosotani
PDF
ワンクリックデプロイ101 #ocdeploy
by
Ryutaro YOSHIBA
KEY
テストコードのリファクタリング
by
Shuji Watanabe
PDF
xUnit Test Patterns - Chapter11
by
Takuto Wada
PPTX
事例からわかる!テスト自動化導入パターン
by
友隆 浅黄
PDF
Gui自動テストツール基本
by
Tsuyoshi Yumoto
PDF
開発者による現実的な自動化テスト及びRubyのテストツールについて
by
Takaaki Kasai
PPTX
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
by
Tatsuya Ishikawa
PDF
異業種でのテスト自動化の実際
by
Satsuki Urayama
PPTX
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
by
Kotaro Ogino
PPTX
Istqb : Test automation Engineer
by
Sadaaki Emura
PDF
Tokyor14 - R言語でユニットテスト
by
Yohei Sato
PDF
Gamedevenvstudy1
by
Takashi Kokawa
PPTX
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
by
Taichi Watanabe
PDF
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
by
Hironori Washizaki
PDF
ありえるえりあ勉強会@五反田~テスト編~ Part2
by
Tomoyuki Sato
PDF
学習データ計測時点による欠陥モジュール予測精度の比較
by
奈良先端大 情報科学研究科
PPTX
MagicPodで自動化率を爆上げしたハナシ
by
Kohei Tai
PPTX
TABOK Skill Category2解説
by
Kinji Akemine
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
by
Hideki Sugimoto
SGT2013 技術トークス「アジャイルテスティング」
by
yasuohosotani
ワンクリックデプロイ101 #ocdeploy
by
Ryutaro YOSHIBA
テストコードのリファクタリング
by
Shuji Watanabe
xUnit Test Patterns - Chapter11
by
Takuto Wada
事例からわかる!テスト自動化導入パターン
by
友隆 浅黄
Gui自動テストツール基本
by
Tsuyoshi Yumoto
開発者による現実的な自動化テスト及びRubyのテストツールについて
by
Takaaki Kasai
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
by
Tatsuya Ishikawa
異業種でのテスト自動化の実際
by
Satsuki Urayama
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
by
Kotaro Ogino
Istqb : Test automation Engineer
by
Sadaaki Emura
Tokyor14 - R言語でユニットテスト
by
Yohei Sato
Gamedevenvstudy1
by
Takashi Kokawa
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
by
Taichi Watanabe
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
by
Hironori Washizaki
ありえるえりあ勉強会@五反田~テスト編~ Part2
by
Tomoyuki Sato
学習データ計測時点による欠陥モジュール予測精度の比較
by
奈良先端大 情報科学研究科
MagicPodで自動化率を爆上げしたハナシ
by
Kohei Tai
TABOK Skill Category2解説
by
Kinji Akemine
リバースエンジニアリングを利用したテストスクリプトの自動生成技術
1.
Copyright©2019 NTT corp.
All Rights Reserved. リバースエンジニアリングを利⽤した テストスクリプトの⾃動⽣成技術 「Regumo」の紹介 ⽇本電信電話株式会社 ソフトウェアイノベーションセンタ 吉村 優, 安達 悠, 切貫 弘之, 倉林 利⾏, 丹野 治⾨
2.
2Copyright©2019 NTT corp.
All Rights Reserved. 1.ソフトウェア開発におけるテストの現状 テスト⾃動化による作業の省⼒化への期待 ソフトウェア開発では、新規開発時だけでなく機能追加・修正やOSのアップデ ート時等、システムのライフサイクルを通じて頻繁にテストが必要となる。 近年では、リリース期間の更なる短縮、環境の多様化に伴い、テスト稼働が⼀層 増⼤する傾向にあり、テスト⾃動化による作業の省⼒化が期待されている。 • 既存機能への悪影響を確認する回帰テストは、同じテストをリリース毎に繰り返すう え、システム規模に応じて増⼤し続けるため、⾃動化による稼働削減が⼀層効果的 膨⼤な数のテストを 様々な環境で実施 ⼤量のテスト結果を 1つ1つ⽬視で確認 システムの仕様を理解して ⼤量のテストを作成 テスト設計 テスト実施 テスト結果確認
3.
3Copyright©2019 NTT corp.
All Rights Reserved. テスト設計 テスト実装 2.テスト⾃動化の課題 テスト 結果確認 テスト 実施 テスト実⾏ ⾃動化ツール (市中技術活⽤) UIレイアウト テスト技術 (NTT技術) 【課題①】 テストスクリプトの実装は、 スキルが必要なうえ、作業 量も膨⼤ 【課題②】 テスト技術者の経験や能⼒ による属⼈的な作業スキル がテスト品質にも影響 テスト⾃動化の促進には、テストスクリプト実装の省⼒化が課題 これまで、テスト結果確認に必要な作業の省⼒化に取組んできたが、テスト設計・ 実装作業は⼈⼿の作業が中⼼で経験や能⼒に依存するため、更なる省⼒化と品質の 底上げが課題となっている。 特に、テストスクリプトの実装は、スキルに加えて膨⼤な稼働も必要とするため、 テスト全体の⾃動化を進めるうえでの阻害要因となっている。 【課題③】 重厚⻑⼤な設計書や曖昧な仕 様の理解に加え、⻑期の保 守・運⽤では有識者も不⾜
4.
4Copyright©2019 NTT corp.
All Rights Reserved. 3.Regumoの⽬的と狙い 本研究では、テスト⾃動化の課題を解決するため、動作システムやプログラムを 解析してシステムの仕様を復元し、実⾏可能なテストスクリプトを⾃動⽣成する 技術を実現する。 これにより、テスト結果確認の作業だけでなく、テスト設計・実装の領域まで⾃ 動化範囲を拡⼤し、開発全体の⽣産性の向上と品質の底上げを⽬指す。 Regumo 動作システム <HTML> <HEAD> #CONFIG Param1=あいうえお public class Hello{ public static void main(String[] args){ System.out. println ("Hello, world."); } } プログラム システムの仕様 テストスクリプト Input テスト設計/テスト実装 テスト 結果確認 テスト 実施 テスト実⾏ ⾃動化ツール (市中技術活⽤) UIレイアウト テスト技術 (NTT技術) 実⾏可能なテストスクリプトを 復元した仕様から⾃動⽣成(課題①、②) Output ソフトウェア解析による システム仕様の⾃動復元(課題③)
5.
Copyright©2019 NTT Corp.
All Rights Reserved. 5 現在対応しているフレームワークは Struts1, Spring MVC4(Macchinetta) ファイル出⼒ 動的解析 静的解析 ⼊⼒: ・ソースコード ・WebアプリのトップページURL Step2: アプリにアクセスして⾃動で振る舞いを解析 Step1: ソースコードから画⾯遷移の情報を抽出 Step3: 解析結果からテストを⾃動設計してテスト資 材を⽣成 出⼒: ・テストスクリプト ・画⾯遷移図 4.Regumo 処理概要
6.
Copyright©2019 NTT Corp.
All Rights Reserved. 6 @RequestMapping(value = "/owners/new", method = RequestMethod.POST) public String processCreationForm(@Valid Owner owner, BindingResult result) { if (result.hasErrors()) { return VIEWS_OWNER_CREATE_OR_UPDATE_FORM; } else { this.clinicService.saveOwner(owner); return "redirect:/owners/" + owner.getId(); } } リクエスト 遷移先 「/owners/new」というリクエストがあった時, 2つの遷移先があることがわかる. ■Springフレームワークでの例 現在対応しているフレームワークは Struts1, Spring MVC4(Macchinetta) 5.静的解析イメージ
7.
Copyright©2019 NTT Corp.
All Rights Reserved. 7 名前 PW 実⾏ ホーム ユーザ検索 商品検索 解析対象画⾯ リンクClick遷移先画⾯ フォームSubmitによる遷移先画⾯ リンクを発⾒順にClick リンク抽出 INPUT要素へ発⾒順にデータ⼊⼒ (予め⽤意した候補値など) フォーム抽出 照合 照合 静的解析でソース コードから抽出した 画⾯遷移情報 静的解析で取得した遷移情報 と照合し、全ての遷移を網羅 出来るようにデータ⼊⼒をや り直しながら試⾏を繰り返す 解析中の画⾯の 遷移先候補が集まったら、 未解析の画⾯を次の解析対象にする 6.動的解析イメージ
8.
8Copyright©2019 NTT Corp.
All Rights Reserved. システムの仕様情報(画⾯遷移図) 7.出⼒イメージ テストスクリプト 全てのテストスクリプトを実⾏することで、 画⾯遷移図を網羅するテストが実⾏できる URLを開く firstNameに「John」を⼊⼒ lastNameに「Doe」を⼊⼒ addressに「0, hogehoge」を⼊⼒ cityに「Foo」を⼊⼒ :
Download