ビューティフルテスティング

ビューティフルなテストとは？
• Beauty〜世界の⾞窓から〜– 【名】美、美しさ
美しい人［物］、美人、美女
美点、いいところ、利点、長所– （同種のものの中で）優れたもの、見事なもの、素晴らしいもの– 〈反語〉ひどいもの［状態］

セッション・プロデューサー 大西 建児 （ガイオ・テクノロジー）
細谷 泰夫 （XPJUG関西）関西）
松木 晋祐 （ACCESS））
英辞郎 on the web から引用
1

ビューティフルなテストとは？

2

ビューティフルなテストとは？
• 美しさと対立するものって？

• Beautiful– 【形】美しい・You're the most beautiful girl I've ever met. :《褒める》あなたみたいにきれいな人に会ったのは初めてです。
– 素晴らしい、見事な、すてきな・It's a beautiful day today after the rain. : 今日は雨上がりのいい天気です。

英辞郎 on the web から引用
3

ビューティフルなテストとは？

4ビューティフルなテスティングとは？

• BT本の監修者が考えた美しさの要素は？

• BT本では大きく３つに分類している– Fun ：楽しさ
– Challenging ：やりがい– Engaging ：魅力的
– Experiential ：経験を積める– Thoughtful ：知的(考えさせられる）– Valuable ：意義深い

TesterBeautiful
Testing

ProcessTool

美しくないものは「つまらない」もの
561

ビューティフルなテスターとは？

ビューティフルなテスターとは？

世界の状況を感じるために、ISTQBのAdvanced
Level のWGメンバである
イギリス、アメリカ、フランス、ドイツの4か国、4名のテストコンサルタントへインタビューを実施• アンケートの質問項目は次の通り– <Test Engineer> CTFL 3-5 years experience as test engineer
Q1) What is important skill for test engineer?
Q2) Is test engineer respect from other type of engineers in your country?
Q3) How much average salary for normal test engineer?
Q4) What type of test engineer is beautiful?
-> this question is comes from a book title of "Beautiful Testing".

– <Test Manager> CTAL-TM 3-5 years experience as test manager
Q5) What is important skill for test manager?
Q6) Is test manager respect from other type of managers in your country?
Q7) How much average salary for test manager?

78

ビューティフルなテスターとは？

ビューティフルなテスターとは？

テストエンジニア向け質問スタート！
Q1) What is important skill for test engineer?

Q2) Is test engineer respect from other type ofengineers in your country?
– 英 No → いてもテストオペレータ扱いか– 米 Yes, in most companies.
– 仏 We see a strong awareness of the need for testing in France,– 英 Analytical capability → 一つ挙げるとすれば– 米 curiosity, intelligence, perseverance, knowledge oftesting techniques, ability to get along with others
effective written and verbal communication– 仏 Knowledge of IT (software development) + Ability to
put oneself in question (to be able to evaluate one'sown performance)– 独 Systematic, reliable. Can understand the task
allocated by the test manager. Ability to find bugs insoftware.

so the profession becomes more "respectable”.

– 独 There is still some view that testers are "lower" than other IT
engineers, like developers. This is changing as career paths aredefined for testers. Testers can now show their value to otherengineers more easily - this gains more respect.

910

ビューティフルなテスターとは？

ビューティフルなテスターとは？

Q3) How much average salary for normal test
engineer?

Q4) What type of test engineer is beautiful?

– 英 ￡35,000 (employee) ￡300 per day - independent contractor– 米 $80,000– 仏 Depends on the experience and domain, but between 40 K––––

英 Performance Test Engineer!
米 One that works with development to produce a quality product
仏 I'm sorry, I don't know the book, so I can not answer this question.
独 A tester that thinks and communicateseuros and 50 K euros per year

– 独 30 - 40,000 Euro (more if you have specializations - tools etc)

11

122

ビューティフルなテスターとは？

ビューティフルなテスターとは？

テストマネージャ向け質問スタート！
Q5) What is important skill for test manager?
– 英 Project Management（１つ挙げるなら）– 米 Interacting effectively with the dev managers– 仏 communication, anticipation of problems.
– 独 Ability to communicate effectively with stakeholders.

Q6) Is test manager respect from other type ofmanagers in your country?
– 英 Yes– 米 Yes– 仏 Becoming more important, but still less importantAchieve testing objectives with available resources.
Appreciation of risks.

than Development.

– 独 In the IT industry, yes. Other managers outside IT
probably are not aware of the test manager role.

13

ビューティフルなテスターとは？

14

ビューティフルなツールとは？

Q7) How much average salary for test manager?
– 英 ￡50,000 (employee)￡450 per day - independent contractor– 米 $100,000 - $140,000– 仏 60-80 K euros per year
– 独 Medium sized projects: 40-50,000 Euro,Major projects 50 - 80,000 Euro

• ２つのツールを例に考えてみましょう① JavaLanche 「バグ検出のためにバグを埋め込む:美しいミューテーションテスト」
http://www.st.cs.uni-saarland.de/mutation/
TDD機運の高まりやHudson等のCIツールの普及により→ 単体テストが本格的な普及フェーズにある→ コードカバレッジなどのカバレッジだけでも良いのか→ テストケース自体の妥当性はどう捉えれば良いのか？
② ANSTE 「複数マシンシナリオでのネットワークサービスのテスティング」
http://trac.warp.es/anste/
昨年、ISTQBカンファレンスにて大西も触れましたが→ 複数マシンインターフェース間のテスト、に対する具体的なツールの例→ クラウド化が進むに当たってこの手のツールの重要性は増すのか？

15

ビューティフルなプロセスとは？

16

ビューティフルなプロセスとは？

• 今日は書籍からアジャイルテスティング → プロセスのお話し
ファジング → テスト技法のお話しを取り上げて、説明 ＆ 議論 します17• まずはアジャイルテスティングから– BT本の作者であるLisa Crispin さんの書籍「実践アジャイルテスト」，翔泳社を翻訳された方によるJaSST東海での発表資料をご紹介します• アジャイルテストとその活用方法
http://jasst.jp/archives/jasst10n/pdf/S2.pdf
増田 聡 (日本アイ・ビー・エム)
瀧口 健太郎 (日本アイ・ビー・エム)

18

3

ビューティフルなプロセスとは？

ビューティフルなプロセスとは？

• まずはアジャイルテスティングから– 日本人はどう捉えているのか？
細谷さんのJaSST’10 Tokai SIG「アジャイルアジャイル×アジャイル×テスト開発プロセスを考える」
テスト開発プロセスを考える」
資料より、ご説明いただきましたUncommon Testing-あなたの知らないテスト技法19

Fuzzing• BT(5章)では MS Office のサポートする様々なファイルフォーマットのテスト技法として紹介

Fuzzing• ウェブブラウザ分野にも応用• 技法自体の定義– 入力データをランダムに変更、または破損させてプログラムの動作を観察する技法– その性質上、データ生成を自動化、プログラムの動作をログに出力させると、不適切な振る舞いを効率的に精査できる

億や兆に収まらない、本当に無限の入力が想定される場合に有効！

ソープオペラテスト

ソープオペラテスト• 2003年 Hans Buwalda (LogｌGear CTO)
によって提唱されたテスト技法• テストケース例: 携帯メールクライアント「ソープ・オペラ」はアメリカ版昼ドラ。主な視聴者が主婦層であったため、石鹸メーカーが数多くスポンサードしたのが名前の由来。

クリスマスイブの夜、優里との待ち合わせに遅れそうな水元はあわてて携帯を取り出してコールするが留守電に。
一瞬肩を落とすが、「そういえば今頃移動している時間かも」と思い直し、受信履歴から優里を探して[返信] RRいやでも Re: というのはいかにも格好がつかないかな、と妙な気遣いをみせてここはアドレス帳から新規作成RRとその最中、当の優里からのメール受信「ごめん！ちょっと遅れそう」
RRよかった。これでお互いさまだ。
ほっと胸をなで下ろし、水元はいま受信したメールに返信する。

一言でいうと「大げさなシナリオテスト」「君を待つ時間もごちそうだよ(任意の絵文字)」。

4

スープカレー表

スープカレー表• 日本(北海道)発！のテスト分析/設計技法• 機能観点と顧客観点のマトリクスを利用して5W1Hをスマートにテスト設計に取り込める•JaSST’10 東京でお披露目。
•JaSST’10 北海道におけるワークショップを経てさらにブラッシュアップ。いま最も注目を集める
国産テスト設計技法のひとつ。

横軸に“開発者視点”などの観点を拡張することも可能！

Thank you for your attention!

みなさんも「新しいテスト技法」
考えてみませんか？

• 日本のテスト技術者の皆さん、もっと世界へ、ぱっちりと視野を広げて、世界に跳躍していきましょう！

28

5