50
質質 質質質質カカカ質質質質質質

テストは料理だ!テストのレシピを見てみよう #wacate

Embed Size (px)

Citation preview

Page 1: テストは料理だ!テストのレシピを見てみよう #wacate

質問みなさん、カレーは作れますか?

Page 2: テストは料理だ!テストのレシピを見てみよう #wacate

レシピが必要?不要?カレーの作り方が•わかる人   → さらっと作る•わからない人 → レシピを調べるレシピなしでカレーを作れる人は、必要な材料や手順を覚えてるから作れる

脳内に自己流のレシピがある

Page 3: テストは料理だ!テストのレシピを見てみよう #wacate

レシピが必要?不要?•料理の「レシピ」、テストでは「テストプロセス」

•脳内に自分流のテストプロセスを持っている=テストの上流からまるっと「テスト」ができる人カレーをレシピなしで作れる人

Page 4: テストは料理だ!テストのレシピを見てみよう #wacate

レシピが必要?不要?•その「レシピ」こそがテストプロセス

•脳内に自分流のテストプロセスを持っている=テストの上流からまるっと「テスト」ができる人カレーをレシピなしで作れる人我流

Page 5: テストは料理だ!テストのレシピを見てみよう #wacate

レシピが必要?不要?•その「レシピ」こそがテストプロセス

•脳内に自分流のテストプロセスを持っている=テストの上流からまるっと「テスト」ができる人カレーをレシピなしで作れる人我流

Page 6: テストは料理だ!テストのレシピを見てみよう #wacate

レシピが必要?不要?•その「レシピ」こそがテストプロセス

•脳内に自分流のテストプロセスを持っている=テストの上流からまるっと「テスト」ができる人カレーをレシピなしで作れる人我流手順を理解して抽象化できている

Page 7: テストは料理だ!テストのレシピを見てみよう #wacate

レシピが必要?不要?•その「レシピ」こそがテストプロセス

•脳内に自分流のテストプロセスを持っている=テストの上流からまるっと「テスト」ができる人カレーをレシピなしで作れる人我流手順を理解して抽象化できている

カレーだけ作れても料理が出来るとは言わない

Page 8: テストは料理だ!テストのレシピを見てみよう #wacate

レシピが必要?不要?•その「レシピ」こそがテストプロセス

•脳内に自分流のテストプロセスを持っている=テストの上流からまるっと「テスト」ができる人カレーをレシピなしで作れる人我流手順を理解して抽象化できている

料理が出来ればある程度似たようなものは作れるカレーだけ作れても料理が出来るとは言わない

Page 9: テストは料理だ!テストのレシピを見てみよう #wacate

それってどれくらい?たとえば、調味料の分量によくあるひとつまみや少々。料理全体を把握している人には分かりますが、把握していない人にはそれって何 g ? (´ ・ ω ・ `) と具体的じゃないと困ってしまいますよね。

Page 10: テストは料理だ!テストのレシピを見てみよう #wacate

テストプロセスを意識する•料理が不慣れな人  → レシピに沿って慣れていく•テストが不慣れな人 → テストプロセスを意識する•テストプロセスを意識することで「テスト」の全体が見えてきます全体を把握して自分の仕事の 進め方を設計しましょう

Page 11: テストは料理だ!テストのレシピを見てみよう #wacate

全体が見えていないと・・•個人的な料理は一人で調理するのでいいけど ...•飲食店のように複数の人で役割を分担する場合 他の工程の進捗が見えないと困りますよね

Page 12: テストは料理だ!テストのレシピを見てみよう #wacate

全体が見えていないと・・•個人的な料理は一人で調理するのでいいけど ...•飲食店のように複数の人で役割を分担する場合 他の工程の進捗が見えないと困りますよね

どこまで進んでる?

Page 13: テストは料理だ!テストのレシピを見てみよう #wacate

全体が見えていないと・・•個人的な料理は一人で調理するのでいいけど ...•飲食店のように複数の人で役割を分担する場合 他の工程の進捗が見えないと困りますよね

どこまで進んでる? 過不足はない?

Page 14: テストは料理だ!テストのレシピを見てみよう #wacate

全体が見えていないと・・•また自分の前の工程の人がどんな 出来上がりで渡してくるか 分からなかったら困りますよね•逆にしっかり把握出来ていれば自分作業を 効率化にも繋がります

Page 15: テストは料理だ!テストのレシピを見てみよう #wacate

テストも同じ•テストプロセスを把握し、自分や前後の プロセスのインプット・アウトプットを 理解するとお互い幸せになれます

Page 16: テストは料理だ!テストのレシピを見てみよう #wacate

テストは料理だ!テ ス ト の レ シ ピ を 見 て み よ う

竹 花   和 裕WACAT E 実 行 委 員

テストは料理だ!テ ス ト の レ シ ピ を 見 て み よ う

本スライドのイラスト素材はフリー素材集「いらすとや」からhttp://www.irasutoya.com/

Page 17: テストは料理だ!テストのレシピを見てみよう #wacate

自己紹介•たけはな かずひろ•@kirk_tokyo•WACATE 2013 冬から参加•ずっと第三者検証屋

Page 18: テストは料理だ!テストのレシピを見てみよう #wacate

ゴール•本セッションではテストプロセス全体の把握を 目的としています•各プロセスは簡単な説明にとどめています•理解しやすいように料理のたとえ話を出していますが、 若干無理な説明がある部分もあります 深くつっこまず、イメージで見ていただけると 助かります

Page 19: テストは料理だ!テストのレシピを見てみよう #wacate

テストプロセス( JSTQB )•ここからは JSTQB のテストプロセスをベースに話を 進めます•料理のレシピと同じようにこれが唯一のテストプロセスでも正解のテストプロセスでもありません•最近流行り?の科学的調理法のように常識を覆すものもありえます

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 20: テストは料理だ!テストのレシピを見てみよう #wacate

料理もテストも計画から( 1/2 )〜カレーの場合〜

•計画なしに料理を始めてみたものの材料が足りなかった!材料費が高すぎた!カレーだけ出来てご飯が炊けていなかった!19 時の予約のお客さんに間に合わなかった!

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 21: テストは料理だ!テストのレシピを見てみよう #wacate

料理もテストも計画から( 2/2 )〜テストの場合〜

•必要なテストが行われていなかった•テストをしようとしたらツールや環境がまだだった•デスマ

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 22: テストは料理だ!テストのレシピを見てみよう #wacate

次に分析をしっかりと( 1/2 )〜カレーの場合〜•オーダー:おばあちゃんが作ってくれたようなカレー懐かしさを感じる味あまり辛くない野菜が少し大きめでゴロゴロしてる

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 23: テストは料理だ!テストのレシピを見てみよう #wacate

次に分析をしっかりと( 2/2 )〜テストの場合〜•「何を」テストするのか•テストするものを理解•どんな振る舞いかを理解•そこから何を気にしなければいけないのか分析

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 24: テストは料理だ!テストのレシピを見てみよう #wacate

分析から設計へ( 1/2 )〜カレーの場合〜•懐かしさとは?懐かしさを連想する色や香りのための調味料の決定•あまり辛くない?狙った辛味を出すための調味料の選択や配合の決定

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 25: テストは料理だ!テストのレシピを見てみよう #wacate

分析から設計へ( 2/2 )〜テストの場合〜•「どのように」テストをするのか•テストの方針の整理•テストすべき項目の整理•どんなテスト技法を使うか

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 26: テストは料理だ!テストのレシピを見てみよう #wacate

具体的な手順に( 1/2 )〜カレーの場合〜•調理順•野菜の形やサイズ•スパイスの比率や分量•煮込む時間

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 27: テストは料理だ!テストのレシピを見てみよう #wacate

具体的な手順に( 2/2 )〜テストの場合〜•テスト実行の方針を決定•設計で決めたテスト技法を適用•期待値になりうる値の決定

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 28: テストは料理だ!テストのレシピを見てみよう #wacate

さあ、作りましょう!!

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 29: テストは料理だ!テストのレシピを見てみよう #wacate

前だけじゃなく後も大事( 1/2 )〜カレーの場合〜•残りの材料やカレーライスの量•カレーライスの消費期限•カロリーやアレルギー物質の説明

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 30: テストは料理だ!テストのレシピを見てみよう #wacate

前だけじゃなく後も大事( 2/2 )〜テストの場合〜•テストでの様々な情報を整理・分析する•ステークホルダーが理解できる用語を使う

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 31: テストは料理だ!テストのレシピを見てみよう #wacate

家に帰るまでが遠足( 1/2 )〜カレーの場合〜•お皿や調理器具の洗浄次の調理のときに準備や実施で慌てないように

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 32: テストは料理だ!テストのレシピを見てみよう #wacate

家に帰るまでが遠足( 2/2 )〜テストの場合〜•テストではふりかえり次のプロジェクトで準備や実施で慌てないようにノウハウ等を次に活かす

テスト計画 テスト分析 テスト設計 テスト実装 テスト実行 レポート・評価 終了作業

Page 33: テストは料理だ!テストのレシピを見てみよう #wacate

個人ワークその1(3分)•今の現場でのテストプロセスを考え、自分の担当のプロセスや前後のプロセスを考えてみましょう•また自分担当のインプット・アウトプットも 考えてみましょう•テスト以外を担当している方は関係している テスト部隊とのインプット・アウトプットを 考えてみてください

Page 34: テストは料理だ!テストのレシピを見てみよう #wacate

グループワーク(15分)•今の個人ワークの内容をグループ内で 順番に発表してみましょう•発表順はポジペ順です•ドメインや職場、会社文化によってテストプロセスやインプット・アウトプットが違うと思いますので グループでディスカッションしてみましょう

Page 35: テストは料理だ!テストのレシピを見てみよう #wacate

プロジェクトとは• プロジェクト:期限までに目的を達成する1回限りの取り組みプロジェクトには必ず成果物がある• 定常業務(ライン業務):同じようなことを繰り返し行う製造とか接客とか 

Page 36: テストは料理だ!テストのレシピを見てみよう #wacate

プロジェクトとは•最終成果物を作り出すために、各プロセスで中間成果物を作り上げていく•最終成果物はモノ(プロダクト)とは限らない サービスも成果物の一つ•テストでは「品質」という成果物を作り上げるとはいえ、「大丈夫です!」の一言ではすまないので根拠としてエビデンスも提出する

Page 37: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう• PFD (プロセスフローダイアグラム)• PFD で作業と成果物を整理することが出来ます

成果物無形成果物プロセス

文章や記録など形のあるものノウハウ・スキルなど形のないものインプットを加工してアウトプットを生み出すアクションの塊

Page 38: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

カレーライスカレーを作ろう!

Page 39: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

カレー

カレーライスご飯

カレーライスだし、カレーとご飯がいるな

Page 40: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

盛り付け

カレーライス

それらを盛り付けてカレー

ご飯

Page 41: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

カレー 盛り付け

カレーライスご飯炊く

お米

ご飯はお米を炊かなきゃ

大魔王封じ

Page 42: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

カレー 盛り付け

カレーライスご飯

調理材料

炊くお米

カレーの具の準備をして

Page 43: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

カレー 盛り付け

カレーライスご飯

調理ニンジン

材料下ごしらえ

炊くお米

材料の下ごしらえをして

ジャガイモ

Page 44: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

カレー 盛り付け

カレーライスご飯

調理ニンジン

材料下ごしらえジャガイモ炊く

お米秘伝のレシピ

おっと、形ないものだけど秘伝のレシピのノウハウは大切大切と

Page 45: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう•雑なカレーライスの場合

カレー 盛り付け

カレーライスご飯

調理ニンジン

材料下ごしらえジャガイモ炊く

お米秘伝のレシピ

完成

Page 46: テストは料理だ!テストのレシピを見てみよう #wacate

PFD で整理してみよう• PFD を作るポイントは順番ではなく関係で整理 →その成果物を作るため、どんな材料が必要か✗ 手順に注目してフローを作ると 成果物やプロセスの関係が見えなくなり、 必要な材料を見落としてしまう

Page 47: テストは料理だ!テストのレシピを見てみよう #wacate

グループワークその2(10分)•先程のグループワークで上がったものを 2 、 3 個選び PFD を活用してグループでディスカッションしてみましょう

Page 48: テストは料理だ!テストのレシピを見てみよう #wacate

まとめ•テストはテスト実施だけではありません•ゴールまでの全体の流れを常に意識しましょう•PFD も活用して自分の仕事の段取りを 最適化設計してみましょう

Page 49: テストは料理だ!テストのレシピを見てみよう #wacate

参考文献•図解とマンガでわかる リーダーになったら最初に読む  プロジェクトを成功させる技術!(マジビジ PRO )•会社の人たち 1,296円の紙の本が

Kindle だと 1,037円でおトク!

Page 50: テストは料理だ!テストのレシピを見てみよう #wacate