2013年7月16日にシンガポールで開催された第一回アジア組み合わせテストワークショップ(1st Asian Workshop on Combinatorial Testing for Complex Computer Systems)で発表した"Combinatorial Testing in Japan"のスライドを日本語にしました(だいぶ遅くなりましたが)。
英語版はこちら
https://www.slideshare.net/Bugler/combinatorial-testing-injapan20130616
3. 組み合わせテスト技法の歴史の通説
3 (c) K. Tatsumi 2013
Mandlの論文が
最初 ??
Jacek Czerwonka, Pairwise Testing
Combinatorial Test Case Generation
http://www.pairwise.org/
9. (c) K. Tatsumi 20139
米国への組み合わせテスト技法の移転
英語論文の発表
T. Yoshida, “Attaining Higher Quality in Software
Development - Evaluation in Practice”, FSTJ, 1985
K. Tatsumi, "Conceptual Support for Test Case Design",
COMPSAC'87
K. Tatsumi, "Test Case Design Support System",
ICQC'87
T. Yoshida, "Attaining Higher Quality in Software Development - Evaluation in Practice -", Fujitsu Scientific and Technical Journal, Vol.21, pp.305-316, 1985
吉田 征, 技術の伝承と移転-芸術と技術と人間との接点からの発想, pp.113-114, 日科技連出版, 1994
米国AT&T社への紹介(1989年)
(吉田氏の著書より)
吉田は富士通のジャーナル(FSTJ)に掲載された論文を読んだAT&T社の人か
ら、実験計画法(DoE)の適用方法を教えて欲しいと依頼を受けていた
日科技連の第1次ソフトウェア製品品質管理調査団の一員として海外視察に
参加した際、視察途中の1989年4月30日にニュージャージー州Somersetの
Marriottホテルで吉田らはAT&T社の技術者達とのミーティングをもち説明した
この時、説明資料の一つとして辰巳がICQC'87で発表した論文のコピーが提
供された
10. 組み合わせテスト技法の系譜
10 (c) K. Tatsumi 2013
1920-1930 実験計画法(DoE) (Fisher)
1940 直交表 (Rao)
品質工学 (田口)
u
<企業> 品質工学フォーラム(学会)設立
品質工学誌に「ソフトウェア開発のためのロバスト・テスティング法」を寄稿 (Phadke)
ソフトウェアテストへの適用(田口)
ソフトウェアテストへの適用事例
(エプソン、ミノルタ、松下電工)
米国で直交表を HAYST法開発開始 HAYST法発表 入門書籍出版 ツール外販開始
ソフトウェアテストに適用
ソフトウェアテストに
実験計画法を適用 Test Case Design Support System (辰巳)
富士通英文ジャーナル(FSTJ)誌に論文掲載
PictMaster (岩通ソフト)
適用事例 (NEC, IBM Japan)
<アカデミア>
組み合わせ論理 遺伝アルゴリズム(GA)適用 CIT-BACH
u u "Taguchi methods"と命名される
品質工学の紹介
(Xerox, Bell研) u
富士通からAT&Tに技術紹介
OATS (Brownlie, Phadke et.al.)
CATS (Sherwood)
AETG (Cohen et.al.)
Adaコンパイラのテストに
DoEのラテン方格適用 (Mandl) PICT(Microsoft) ACTS(NIST)
1995 2000 2005 20101985 19901950 1960 1970 1980
品質工学
コミュニティ
ソフトウェア
品質/テスト
コミュニティ
日本
米国
[富士ゼロックス]
[富士通]
[AT&T]
[大阪大学]
計算論的アプローチ
代数的アプローチ (OA, CA)
[Bellcore]
11. 日本の組み合わせテストの状況
ソフトウェアテスト技術者のコミュニティ
ASTER: Association of Software Test EngineeRing
• 特定非営利活動法人 ソフトウェアテスト技術振興協会
• ソフトウェアテスト専門技術者のボランティアによる組織運営
• 活動
– シンポジウム開催 - JaSST: Japan Symposium on Software Testing
– 資格認定試験 - JSTQB: Japan Software Testing Qualifications
Board, ISTQB会員
– 海外連携 - ASTA (アジア連携) / ISO-IEC (国際標準規格)
– 教育研修 – セミナー開催 / 教材公開 / 大学カリキュラム /
Test.SSF (スキル標準)
– 研究 – テストアーキテクチャ、バグ分析などの研究活動
(1/2)
11 (c) K. Tatsumi 2013
14. HAYST 法
HAYST法ツール “MatrixTester”
テンプレート(強度2, L4 - L256)から多水準直交表に変形
禁則回避(制約条件)の処理
部分組合せ保証(3, 4, 5 因子間)
組合せ網羅率の算出
適用状況
MatrixTester
• 自社(560 ライセンス)及び社外(23 社, 160 ライセンス)で使用
– 製造業(自動車, 医療), 金融業, 流通業, 家電, 通信・放送機器, 化学 など
入門書籍販売数
• 4000 部
14 (c) K. Tatsumi 2013
(2/4)
K. Akiyama et al., "Development and Evaluation of HAYST Method Tool," in Proc. SoMeT, 2010, pp.398-414.
http://www.hayst.com/Documents/HAYST-MethodTool.pdf (slides) http://www.hayst.com/Documents/20101001-SoMeT.pdf
15. HAYST 法
MatrixTester : 入力 (因子, 水準, 禁則情報)
15 (c) K. Tatsumi 2013
(3/4)
Input type Explanation
Factor (Parameter) Name of parameter to be combined
Level (Value) List of values existing in parameter
Importance of factor Factors are grouped and it is possible to specify strength for group
Importance of level Importance of level (Weighting)
Constraint information Constraint condition in combination between levels
Assignment method Normal assignment, Partial combination assurance, rating assurance,
Level consolidation, Room technique, Strength 3, PICT calling
Detection bug
information
Type of bug
Specific factor Value generation type, Fixed value, Sequence number
Form style Form style at the time of Excel output
Auto execution support
information
Windows Dialog GUI information for auto execution
[禁則情報]
(Source: Koichi Akiyama, Fuji Xerox)
16. HAYST 法
MatrixTester : 出力 (テストマトリクス)
16 (c) K. Tatsumi 2013
(4/4)
Type of output Explanation
Test matrix Result of assignment to orthogonal array
Test script Orthogonal array is output to Excel in script format in each line
Appearance status Appearance frequency and combination that does not appear
Rating Rating of combination between 2 factors and 3 factors
Round Robin table Round Robin table indicating appearance status of level combination
between 2 factors and 3 factors
Constraint graph Graph indicating hierarchical status of constraint and that data table
Test analysis result Result of analysis of existence position of bug based on the test result
(Source: Koichi Akiyama, Fuji Xerox)
17. PictMaster
概要
Excel ベースのGUIをもつペアワイズテストツール
テストケース生成エンジンとして PICT を利用
2008年に岩通ソフトの鶴巻氏が開発
適用状況
2008年公開以降, 累積ダウンロード数は20,000回以上
岩通社内のビジネスホンシステムのシステムテスト
車載OSのテスト
大規模パッケージソフトウエア
ダウンロード
http://en.sourceforge.jp/projects/pictmaster/releases/
17 (c) K. Tatsumi 2013
(1/2)
Mr. Tsurumaki can be contacted at LinkedIn "Combinatorial and Pairwise Testing" group.
http://www.linkedin.com/groups/Combinatorial-Pairwise-Testing-4243185