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

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

nihonbuson
March 28, 2024

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

nihonbuson

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つに 継続的テストモデルがある ◦

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