Slide 1

Slide 1 text

1SFTFOUFECZςετϥδΦ

Slide 2

Slide 2 text

1SFTFOUFECZςετϥδΦ • テストラジオ メインパーソナリティ • JaSST Tokyo 実⾏委員 ⾃⼰紹介 なそ@さとう ひろゆき 2 ࠷ۙ *OTUBHSBN࢝Ί·͠ ͨɻ ͓ห౰ը૾͹͔ΓͰ͢ ὌὌྑ͚Ε͹νϟϯωϧొ࿥Λ͓ئ͍͠·͢ʂʂ

Slide 3

Slide 3 text

1SFTFOUFECZςετϥδΦ • SNSへの投稿はOKです! • ワークショップのネタバレ(回数や内容)は避けてほしい • が、ワークショップをやった時の感情は投稿してほしい • スライドの撮影は禁⽌ • 撮るよりもメモを取ってほしい • 資料は公開します 過ごし⽅ 3

Slide 4

Slide 4 text

1SFTFOUFECZςετϥδΦ アジャイルとテストの関わり アジャイルとテストの関わり • 基幹システムのビッグバンリリース時のトラブルの経験あり • リリースを細かく⼩さく改善していくシステム開発をする⽅ 法として採⽤できないかを提案している 4

Slide 5

Slide 5 text

1SFTFOUFECZςετϥδΦ Connpassを例にテスト観 点を書き出してみんなでワ イワイする勉強会 私とマインドマップ テスト観点を語る⼣べ 5

Slide 6

Slide 6 text

1SFTFOUFECZςετϥδΦ どれだけテスト対象を展開できるのかがチームの実力です 思いつかなかったことは テストされない 6

Slide 7

Slide 7 text

1SFTFOUFECZςετϥδΦ どんな仕事をしている? アジャイルとテストをテーマにしたお仕事 • アジャイル開発における品質保証の考え⽅を⽇々研究している • ⼿動、⾃動、探索的テストを使ってプロダクトを良くしたい 7

Slide 8

Slide 8 text

1SFTFOUFECZςετϥδΦ 普段どんなことをしているのか?1/3 バグを作り込ませない • テスト実⾏でバグを⾒つけることは重要だけど、対話によって 事前にバグを作らせないほうが⼤事 • プロダクトは「⾵が吹けばどこかが壊れる」が多く、作ったプ ログラムがプロダクトを壊したことがわかる環境が必要 8

Slide 9

Slide 9 text

1SFTFOUFECZςετϥδΦ 普段どんなことをしているのか? 2/3 テストはなるべく⼩さく・クイックに • 昨⽇の晩ごはんはかろうじて思い出せるが、1年前の晩ごはん は思い出せない(少なくとも私は) • ⼩さな修正は⽬を通すことができるが、巨⼤になると⼿を⼊れ れないことが多い • 思い切ってコミットしてみようぜの環境が必要 9

Slide 10

Slide 10 text

1SFTFOUFECZςετϥδΦ 普段どんなことをしているのか? 3/3 ドキュメントは思考したもののアウトプットである • プログラムを書くときに何も考えないのはただの破壊⾏為 • どこをどう書くのか、ルールはどうなっているのかを考える。 それを⼀定のルールに則って記載したのがドキュメント 10

Slide 11

Slide 11 text

1SFTFOUFECZςετϥδΦ 前置きはこの辺にして 11

Slide 12

Slide 12 text

1SFTFOUFECZςετϥδΦ • ⽬的は「マインドマップを使ってテスト対象を知る」 • 普段できないチャレンジをやってみる 12 1SFTFOUFECZςετϥδΦ

Slide 13

Slide 13 text

1SFTFOUFECZςετϥδΦ 習うより慣れよう 13

Slide 14

Slide 14 text

1SFTFOUFECZςετϥδΦ ワークショップとは? 1/2 •普段できないことをチャレンジする場所 • ロールプレイです • 業務はプロジェクトなので、同じことを複数回できない が、ワークショップは時間が許す限り何回でもできる 14

Slide 15

Slide 15 text

1SFTFOUFECZςετϥδΦ • ワークショップには正解がありません • うまくできたことやうまくできたこと できなかったことを理解して改善して みる場所 ワークショップとは? 2/2 15

Slide 16

Slide 16 text

1SFTFOUFECZςετϥδΦ • マインドマップの書き⽅(雑版) • セントラルイメージ • メインブランチ • ブランチ • (今回は)MECEは気にしない • 段々と細かくなっていくイメージ マインドマップの説明 1/2 16

Slide 17

Slide 17 text

1SFTFOUFECZςετϥδΦ マインドマップの説明 2/2 まずは3つを覚えて書いてみよう • セントラルイメージ • メインブランチ • ブランチ 17

Slide 18

Slide 18 text

1SFTFOUFECZςετϥδΦ 思い切って、ワークショップに 飛び込んでみましょう! ワークショップの説明 18

Slide 19

Slide 19 text

1SFTFOUFECZςετϥδΦ なそ流 ワークショップの⼼得 19 ओ໾͸ Έͳ͞Μ

Slide 20

Slide 20 text

1SFTFOUFECZςετϥδΦ お疲れ様でした。ぐっと伸びをしましょう 20 このあとは座学です

Slide 21

Slide 21 text

1SFTFOUFECZςετϥδΦ なんでテスト対象のことを知るワークショップ? の解説も込み まとめ 21

Slide 22

Slide 22 text

1SFTFOUFECZςετϥδΦ テスト対象の把握⼒は、瞬発⼒になります • ⾒積もり(量、質、期間) • リスクに備えた事前の動き • テストデータや外部システムとの連携といったプロ ジェクト外のコミュニケーション 22

Slide 23

Slide 23 text

1SFTFOUFECZςετϥδΦ • ソフトウェアテストにおけるOK=仕様を満たしているは危険 • リリースしてから不具合でトラブルになるのは仕様の矛盾 仕様と実装の⽭盾に気がつける 24 別の仕様と 矛盾している 世の中と 矛盾している 仕様を満た していない

Slide 24

Slide 24 text

1SFTFOUFECZςετϥδΦ テストを考えていく 25 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く

Slide 25

Slide 25 text

1SFTFOUFECZςετϥδΦ テストを考えていく 26 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く テスト技法を使うのは後半 に使うので、事前で準備す ることでより充足したテス ト活動ができる

Slide 26

Slide 26 text

1SFTFOUFECZςετϥδΦ • テスト対象を細分化していく中で、テストデータを考えるタ イミングが来ます。そのときにテスト技法が登場します • テスト技法からテストを考えるのは、基本設計を⾶ばすプロ グラミングと同じです。途中で理由がわからなくなります • テスト技法の勉強が無駄ではなくて、むしろ推奨しています。 しかし、テスト技法を適⽤するテスト対象が漏れていたら、 せっかくの勉強の結果が残念になります。 ここまで分解できて、テスト技法の登場 27

Slide 27

Slide 27 text

1SFTFOUFECZςετϥδΦ 仮説検証のサイクルを回す 28 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く 仮説

Slide 28

Slide 28 text

1SFTFOUFECZςετϥδΦ 仮説検証のサイクルを回す 29 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く 仮説

Slide 29

Slide 29 text

1SFTFOUFECZςετϥδΦ 仮説検証のサイクルを回す 30 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く 仮説 仮説

Slide 30

Slide 30 text

1SFTFOUFECZςετϥδΦ 仮説検証のサイクルを回す 31 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く 仮説 仮説 仮説

Slide 31

Slide 31 text

1SFTFOUFECZςετϥδΦ 仮説検証のサイクルを回す 32 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く 仮説 仮説 仮説 仮説

Slide 32

Slide 32 text

1SFTFOUFECZςετϥδΦ 仮説検証のサイクルを回す 33 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く 仮説 仮説 仮説 仮説 仮説

Slide 33

Slide 33 text

1SFTFOUFECZςετϥδΦ 仮説検証のサイクルを回す 34 01 Step 03 Step 05 Step 04 Step 06 Step 02 Step 07 Step 対象を知る 戦略を練る 計画を⽴てる 実⾏⽅法を考える 検証する 結果を考察 ケースを書く 仮説 仮説 仮説 仮説 仮説 検証

Slide 34

Slide 34 text

1SFTFOUFECZςετϥδΦ 遠いぃぃぃ!!!!!!!! 35 1SFTFOUFECZςετϥδΦ

Slide 35

Slide 35 text

1SFTFOUFECZςετϥδΦ • 仮説をより現実に近づけるためには? • 不具合を⾒つけるまでにできる予防は? • 仮説検証のサイクルを短くするには? • 検証から考察までの時間を短くするには? 仮説検証のサイクルを短くするだけ? 36 やれることがいっぱいある!!

Slide 36

Slide 36 text

1SFTFOUFECZςετϥδΦ • 決まったことを伝える指揮命令 は必要ではあるが、実際に⾏動 するのは現場にいるメンバーた ちである。 • メンバーは戦略チームがどうい う回路をたどって、結論に⾄っ たのかを理解する必要がある。 みんなで知識の共有と戦略を 37 お互いに歩み寄ろう!!

Slide 37

Slide 37 text

1SFTFOUFECZςετϥδΦ マインドマップは思考を追いかけやすい • ⼀⼈で責任がある何かを考えるのは限界があります • ⾊んな⼈が⼀枚のマインドマップを⾒ながら考えること で納得感と共感を作ることもできます • プロダクトの障害 VS 我々のチームと⾔う構造は対⽴構 造としては理想です。 開発者 VS テスト担当者は悲劇で す 38

Slide 38

Slide 38 text

1SFTFOUFECZςετϥδΦ • 今回はYWT(わいだるぶてぃー) を⽤いて、ワークショップの中で実 践してもらいました • アジャイル開発では、ふりかえりの ⼿法はKPT(けーぴーてぃー)が有 名。 • KPTはチームのふりかえりに向いて おり、個⼈のふりかえりには適⽤が 難しい ふりかえりの⼿法 39 :ɿ΍ͬͨ͜ͱ 8ɿΘ͔ͬͨ͜ͱ 5ɿ࣍ʹ΍Δ͜ͱ

Slide 39

Slide 39 text

1SFTFOUFECZςετϥδΦ マインドマップ本の読書会

Slide 40

Slide 40 text

1SFTFOUFECZςετϥδΦ • [改訂新版]マインドマップから始めるソフトウェアテストの 読書会を実施 • モチベ:初⼼者向け まずは技術書なるものを1冊読んでみよう • テストの最初〜最後まで書いてある技術書は少ない • 節を読み上げて、参加者に感想を聞く。次を読むを繰り返す • マインドマップの描き⽅のあとに、本ワークショップを⾏って 描いてみたという感覚を得てから次の話に進めています マインドマップ本の読書会 1/4 41

Slide 41

Slide 41 text

1SFTFOUFECZςετϥδΦ ワークショップ参加者 Aさんの3回分 マインドマップ本の読書会 2/4 42 ܝࡌڐՄΛ͍͍ͨͩͨ͏͑Ͱɺݸਓ৘ใ ͕৐͍ͬͯͳ͍͜ͱΛ֬ೝࡁΈ ϫʔΫγϣοϓͷωλόϨʹͳΔͨΊ ϞβΠΫΛ͔͚͍ͯ·͢ɻ

Slide 42

Slide 42 text

1SFTFOUFECZςετϥδΦ マインドマップ本の読書会 3/4 43 ܝࡌڐՄΛ͍͍ͨͩͨ͏͑Ͱɺݸਓ৘ใ ͕৐͍ͬͯͳ͍͜ͱΛ֬ೝࡁΈ ϫʔΫγϣοϓͷωλόϨʹͳΔͨΊ ϞβΠΫΛ͔͚͍ͯ·͢ɻ ワークショップ参加者 Bさんの3回分

Slide 43

Slide 43 text

1SFTFOUFECZςετϥδΦ • 付箋に感想とかを書きながら 進めて⾏くとだいたい14週 くらいで終了 • チームごとに分けていたので 最⼤5回/週実施 • ワークショップは4週⽬くら いに実施 • 「技術書を読み切れた」「皆 でやったから良かった」「マ インドマップの思考を今後も 使いたい」等のコメント多数 マインドマップ本の読書会 4/4 44 ࠷ޙͷϖʔδʹࢀՃऀͷίϝϯτΛ෇ᝦͰష͍ͬͯΔ ݸਓ໊΋ೖ͍ͬͯΔͷͰ΅͔ͯ͠·͢

Slide 44

Slide 44 text

1SFTFOUFECZςετϥδΦ おまけ 45

Slide 45

Slide 45 text

1SFTFOUFECZςετϥδΦ ワークショップ温泉にご注意を! ⾃分はワークショップという温泉に⼊って、体温が⾼ い状態ですが、職場に帰ったときの周りはまだ冷えて いる状態ですので、この温度差にはご注意を♨ 46

Slide 46

Slide 46 text

1SFTFOUFECZςετϥδΦ おわり 48

Slide 47

Slide 47 text

1SFTFOUFECZςετϥδΦ ը૾ 1SFTFOUFECZ