26. ▲ ▲ ▲ ▲
EDSAC(最初のノイマン型コンピュータ) IBM System/360 IBM System/370 Cray-1(スパコン)
▲ ▲ ▲ ▲ ▲
UNIVAC1(世界初の商用コンピュータ) DEC PDP-1 DEC PDP-8 Apple PC IBM PC
▲ ▲ ▲
IBM 701 IBM 704 Intel 4004MPU
(科学演算用) ●
(Apple社設立) (Sun Microsyste
▲ ▲ ▲ ▲
OS/360 UNIX CP/M MS-DOS
(4004MPU用OS)
▲ ▲ ▲ ▲ ▲ ▲ ▲
SpeedCode FORTRAN FORTRAN COBOL LISP PL/I C言語 ▲
開発開始 ▲ ALGOL Smalltalk-72 Smalltalk-80
FLOW-MATIC
●
(Microsoft社設立)
1965 19701950 1955 1960 1975 1980
26
-1960年代- テスト自動化の事始め
テスト自動化の最初(?)の論文
1962年 Automatic Program Testing (Renfer、IBMカナダ)
Program Testing Packageによるテスト手順の標準化と計算機時間効率化
内容 : ファイル生成機能 (テープ、ディスク)
印刷機能 (メモリ、メモリ・スナップショット、テープ)
トレース (ディスクファイル、ブランチトレース)
プログラマが用意した操作指示カードから操作指示書の生成
(C) Keizo Tatsumi 2016
1957, Digital Computer Programming
(McRacken)
•最も初期のプログラミング教科書
•”Program Checkout”の章でデバッグや
テストを説明
1961, Computer Programming Fundamentals
(Leeds & Weinberg)
•IBM社のLeedsとWeinbergが書籍
•初めて"Program Testing"の章が設けられた
27. 27
-1970年代- 自動検証システム
ソフトウェア危機
1968年,1969年 NATO Software Engineering
ソフトウェア開発(Production)におけるToolsも主検討テーマ
テストの自動化への取り組み
1972年 Program Test Methods
最初のテストのシンポジウム、最初のテストの書籍
テストの自動化に関する論文
Automated Software Quality Assurance (TRW)
A Software Testing Control System (IBM)
自動検証システム (Automated verification system)
PACE (Product Assurance Confidence Evaluator) [TRW社,1972]
PET (Program Evaluater and Tester) [McDonnell Douglas社,1972]
RXVP [General Research社,1974]
(C) Keizo Tatsumi 2016
28. 28
-1970年代- ソフトウェアツールの拡大
最初のソフトウェアツールのリスト (D. Reifer)
1975年 Automated Aids for Reliable Software
1977年 A Glossary of Software Tools & Techniques
テスト実行時ツール
Automated Test Generator
NASA ATDG
Automated Verification System
RXVP, PET, PACE
Environment simulator
Test Drivers, Scripts, Data Generators
Test-Results Processor
(C) Keizo Tatsumi 2016
38. 38
-2010年代- テストツールの今
TKB (Tool Knowledge Base)
英国Gerrard Consulting社のPaul Gerrard氏が運営
2,304本のテストツールの情報を掲載(2016年11月時点)
[出典] TKB Tools by Type https://tkbase.com/tools
(C) Keizo Tatsumi 201638
Purpose
"... a trusted directory of
tools that support Devops,
SDET and Test activity."
[出典] TKB About The Tools Knowledge Base
https://tkbase.com/about
39. 39
-2010年代- テストツールの今
TKB掲載のテストツールのタイプ別本数
[出典] TKB Tools by Type https://tkbase.com/tools
Test Management tools 202
Test Execution 298
Load/Performance Testing 128
Screen capture/reading/Comparison 42
Exploratory testing support 9
Test data mgt/generation 48
Test Design support 70
Static Testing 39
Integrated test tool suite 8
Browser Add-On 28
Mobile emulators 17
Input Fuzzing 1
19
4
2812
本数
合計
281
890
76
89
292
931
177
34
19
Development
Collaboration
Productivity
Security
Cloud-Based Services
Utility
DevOps
ツールのタイプ
Testing
Analysis
Analytics
Infrastructure
注)複数の機能(タイプ)をもつ製
品はそれぞれのタイプで重複し
てカウントしている
(C) Keizo Tatsumi 201639
41. 41
テスト自動化の研究
AST (International Workshop on Automation of Software Test)
ICSE併設のワークショップ
2006年に第1回開催(2009年から2日間の開催)
テーマ&トピックス
方法論
技法
テストツールと環境
実験/実証報告
課題/将来ビジョン
[出典] AST 2016 http://tech.brookes.ac.uk/AST2016
ICSE : International Conference on Software Engineering
(C) Keizo Tatsumi 2016
42. 42
テスト自動化の研究テーマ (ASTの場合)
特別テーマ (2008年から毎回特別テーマを設定)
2008年 Model-Based Testing for Test Automation
2009年 Testing Web Services
2010年 Integration Testing
2011年 Relating Software Design to Test Automation
2012年 Automation of Security Test
2013年 Testing Software as a Service (*1)
2014年 Testing Mobile Applications
2015年 Test Oracle
2016年 Scalability of Test Automation
(*1) Testing as a Service (TaaS)
Cloudにおける新ビジネス、サービスモデル cf. SaaS, IaaS, PaaS
最近は「Cloudのテスト」に加えて「Cloudを使ったテスト」も含む概念
(C) Keizo Tatsumi 2016
43. 43
Cloud Testing, TaaS
Cloud Testing
クラウド技術とソリューションを活用して、クラウドの環境やインフラ上でテストと
測定を行う活動。4つの主要な目標を持つ[Gao]
クラウド上のアプリケーションの品質保証 Testing a SaaS in a cloud
クラウド環境のサービス(SaaS)の妥当性確認 Testing of a cloud
クラウドサービス機能(プロビジョニングなど)のチェック Testing inside a cloud
SaaSやアプリケーション間の互換性や相互運用性の確認 Testing over clouds
TaaS (Testing as a Service)
TaaSの概念は2009年にデンマークのTieto社が最初に提唱[Gao]
要求に応じていつでもクラウド中/上/間で静的/動的なテストサービスを提供
サービス提供会社の例
SOASTA http://www.soasta.com/
ITKO (2011年にCA社が買収) http://www.itko.com/solutions/cloud.jsp
IBM – Cloud Application Management – Cloud Testing Services
HP Application Lifecycle Management (ALM) on SaaS
<参考文献>
Jerry Gao et al., "Cloud-Testing - Issues, Challenges, Needs and Practice," 2011 http://seij.dce.edu/Paper%201.pdf
Sergiy Vilkomir, "Cloud Testing: A State-of-the-Art Review," 2012 http://www.it4sec.org/node/3146
(C) Keizo Tatsumi 2016