Agile Testingのエッセンス #devlove / Agile Testing Essence 20201117
by
nihonbuson
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
日本の開発者・経営者に 特に伝えるべき Agile Testingの エッセンス (2020年11月版) ブロッコリー (@nihonbuson)
Slide 2
Slide 2 text
自己紹介 ● 風間裕也(ブロッコリー) ● @nihonbuson ● 所属 ○ 株式会社ビズリーチ ○ QA基盤推進室 QA Evangelist ● 社外活動 ○ JaSST Review実行委員長 ○ WACATE実行委員 ○ 書籍『Agile Testing Condensed』 翻訳
Slide 3
Slide 3 text
JanetとLisaによる Agile Testingの歴史
Slide 4
Slide 4 text
2008年…書籍『Agile Testing』を刊行 ● 日本語翻訳版『実践アジャイルテスト』も翌年に刊行 https://www.amazon.co.jp/dp/B001QL5N4K/ https://www.amazon.co.jp/dp/4798119970/
Slide 5
Slide 5 text
2011年…Agile Testing Daysにて講演 https://www.youtube.com/watch?v=FIJQPHNS5Jc 日本語字幕が 付きました!
Slide 6
Slide 6 text
2014年…『More Agile Testing』を刊行 ● 日本語翻訳版はまだ刊行されていない https://www.amazon.co.jp/dp/B00O27V8DA
Slide 7
Slide 7 text
2019年…『Agile Testing Condensed』を刊行 ● 日本語翻訳版は2020年4月に電子版のみ刊行 https://leanpub.com/agiletesting-condensed https://leanpub.com/agiletesting-condensed-japanese-edition
Slide 8
Slide 8 text
各書籍のページ数 ● Agile Testing …576ページ ● More Agile Testing …544ページ ● Agile Testing Condensed …113ページ 最新作『Agile Testing Condensed』が圧倒的に ページ数が少ない!
Slide 9
Slide 9 text
なぜ最新作はページ数が少ない? ● 今までの本は分厚すぎて経営者が読んでくれなかった ● もっと手軽に読んでもらいたくてこの量になった Condensed=濃縮された Agile Testing Days 2019 での一コマ (撮影者:ブロッコリー)
Slide 10
Slide 10 text
『Agile Testing Condensed』感想ツイート https://twitter.com/pineapplecandy/status/1257283412353667072 https://twitter.com/masskaneko/status/1278704201929908225
Slide 11
Slide 11 text
『Agile Testing Condensed』読書会の感想 メディアマックスジャパン株式会社様の企業ブログより https://www.mmj.ne.jp/mmjblog/agile-testing-condesed/
Slide 12
Slide 12 text
なぜ私が翻訳したのか ● Agile Testing Days 2019 で著者の2人に直接会う ● 4コマ漫画の技術同人誌 『テスターちゃん』と 物々交換 ○ 日本語書籍版 ○ 英語同人誌版 ● 後日、知り合いが 翻訳の許可を貰っている ことを知り、翻訳作業開始 https://twitter.com/nihonbuson/status/1191722675162537984
Slide 13
Slide 13 text
今回の発表内容 ● 『Agile Testing Condensed』に載っている アジャイルテストに関する考え方を紹介する ● 実際に行なった事例や日本での考え方を紹介する
Slide 14
Slide 14 text
本発表の紹介内容 ● アジャイルテストを考える【第1章】 ● 例を用いる【第4章,第5章】 ○ 実例マッピングの事例 ● 探索的テスト【第6章】 ● アジャイルテストでよく使われる図【第9章,第10章】 ○ アジャイルテストの四象限 ○ テスト自動化戦略の視覚化 ● 今日のアジャイルテスト【第11章,第12章】 ○ テスターの新たな役割 ○ 成功の材料
Slide 15
Slide 15 text
改めて アジャイルテストを 考える
Slide 16
Slide 16 text
アジャイルテストの定義 ● 始まりからデリバリーまで、そしてそれ以降も 継続的に実施される協調的なテストの実践により、 お客様への価値の頻繁な提供をサポートします。 ● テスト活動は、高速なフィードバックループを用いて 理解を検証しながら、 プロダクトの品質を築くことに重点を置いています。 ● プラクティスは、品質に対するチーム全体の責任とい う考え方を強化し、サポートします。 第1章 P5より
Slide 17
Slide 17 text
継続的テストモデル 第1章 P3より https://danashby.co.uk/2016/10/19/continuous-testing-in-devops/
Slide 18
Slide 18 text
継続的テストモデル(改) https://lisacrispin.com/2020/11/01/shifting-left-right-in-our-continuous-world/
Slide 19
Slide 19 text
テストマニフェスト 第1章 P5より http://www.growingagile.co.za/2015/04/the-testing-manifesto/ 日本語版: https://nihonbuson.hatenadiary.jp/entry/TestingManifesto
Slide 20
Slide 20 text
テストのアプローチ ● 例を用いる ● 探索的テスト ● 品質特性のテスト ● DevOpsでのテスト
Slide 21
Slide 21 text
例を用いる
Slide 22
Slide 22 text
例を用いる ● 例を用いることで… ○ 各ストーリーの共有理解を構築するのに役立つ ○ 矛盾点に気付きやすくなる ○ ストーリーの受け入れ拒否が減る ○ 本番デプロイまでの時間短縮が期待できる ● 例を用いるプラクティス ○ 振る舞い駆動開発(BDD) ○ 受け入れ駆動開発(ATDD) ○ インパクトマッピング ○ 実例マッピング 第4章 P16より
Slide 23
Slide 23 text
実例マッピング ルールの理解を明確にする ● 赤い付箋(疑問点)だらけ ○ 学ぶ内容がまだ沢山ある ● 青い付箋(ルール)だらけ ○ ストーリーが大きく複雑 ○ ストーリーを分割すべき ● 1つのルールに多くの緑の付箋 ○ ルールが複雑すぎる ○ 複数の青い付箋(ルール)に分割すべき 第5章 P23より 日本語版: https://nihonbuson.hatenadiary.jp/entry/ExampleMapping https://cucumber.io/blog/bdd/example-mapping-introduction/
Slide 24
Slide 24 text
実例マッピングの事例
Slide 25
Slide 25 text
実例マッピングの事例 ● 別スライド参照 ○ 事例から学ぶ実例マッピングのやり方 ■ https://speakerdeck.com/nihonbuson/example-mapping
Slide 26
Slide 26 text
探索的テスト
Slide 27
Slide 27 text
探索的テスト 探索的テストとは 「システムについて 学ぶためのテスト設計 と実行を同時に行い、 最後の実験から得た 洞察を次に伝える」 探索的テストはじめの一歩 #wacateより Explore It!より
Slide 28
Slide 28 text
探索的テスト 以下のテストは探索的テストではない ● 計画や文書なしで行うテスト(アドホックテスト) ● ランダムな入力やランダムなアクションを入力して 確認するテスト(モンキーテスト) 「ランダムにさまようこと」と 「思慮深く探索すること」は違う 第6章 P26より
Slide 29
Slide 29 text
探索的テストで役立つテクニック ● ペルソナやロールを想定する ● 業務の流れで探索したりツアーを使用する ● 顧客にとってのリスクと価値を考える ○ 「起こりうる最悪の事態は何か?」 ○ 「起こりうる最高のことは何か?」 ● ペアやグループで探索する ● チャーターを使う 第6章 P26-30より
Slide 30
Slide 30 text
アジャイルテストで よく使われる図を 再考する
Slide 31
Slide 31 text
アジャイルテストでよく使われる図 ● アジャイルテストの四象限 ● テスト自動化戦略の視覚化
Slide 32
Slide 32 text
アジャイルテストの 四象限
Slide 33
Slide 33 text
アジャイルテストの四象限 第9章 P44より
Slide 34
Slide 34 text
アジャイルテストの四象限 第9章 P42より
Slide 35
Slide 35 text
アジャイルテストの四象限 ● この図のポイント ○ 各象限に入っているものが重要ではない ○ どの象限が何を示しているのか理解することが重要 ■ Q1…開発を導く技術面のテスト ■ Q2…開発を導くビジネス面のテスト ■ Q3…プロダクトを批評するビジネス面のテスト ■ Q4…プロダクトを批評する技術面のテスト ● 状況に合わせてモデルを当てはめる 第9章 P43より
Slide 36
Slide 36 text
テスト自動化戦略の 視覚化
Slide 37
Slide 37 text
テスト自動化戦略の視覚化 ● 視覚化モデルの例 ○ テスト自動化ピラミッド ○ テスト自動化の氷山
Slide 38
Slide 38 text
テスト自動化ピラミッド 第10章 P43より
Slide 39
Slide 39 text
テスト自動化ピラミッド https://martinfowler.com/bliki/TestPyramid.html
Slide 40
Slide 40 text
テスト自動化の氷山 第10章 P51より
Slide 41
Slide 41 text
今日のアジャイルテスト
Slide 42
Slide 42 text
今日のアジャイルテスト ● テスターの新たな役割 ● 成功の材料
Slide 43
Slide 43 text
テスターの新たな役割
Slide 44
Slide 44 text
テスターの新たな役割 ● 世界中のテスターが新たな役割を提案している ○ 世界ではQAエンジニアやテストエンジニアと言わず 「テスター」と呼ぶことが多い ● 世界中のテスターの考えを共有する
Slide 45
Slide 45 text
世界中のテスターが考えていること ● テスターはチームにとって品質の接着剤である ● アジャイルテスターのプロフェッショナルな旅 ○ ランダムなテストから、 モデル、テクニック、専門的なスキルや知識を 使った思慮深いテストの設計に移行する 第11章 P54-56より
Slide 46
Slide 46 text
世界中のテスターが考えていること ● テスターはチームにとって品質の接着剤である ● アジャイルテスターのプロフェッショナルな旅 ○ ランダムなテストから、 モデル、テクニック、専門的なスキルや知識を 使った思慮深いテストの設計に移行する 同値分割を活用 第11章 P54-56より
Slide 47
Slide 47 text
世界中のテスターが考えていること ● テスターとして進化する魅力的な道 ○ 品質のゲートキーパーから、 下記のコアスキルを持つ人材へ進化する ■ 新しい実験を学び、試す ■ 優れた質問者になる ■ モデリングスキルを持つ ■ テスト容易性などを定義するための知識を持つ ■ 共有と共同の姿勢を持つ 第11章 P57より
Slide 48
Slide 48 text
世界中のテスターが考えていること ● テスターとして進化する魅力的な道 ○ 品質のゲートキーパーから、 下記のコアスキルを持つ人材へ進化する ■ 新しい実験を学び、試す ■ 優れた質問者になる ■ モデリングスキルを持つ ■ テスト容易性などを定義するための知識を持つ ■ 共有と共同の姿勢を持つ 質問しまくり 第11章 P57より
Slide 49
Slide 49 text
世界中のテスターが考えていること ● できる限りのことをする ● 会話から始める ● 世界にはこれ以上のチェッカーは必要ない 第11章 P58-60より
Slide 50
Slide 50 text
世界中のテスターが考えていること ● できる限りのことをする ● 会話から始める ● 世界にはこれ以上のチェッカーは必要ない どんなプロダクト? から考える 第11章 P58-60より
Slide 51
Slide 51 text
JanetとLisaが考えていること ● テスターがチームのテストコンサルタントとして 行動する必要性が高まっている ○ 協調スキル ○ ファシリテーションスキル ○ 教育スキル ○ コーチングスキル ○ コミュニケーションスキル 第11章 P61-62より
Slide 52
Slide 52 text
JanetとLisaが考えていること ● テスターがチームのテストコンサルタントとして 行動する必要性が高まっている ○ 協調スキル ○ ファシリテーションスキル ○ 教育スキル ○ コーチングスキル ○ コミュニケーションスキル 開発者が テストを学ぶ 第11章 P61-62より
Slide 53
Slide 53 text
テストも含めて アジャイルを 成功させるためには
Slide 54
Slide 54 text
成功の材料 ● チーム全体のアプローチを意識する ● アジャイルテストの考え方を持つ ● 回帰テストを自動化する ● フィードバックを提供および取得する ● コアプラクティスの基盤を構築する ● 顧客との協調をする ● 全体像を見る 第12章より
Slide 55
Slide 55 text
信頼関係構築のプラクティス ● 実例を使う ● 探索的テストをする ● フィーチャーをテストする ● 継続的に学習する ● 状況に敏感になる ● 常に現実的でいる 第12章より
Slide 56
Slide 56 text
成功への道 ● テストの問題をデリバリーチーム全体が対処する問題 に変えることは、プロダクトに品質を組み込み、 持続可能な成功を達成する方法を学ぶために不可欠。 ● 品質の望ましいレベルを達成するには何年もかかる ○ 忍耐が必要 ○ 頻繁なチームのふりかえりはとても重要 ■ 品質関連の最大の問題を特定するため ■ 小さな実験を計画するため 第12章より
Slide 57
Slide 57 text
まとめ
Slide 58
Slide 58 text
まとめ ● アジャイルテストのことを開発者や経営者にも 気軽に知ってもらうために 『Agile Testing Condensed』は刊行された ● テストマニフェストなどで示されているように チーム全体でプロダクトの品質に責任を持つ ● 例を用いることで、 より協力して開発を進めることができる ● モデル化されたものも状況に応じてカスタマイズする ● 思慮深いテスト設計も必要
Slide 59
Slide 59 text
宣伝タイム
Slide 60
Slide 60 text
下記に答えた/答えるイベントがあります ● 実際の現場ではどのようにして Agile Testingができる状況にしていったのか ● TDDやテストコードを書く時に 開発者とQAがどのように協力していくのか ● 開発者に対してどのように テストの考え方を浸透させていったのか ● LisaとJanetに会ったAgile Testing Daysでの 発表内容や雰囲気はどんな感じなのか ● 実例マッピングを体験できる機会は無いのか
Slide 61
Slide 61 text
実際の現場での話 ● スライド ○ https://speakerdeck.com/nihonbuson/imp roving-convinced-testing-activities ● 講演動画 ○ https://youtu.be/981d3Sdm6o4?t=408 ● 質問回答 ○ https://engineering.visional.inc/blog/ 166/d3qa202009/ ○ https://engineering.visional.inc/blog/ 196/d3qa202009-testmanagement/ ○ https://engineering.visional.inc/blog/ 197/d3qa202009-testimprovementresult/ ● カジュアル面談受付中!
Slide 62
Slide 62 text
テストコードを書く際の話 ● スライド ○ https://speakerdeck.com/nihonbuson/tdd bc-2020-online-lt ● TDDBCの参加時にも お伝えします ○ http://devtesting.jp/tddbc/
Slide 63
Slide 63 text
開発者にテストの考え方を浸透させる話 ● 1/6〜8に開催される Regional Scrum Gathering Tokyo 2021 で発表します ● 12/1 チケット販売予定 ● プロポーザル ○ https://confengine.com/regional-scrum- gathering-tokyo-2021/proposal/14747/sc rum
Slide 64
Slide 64 text
Agile Testing Daysの発表内容や雰囲気 ● 昨年の内容紹介スライド ○ https://speakerdeck.com/nihonbuson/rep ort-on-agile-testing-days ● 今年は11/10-12に開催済 ● 今年参加した人たちで 感想を喋るイベントを 開催予定 ○ https://wingarc1st-spqi.connpass.com/e vent/195442/
Slide 65
Slide 65 text
実例マッピングを体験できる機会 ● WACATE2020冬で実施予定 ○ https://wacate.jp/ ● 他にも丸2日間かけて テストについてガッツリ ワークショップを 行います。
Slide 66
Slide 66 text
おしまい