Upgrade to Pro — share decks privately, control downloads, hide ads and more …

継続的テストモデルを実現するためにスリーアミーゴスを用いた10Xでのシフトレフトの事例

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 継続的テストモデルを実現するためにスリーアミーゴスを用いた10Xでのシフトレフトの事例

Avatar for nihonbuson

nihonbuson PRO

March 28, 2024
Tweet

More Decks by nihonbuson

Other Decks in Technology

Transcript

  1. ©2023 10X, Inc. 2 自己紹介 • 風間裕也(ブロッコリー) • 所属 ◦

    株式会社10X 品質管理部 ◦ 株式会社iCARE フェロー(QAE技術顧問) ◦ B-Testing(個人事業主) • 社外活動 ◦ JaSST Review実行委員長 ▪ ソフトウェアレビューシンポジウム ◦ WACATE実行委員長 ▪ ソフトウェアテストの合宿型ワークショップ形式勉強会
  2. ©2023 10X, Inc. 継続的テストモデル 7 「継続的テストモデル」とは何か Continuous Testing in DevOps…

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

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

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

    に掲載の画像を元に発表者が翻訳 コード実装前 に行う テストがある
  6. ©2023 10X, Inc. 実例マッピングという手法で整理することもできる 17 「スリーアミーゴス」とは何か 払い戻しを 処理する 14日以内なら 返品できる

    払い戻しには 購入の証明が 必要 先週買った ケトルを 返金したい →営業が 払い戻しの 処理を行う アイテムの 在庫数を増やす 領収書がない →銀行の明細書 を使って マネージャが 払い戻しの 処理を行う お客に お金を返す 倉庫内の人に 返品が来たこと を伝える
  7. ©2023 10X, Inc. 適用したタイミング 20 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例 スプリント プランニング レトロ スペク

    ティブ リファイン メント スクラムとは(オージス総研) を参考に一部書き換え ※リファインメントは  スクラムイベントではない
  8. ©2023 10X, Inc. 修正後の受け入れ基準 hogehogeメソッドが注文の締切時間の前に 呼ばれているので対応する ⇨ ・注文変更の締切時間の前の場合、パッキング画面で    

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

    「完了」ボタンを押したときにエラーにする。     かつ、エラーを表示したあと前画面に戻る。   ・注文の締切時間の前の場合、パッキング画面で     「完了」ボタンを押さなくても15秒後にエラーを返す。     かつ、エラーを表示したあと前画面に戻る。 24 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例 何をもって、 このタスクが完了となるのか ハッキリした
  10. ©2023 10X, Inc. 余談:シフトレフトの活動を行うと良いこと • 早い段階で行うべきことがハッキリしていると、 バグが混入されづらくなり、追加コストが不要になる ◦ バグチケット起票のコスト ◦

    開発内容を思い出すコスト ◦ 修正するコスト ◦ もう一度テストするコスト ◦ 関連部分にデグレードが無いか確認するコスト ◦ 起票したバグチケットを完了にするコスト 25 スリーアミーゴスを用いた受け入れ基準作成時のテスト活動の事例
  11. ©2023 10X, Inc. 28 おわりに まとめ • シフトレフトとシフトライトを整理した表現の1つに 継続的テストモデルがある ◦

    テストはフェーズではなくアクティビティである • スリーアミーゴスという取り組みを用いて、 受け入れ基準作成時からテストを考える ◦ 払い戻しの処理の例 ◦ アプリの振る舞いをハッキリさせた事例