Slide 1

Slide 1 text

©2024 10X, Inc. 継続的テストモデルを実現するために スリーアミーゴスを用いた 10Xでのシフトレフトの事例 シフトレフトテストの推進と今後の展望 風間 裕也(ブロッコリー) #shiftleft_autify_findy

Slide 2

Slide 2 text

©2023 10X, Inc. 2 自己紹介 ● 風間裕也(ブロッコリー) ● 所属 ○ 株式会社10X 品質管理部 ○ 株式会社iCARE フェロー(QAE技術顧問) ○ B-Testing(個人事業主) ● 社外活動 ○ JaSST Review実行委員長 ■ ソフトウェアレビューシンポジウム ○ WACATE実行委員長 ■ ソフトウェアテストの合宿型ワークショップ形式勉強会

Slide 3

Slide 3 text

©2023 10X, Inc.          にてキャリアの記事を寄稿しました 3 高速道路の出口案内のようなQAエンジニアでありたい ─自動テストより前にやるべきことがあると気づいた話

Slide 4

Slide 4 text

©2024 10X, Inc. 継続的テストモデルを実現するために スリーアミーゴスを用いた 10Xでのシフトレフトの事例 シフトレフトテストの推進と今後の展望 風間 裕也(ブロッコリー) #shiftleft_autify_findy

Slide 5

Slide 5 text

©2023 10X, Inc. 5 「継続的テストモデル」とは何か

Slide 6

Slide 6 text

©2023 10X, Inc. 継続的テストモデル 6 「継続的テストモデル」とは何か Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳

Slide 7

Slide 7 text

©2023 10X, Inc. 継続的テストモデル 7 「継続的テストモデル」とは何か Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳 テストの 範囲に なりがち

Slide 8

Slide 8 text

©2023 10X, Inc. シフトレフトで行うテスト 8 「継続的テストモデル」とは何か Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳 コード実装前 に行う テストがある

Slide 9

Slide 9 text

©2023 10X, Inc. シフトライトで行うテスト 9 「継続的テストモデル」とは何か Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳 リリース後 に行う テストがある

Slide 10

Slide 10 text

©2023 10X, Inc. 継続的テストモデル 10 「継続的テストモデル」とは何か テストはフェーズ ではなく アクティビティである

Slide 11

Slide 11 text

©2023 10X, Inc. 11 今回発表する シフトレフトテストの範囲

Slide 12

Slide 12 text

©2023 10X, Inc. シフトレフトで行うテスト 12 今回発表するシフトレフトテストの範囲 Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳 コード実装前 に行う テストがある

Slide 13

Slide 13 text

©2023 10X, Inc. CODE時点でのテスト活動(今回は話しません) 13 今回発表するシフトレフトテストの範囲 TDD など

Slide 14

Slide 14 text

©2023 10X, Inc. PLANやBRANCH時点でのテスト活動 14 今回発表するシフトレフトテストの範囲 今回の 事例

Slide 15

Slide 15 text

©2023 10X, Inc. 15 「スリーアミーゴス」とは何か

Slide 16

Slide 16 text

©2023 10X, Inc. 16 「スリーアミーゴス」とは何か スリーアミーゴスとは何か 引用:Agile Testingのエッセンス #devsumi

Slide 17

Slide 17 text

©2023 10X, Inc. 実例マッピングという手法で整理することもできる 17 「スリーアミーゴス」とは何か 払い戻しを 処理する 14日以内なら 返品できる 払い戻しには 購入の証明が 必要 先週買った ケトルを 返金したい →営業が 払い戻しの 処理を行う アイテムの 在庫数を増やす 領収書がない →銀行の明細書 を使って マネージャが 払い戻しの 処理を行う お客に お金を返す 倉庫内の人に 返品が来たこと を伝える

Slide 18

Slide 18 text

©2023 10X, Inc. 実例マッピングについて詳しくはこちら 18 「スリーアミーゴス」とは何か 事例から学ぶ実例マッピングのやり方 【翻訳記事+α】受け入れ基準の 設定時などに役立つプラクティス 「実例マッピング(Example Mapping)」

Slide 19

Slide 19 text

©2023 10X, Inc. 19 スリーアミーゴスを用いた 受け入れ基準作成時の テスト活動の事例

Slide 20

Slide 20 text

©2023 10X, Inc. 適用したタイミング 20 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例 スプリント プランニング レトロ スペク ティブ リファイン メント スクラムとは(オージス総研) を参考に一部書き換え ※リファインメントは  スクラムイベントではない

Slide 21

Slide 21 text

©2023 10X, Inc. 元々の受け入れ基準 ● hogehogeメソッドが注文の締め切り時間の前に 呼ばれているので対応する 21 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例

Slide 22

Slide 22 text

©2023 10X, Inc. 出てきた疑問点 ● hogehogeメソッドが注文の締め切り時間の前に 呼ばれているので対応する 22 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例 これって、アプリの振る舞いで言うと、 どの画面のどんな操作なんですかね? QA

Slide 23

Slide 23 text

©2023 10X, Inc. 修正後の受け入れ基準 hogehogeメソッドが注文の締切時間の前に 呼ばれているので対応する ⇨ ・注文変更の締切時間の前の場合、パッキング画面で     「完了」ボタンを押したときにエラーにする。     かつ、エラーを表示したあと前画面に戻る。   ・注文変更の締切時間の前の場合、パッキング画面で     「完了」ボタンを押さなくても15秒後にエラーを返す。     かつ、エラーを表示したあと前画面に戻る。 23 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例

Slide 24

Slide 24 text

©2023 10X, Inc. 修正後の受け入れ基準 hogehogeメソッドが注文の締切時間の前に 呼ばれているので対応する ⇨ ・注文の締切時間の前の場合、パッキング画面で     「完了」ボタンを押したときにエラーにする。     かつ、エラーを表示したあと前画面に戻る。   ・注文の締切時間の前の場合、パッキング画面で     「完了」ボタンを押さなくても15秒後にエラーを返す。     かつ、エラーを表示したあと前画面に戻る。 24 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例 何をもって、 このタスクが完了となるのか ハッキリした

Slide 25

Slide 25 text

©2023 10X, Inc. 余談:シフトレフトの活動を行うと良いこと ● 早い段階で行うべきことがハッキリしていると、 バグが混入されづらくなり、追加コストが不要になる ○ バグチケット起票のコスト ○ 開発内容を思い出すコスト ○ 修正するコスト ○ もう一度テストするコスト ○ 関連部分にデグレードが無いか確認するコスト ○ 起票したバグチケットを完了にするコスト 25 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例

Slide 26

Slide 26 text

©2023 10X, Inc. その他のシフトレフトで行うテストの事例 26 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例 TODOリストの整理を通じて 実行すべきテストを考える #tddbc 「テストは単純作業ではなく創造的な活動だ」 という意識を浸透させた物語 #RSGT2021

Slide 27

Slide 27 text

©2023 10X, Inc. 27 おわりに

Slide 28

Slide 28 text

©2023 10X, Inc. 28 おわりに まとめ ● シフトレフトとシフトライトを整理した表現の1つに 継続的テストモデルがある ○ テストはフェーズではなくアクティビティである ● スリーアミーゴスという取り組みを用いて、 受け入れ基準作成時からテストを考える ○ 払い戻しの処理の例 ○ アプリの振る舞いをハッキリさせた事例

Slide 29

Slide 29 text

©2023 10X, Inc. 継続的テストモデル(再掲) 29 おわりに

Slide 30

Slide 30 text

©2023 10X, Inc. シフトライトの事例を知りたい方は…… 30 おわりに テストの完了をゴールにしない!~仮説検証を繰り返し、開発・QA・ユーザーが 交流しながら開発することで見えてくる理想の姿~ - #RSGT2024 #DevSumi / Shift left and Shift right

Slide 31

Slide 31 text

©2023 10X, Inc. 31 ご清聴ありがとうございました おしまい