SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
@koyaman2(コヤマン)
on SIGSTJ ICST2015まるわかりDay	
ひとことで言うと:
SBST盛り上がってきた!課題は見えてるし、
あとはFiFiVerifyTool(自動バグ検出+修正+テスト)作ろう!
u  Introduction
u  A brief history of SBST
u  Search Based Energy Testing(SBET)
u  Search Based Test Strategy
Identification(SBTSI)
u  Multi-Objective Search Based
Testing(MoSBaT)
u  Find,Fix,Verify(FiFiVerify)
u  Conclusion
u  Search Based Software Testingはテストの最
適化問題を策定した。
u  それはSearch Based Software Engineering
の領域からコンピューティングサーチ技術をア
タックに使うことができる。
u  我々は、不具合と修正方法・検証方法を自動的
に見つけるFiFiVerifyツールのビジョンを結論
づける。
u  我々はなぜFiFiVerifyツールというエキサイティ
ングな挑戦を、SBSEコミュニティがすでに到達し
ていると思うのかを説明する。
u  SBST、盛り上がってまいりました!
u  いくつか課題がある。
u  SBET
u  SBTSI
u  MoSBaT
u  FiFiVerifyTool
u  SBSTの隆盛、トレンドについて見せた。
u  そしてSearch Based Energy
Testing(SBET)という分野も出てきた。
ここに適合関数(fitness function)を再利用
することでいくつかの問題を解決する。
u  そして、複数の目的をもつテストデータの生成
を例示した。
u  そして我々は近い将来FiFiVerifyツールが
実現されると考える!
u  ヒューリスティックサーチの技法(近似解を求め
るアルゴリズム)をソフトウェア工学に使うこと。
u  論文比でいうと、テストの割合は多い(というか、
最初の頃はテストにしか使ってなかった)。
u  やっとテスト関連の論文の割合が減ってきて
健全になってきたように見える。
u  ヒューリスティックサーチの技法をテストに使うこと。
u  RepresentationとFitness Functionが必要。
u  いろいろなテストに使える(論文が存在する)。
•  Structural(構造)
•  Integration(統合)
•  Temporal(時間関連)
•  Combinatorial Interaction Test
(組み合わせ)
•  SPLs(プロダクトライン)
•  Augment
•  Regression
•  Functional(機能)
•  Mutation(変異)
•  State Based(状態遷移)
•  Model Based(モデルベースド)
•  Black Box(ブラックボックス)
•  Failure Analysis
•  Security
•  Web/Service
•  Agents
u  使うアルゴリズム
u  Tabu Search
u  Particle Swarm Optimization
u  Ant Colonies
u  Genetic Algorithms
u  Genetic Programming
u  Hill Climbing
u  Simulated Annealing
u  Greedy
u  LP
u  Random
u  Estimation of Distribution Algorithms
u  Search Based Energy Testingの略。
u  検索ベースエネルギーテスト
u  研究が少ない。
u  エネルギー消費についての最適化を検索する
u  最初は粗い粒度で計測してホットスポットを見つ
けたりできそう
u  そのうち細かい粒度で計測できるのでは、と考え
ているようだ。
u  エコだからあと20年注目されそう。
u  Search Based Testing Strategy
Identificationの略。
u  検索ベースドテスト戦略識別
u  対象に対して無限にあるテストから、バグを見つ
けるテストを検索し割り当てを計算する。
u  「特定の入力(specific inputs)」を見つけるので
はなく、「入力をする戦略(strategies for
finding inputs)」を見つけるか。
u  共同進化的アプローチ(a co-evolutionary
approach for SBTSI)
バグの進化と、テストデータの進化。
u  Multi Objective Sarch Based Testingの略。
u  多目的検索ベースドテスト
u  複数のテスト目的を達成するテストデータ生
成をする。
u  多目的最適化の技術は検索ベースでよく使う
ので、あとはフレームワークを作ればできそう
u  2つの非機能特性、例えばセキュリティとユー
ザビリティをテストするなど。
u  Find,Fix,Verify Tool。
u  自動的に問題を検出、修正、検証するツール
u  構築するための技術要素はもうある。
u  検証(Verify)
u  障害局在化(fault localization)アプリ
u  検索と修正(FiFi)
u  検索と修正と検証(FiFiVerify)
u  近い未来、このツールができる!
u  Paper
u  http://www0.cs.ucl.ac.uk/staff/mharman/icst15.pdf
u  Slide
u  http://icst2015.ist.tu-graz.ac.at/icst2015_harman_s.pdf
u  関連資料
u  SBSEのpaper
http://crest.cs.ucl.ac.uk/fileadmin/crest/sebasepaper/
HarmanMZ09.pdf
u  SBSTの簡易説明
http://a-lifelong-tester.cocolog-nifty.com/publications/
STM07_Notes_on_new_software_testing_techniques.pdf
u  ASTERによるレポート
http://www.aster.or.jp/activities/investigation/icst2015.html

Más contenido relacionado

Similar a Icst2015 keynote1 maruwakari

Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Masanori Ishigami
 
Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例eviry
 
品質保証を体験しよう
品質保証を体験しよう品質保証を体験しよう
品質保証を体験しようCy1DayCy1Day
 
世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)
世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)
世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)Keizo Tatsumi
 
JaSST Niigata'20
JaSST Niigata'20JaSST Niigata'20
JaSST Niigata'20JumpeiIto2
 
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)kyon mm
 
オープンデータを利用した企業分析ツール"Buffett-Code"について
オープンデータを利用した企業分析ツール"Buffett-Code"についてオープンデータを利用した企業分析ツール"Buffett-Code"について
オープンデータを利用した企業分析ツール"Buffett-Code"についてShu (shoe116)
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationYuichiro Saito
 
CI(継続的インテグレーション)
CI(継続的インテグレーション)CI(継続的インテグレーション)
CI(継続的インテグレーション)HIRA
 
改善チームの取り組み
改善チームの取り組み改善チームの取り組み
改善チームの取り組みTakeharu Baba
 
ECx動画の使いどころ、つらいところ
ECx動画の使いどころ、つらいところECx動画の使いどころ、つらいところ
ECx動画の使いどころ、つらいところSuguru Ohta
 
20190327_ICON技術セミナー9_永井
20190327_ICON技術セミナー9_永井20190327_ICON技術セミナー9_永井
20190327_ICON技術セミナー9_永井ICT_CONNECT_21
 

Similar a Icst2015 keynote1 maruwakari (15)

Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
 
Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例
 
品質保証を体験しよう
品質保証を体験しよう品質保証を体験しよう
品質保証を体験しよう
 
世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)
世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)
世界に目を向けよう - ASTER国際連携活動事例(JaSST'15 tokyo)
 
JaSST Niigata'20
JaSST Niigata'20JaSST Niigata'20
JaSST Niigata'20
 
JCSQE初級受けてみたの
JCSQE初級受けてみたのJCSQE初級受けてみたの
JCSQE初級受けてみたの
 
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
 
オープンデータを利用した企業分析ツール"Buffett-Code"について
オープンデータを利用した企業分析ツール"Buffett-Code"についてオープンデータを利用した企業分析ツール"Buffett-Code"について
オープンデータを利用した企業分析ツール"Buffett-Code"について
 
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 PresentationMicrosoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
 
CI(継続的インテグレーション)
CI(継続的インテグレーション)CI(継続的インテグレーション)
CI(継続的インテグレーション)
 
改善チームの取り組み
改善チームの取り組み改善チームの取り組み
改善チームの取り組み
 
CEH(認定ホワイトハッカー)公式トレーニングのご紹介
CEH(認定ホワイトハッカー)公式トレーニングのご紹介CEH(認定ホワイトハッカー)公式トレーニングのご紹介
CEH(認定ホワイトハッカー)公式トレーニングのご紹介
 
ECx動画の使いどころ、つらいところ
ECx動画の使いどころ、つらいところECx動画の使いどころ、つらいところ
ECx動画の使いどころ、つらいところ
 
20190327_ICON技術セミナー9_永井
20190327_ICON技術セミナー9_永井20190327_ICON技術セミナー9_永井
20190327_ICON技術セミナー9_永井
 
20141002 明日の認証会議資料(寺田)(配布用)
20141002 明日の認証会議資料(寺田)(配布用)20141002 明日の認証会議資料(寺田)(配布用)
20141002 明日の認証会議資料(寺田)(配布用)
 

Más de ryuji koyama

JaSST20tokai koyaman_public
JaSST20tokai koyaman_public JaSST20tokai koyaman_public
JaSST20tokai koyaman_public ryuji koyama
 
Koyaman worked wf_after_agile
Koyaman worked wf_after_agileKoyaman worked wf_after_agile
Koyaman worked wf_after_agileryuji koyama
 
[Shared]jasst19tohoku keynote_publish
[Shared]jasst19tohoku keynote_publish[Shared]jasst19tohoku keynote_publish
[Shared]jasst19tohoku keynote_publishryuji koyama
 
Web qa meeting panel3 2018_06_08
Web qa meeting panel3 2018_06_08Web qa meeting panel3 2018_06_08
Web qa meeting panel3 2018_06_08ryuji koyama
 
Automationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskillAutomationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskillryuji koyama
 
Automationtestssf beta
Automationtestssf betaAutomationtestssf beta
Automationtestssf betaryuji koyama
 
JaSST16tokyo tm_koyama
JaSST16tokyo tm_koyamaJaSST16tokyo tm_koyama
JaSST16tokyo tm_koyamaryuji koyama
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpharyuji koyama
 
外部論理と内部論理とテスト空間
外部論理と内部論理とテスト空間外部論理と内部論理とテスト空間
外部論理と内部論理とテスト空間ryuji koyama
 
テストエンジニアのおっさんの日常です
テストエンジニアのおっさんの日常ですテストエンジニアのおっさんの日常です
テストエンジニアのおっさんの日常ですryuji koyama
 
Myweekdays and testing
Myweekdays and testingMyweekdays and testing
Myweekdays and testingryuji koyama
 
JaSST'12 Niigata LT-koyaman
JaSST'12 Niigata LT-koyamanJaSST'12 Niigata LT-koyaman
JaSST'12 Niigata LT-koyamanryuji koyama
 

Más de ryuji koyama (14)

JaSST20tokai koyaman_public
JaSST20tokai koyaman_public JaSST20tokai koyaman_public
JaSST20tokai koyaman_public
 
Koyaman worked wf_after_agile
Koyaman worked wf_after_agileKoyaman worked wf_after_agile
Koyaman worked wf_after_agile
 
[Shared]jasst19tohoku keynote_publish
[Shared]jasst19tohoku keynote_publish[Shared]jasst19tohoku keynote_publish
[Shared]jasst19tohoku keynote_publish
 
Web qa meeting panel3 2018_06_08
Web qa meeting panel3 2018_06_08Web qa meeting panel3 2018_06_08
Web qa meeting panel3 2018_06_08
 
Automationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskillAutomationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskill
 
Automationtestssf beta
Automationtestssf betaAutomationtestssf beta
Automationtestssf beta
 
JaSST16tokyo tm_koyama
JaSST16tokyo tm_koyamaJaSST16tokyo tm_koyama
JaSST16tokyo tm_koyama
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpha
 
Testandcooking
TestandcookingTestandcooking
Testandcooking
 
外部論理と内部論理とテスト空間
外部論理と内部論理とテスト空間外部論理と内部論理とテスト空間
外部論理と内部論理とテスト空間
 
テストエンジニアのおっさんの日常です
テストエンジニアのおっさんの日常ですテストエンジニアのおっさんの日常です
テストエンジニアのおっさんの日常です
 
Myweekdays and testing
Myweekdays and testingMyweekdays and testing
Myweekdays and testing
 
LetsSuperyoutime
LetsSuperyoutimeLetsSuperyoutime
LetsSuperyoutime
 
JaSST'12 Niigata LT-koyaman
JaSST'12 Niigata LT-koyamanJaSST'12 Niigata LT-koyaman
JaSST'12 Niigata LT-koyaman
 

Icst2015 keynote1 maruwakari