探索的テストはじめの一歩 #wacate

39
探探探探探探 探探探探 WACATE 2015 Winter 2016.1.10 in Miura 探探 西

Upload: toshiyuki-kawanishi

Post on 16-Apr-2017

5.973 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: 探索的テストはじめの一歩 #wacate

探索的テストはじめの一歩WACATE 2015 Winter

2016.1.10 in Miura

川西俊之

Page 2: 探索的テストはじめの一歩 #wacate

このセッションのテーマ

Page 3: 探索的テストはじめの一歩 #wacate

探索的テストExploratory

Testing

Page 4: 探索的テストはじめの一歩 #wacate

注意点探索的テストというコトバは規格等で厳密に定義されているわけではありませんできるだけ文献に沿って説明しますが、このセッション独自の解釈もあります

Page 5: 探索的テストはじめの一歩 #wacate

このセッションのテーマ 目標としないコト :

明日から探索的テストを仕事でバリバリ使う 目標とするコト :探索的テストの特徴を知って見識を広げる

Page 6: 探索的テストはじめの一歩 #wacate

ここからが本題です

Page 7: 探索的テストはじめの一歩 #wacate

探索的テストにまつわるウワサ ベスト 5

Page 8: 探索的テストはじめの一歩 #wacate

探索的テストの ウワサ1 誤解ですよ

探索的テストはアドホックである

1

Page 9: 探索的テストはじめの一歩 #wacate

探索的テストの ウワサ1 誤解ですよ

探索的テストは記録を残さない

2

Page 10: 探索的テストはじめの一歩 #wacate

探索的テストの ウワサ1 誤解ですよ

探索的テストはベテランがやる

3

Page 11: 探索的テストはじめの一歩 #wacate

探索的テストの ウワサ1 誤解ですよ

探索的テストはアジャイル専用

4

Page 12: 探索的テストはじめの一歩 #wacate

探索的テストの ウワサ1 誤解ですよ

探索的テストは何となくダメ

5

Page 13: 探索的テストはじめの一歩 #wacate

そもそも探索的テストとは !?

Page 14: 探索的テストはじめの一歩 #wacate

その前に

Page 15: 探索的テストはじめの一歩 #wacate

「〜テスト」というコトバどのような物差しの上で使われているかを考えてみるコツ

Page 16: 探索的テストはじめの一歩 #wacate

たとえば…テストレベルの物差しコンポーネントテスト 統合テスト システムテスト 受け入れテスト

JSTQB参考

Page 17: 探索的テストはじめの一歩 #wacate

たとえば…テストタイプの物差し

機能テスト 非機能テスト 構造テスト 回帰テスト

JSTQB参考

Page 18: 探索的テストはじめの一歩 #wacate

たとえば…などなど

Page 19: 探索的テストはじめの一歩 #wacate

ではでは「探索的テスト」というコトバはどのような物差しの上で使われるのか !?

Page 20: 探索的テストはじめの一歩 #wacate

テストのパラダイム

スクリプトテスト 探索的テスト

『はじめて学ぶ ソフトウェアのテスト技法』参考

Page 21: 探索的テストはじめの一歩 #wacate

ただし…パラダイムというコトバは難しいので「スタイル」というコトバを使うと良いかもしれません

『知識ゼロから学ぶ ソフトウェアテスト【改訂版】』参考

Page 22: 探索的テストはじめの一歩 #wacate

テストをスタイルで分類スクリプトテスト

事前にテストを設計するテストケースを書いてテストを実行する

探索的テストテストを設計しながら実行する事前にテストケースは書かない

Page 23: 探索的テストはじめの一歩 #wacate

もう少し詳しく

Page 24: 探索的テストはじめの一歩 #wacate

James Bach 曰く

learningtest designtest execution

Exploratory testing is simultaneous

“Exploratory Testing Explained”引用

Page 25: 探索的テストはじめの一歩 #wacate

Cem Kaner 曰くtest-related learningtest designtest execution test result interpretation

… run in parallel

“Exploratory Testing”引用

Page 26: 探索的テストはじめの一歩 #wacate

同時におこなう

Learning test design test execution

test-related learning test design test execution test result interpretation

James BachCem Knaner

学習 テスト実行テスト設計

Page 27: 探索的テストはじめの一歩 #wacate

時間軸のイメージ

学習

学習 設計 実行 報告

スクリプトテストの場合

計画 報告

探索的テストの場合設計実行

学習設計実行

学習設計実行

学習設計実行

学習設計実行

学習設計実行

計画

テスト開始テスト終了

Page 28: 探索的テストはじめの一歩 #wacate

なんでこうするの?

無駄をはぶくため !!

Page 29: 探索的テストはじめの一歩 #wacate

探索的テストで使う道具ロギング

探索的テストでやったことを記録しておくチャータ

探索的テストの目的を書いておくなど…

Page 30: 探索的テストはじめの一歩 #wacate

そろそろまとめです

Page 31: 探索的テストはじめの一歩 #wacate

探索的テスト最大の欠点

Page 32: 探索的テストはじめの一歩 #wacate

欠点

動くものがないとできない !!

Page 33: 探索的テストはじめの一歩 #wacate

ワカテが目指す探索的テストとの付き合い方

Page 34: 探索的テストはじめの一歩 #wacate

付き合い方(タテマエ)探索的テストの目的は無駄を省くことただ、探索的テストは導入できるとは限らない探索的テストを導入することにとらわれず、テストの効率化を考えてみましょう

Page 35: 探索的テストはじめの一歩 #wacate

付き合い方(ホンネ)バグを見つけることの楽しさを思い出そう !!

Page 36: 探索的テストはじめの一歩 #wacate

さらなる達人を目指してWhittaker 本

“Exploratory Software Testing”How to break シリーズ

上記以外参考書『アート・オブ・アジャイル ディベロップメント』“Explore It!”

ペアテスト文献“Exploratory Testing in Pairs”

Page 37: 探索的テストはじめの一歩 #wacate

さらなる達人を目指して“Exploratory Testing 3.0”

James Back“An Exploratory Tester’s

Notebook”Michael Bolton

Page 38: 探索的テストはじめの一歩 #wacate

おわりに探索的テストのイメージがつかめたと思います探索的テストを導入するということにとらわれすぎす、テストの無駄を上手く省くにはという視点で、普段のテストを見直してみましょうこの視点がワカテからベテランへのステップを加速する力になってくれるでしょう

Page 39: 探索的テストはじめの一歩 #wacate

Workshop for Accelerating CApable Testing Engineers

WACATE 2015 Winter

Thank you