第21回Ques での登壇資料になります。 https://ques.connpass.com/event/299190/
シフトレフトにおけるシナリオテストの適用事例2023.Nov.17Sammy (Masami Morita)
View Slide
本セッションのゴール品質に携わるみなさんが新たなアイデアを出せるようになることを目指します。対象者● 品質に興味がある● 品質を上げたい● シフトレフトって何すればいい?得られる知識● シフトレフトとは● シナリオテストとは● シフトレフト×シナリオテストの事例
チャットを温めるための問いシナリオテストに対して、どんなイメージがありますか? 難しそう? よくわからない 好き!
目次❖ 前提合わせ(約10分)シフトレフトとは / シナリオテストとは❖ 事例紹介(約25分)開発プロセス / 課題 / 思考プロセス / スクラムイベントにシナリオテストを適用 / 学び/ 今後の展望❖ まとめ(約3分)
Sammy(森田 麻沙美)所属 株式会社マネーフォワード CQO室職種 QAエンジニア趣味 オーケストラ🎺、旅行他人のメガネ👓破壊回数 3回最近の目標 品質改善して開発スピードを上げるnote https://note.com/morita_masamiX(旧Twitter) @AWorkingholiday私はスイカ派です🍉
前提合わせ
● シフトレフトテストおよび品質保証の活動の実施を、ソフトウェア開発ライフサイクル内で可能な限り早く行うためのアプローチ。シフトレフトとは 〜ISTQB用語集では〜引用元:ISTQB glossary https://glossary.istqb.org/ja_JP/term/-1272 (2023/10/25アクセス)
シフトレフトとは● 開発の初期から後工程(テストなど)について考えたり○ QA/テストエンジニアと開発者が一緒に考えたり● 実際に作業したり○ テスト設計をより上流で行って(コード無しで)要求や設計のバグを見つけたり● シフトレフトは本質的に開発者サイロとQAサイロを壊し、全員で品質意識を高めて品質文化を構築すること引用元:NISHI, Yasuharu “シフトレフトって何をシフトするのなの? ”(2022/3/10公開)https://www.slideshare.net/YasuharuNishi/what-should-you-shift-left (2023/10/08アクセス)
シナリオテストとは 〜ISTQB用語集では〜 その1● ユースケーステストブラックボックステスト技法の一つ。ユースケースの動作を実行するようにテストケースを設計する。● 同義語ユーザシナリオテスト、シナリオテスト引用元:ISTQB glossary https://glossary.istqb.org/ja_JP/term/use-case-testing (2023/10/14アクセス)
シナリオテストとは 〜ISTQB用語集では〜 その2シナリオベースドレビューレビュー技法のひとつ。作業成果物が特定のシナリオに対処できるかを判定するために作業成果物を評価する。引用元:ISTQB glossaryhttps://glossary.istqb.org/ja_JP/term/scenario-based-reviewing-1 (2023/10/14アクセス)
スクラムイベントにシナリオテストを適用した事例
masterブランチ開発プロセステストキックオフ スプリント(2週間) 本番リリース要件定義update要件定義テスト計画設計結合テスト設計シナリオテスト単体テスト実装,実行結合テスト実行実装リリースジャッジシナリオテスト
課題● シナリオテストの作成が後回し○ リリースの直前に作って実行して問題が見つかっても手戻りが大きい● 受け入れ基準が不明瞭→何が実装されていればOK?○ 実装がレビューPassしていること○ 単体テストが実装されていること etc
思考プロセス目的の再考アクションの発掘適用方法の検討実施スプリントレビュー=完成したかのチェックPdMが意図した機能が漏れなく実装されていること≒シナリオベースドレビュースプリントレビューでシナリオテスト実施するには ...やってみよう!
スクラムイベントにシナリオテストを適用 〜概要〜スプリントプランニングでお披露目スプリントレビューでデモQA担当は、今スプリント実装予定の機能部分のシナリオを作成し、PdMと認識合わせる。シナリオをチーム内に共有する。開発担当は、シナリオに沿って、デモを実施する。チーム全員で想定通りの挙動になっているか確認する。
スクラムイベントにシナリオテストを適用 〜工夫したこと〜期待結果 + 確認ポイント メリハリをつける・議論が活発、仕様が途中で変わった・制度やロジックが複雑・その他気になるところ既存機能や過去のスプリントで確認した箇所は、さらっと確認すればOKなので、グレー文字にする。事前に書くQA担当は、実装予定をヒアリングし、先回りしてシナリオを作成する。途中まででも OK。
スクラムイベントにシナリオテストを適用 〜フォーマット〜● 概要● 業務内容● システム上の操作● 期待結果● 確認ポイント● テスト結果● 業務の概要● PBIタイトルとリンク● テストの前提条件
学び● 具体的な実装内容が明確● 何を確認するのかが明確● スプリントプランニングで QA観点をフィードバック● 事前準備がそこそこ 大変→リリース前に一気にやるよりマシ● デモの時間が長くなりがち→確認したい箇所に濃淡をつける● 今回の取り組みでは設計や仕様のバグは 検出されず共に考える取り組み= シフトレフト
今後の展望● 受け入れ条件が分かりづらい案件ではまたトライしたい● 設計や仕様のバグを見つけるための方法を模索していきたい○ スプリントプランニング中までに、いかに多くの問いを投げかけられるか
まとめ
まとめ目的の再考アクションの発掘適用方法の検討実施スプリントレビュー=完成したかのチェックPdMが意図した機能が漏れなく実装されていること≒シナリオベースドレビュースプリントレビューでシナリオテスト実施するには ...やってみよう!なぜそのイベント/アクションが在るのか?目的を実現するために考えうるアクションとは?今の自チームで実施するためには、誰を巻き込んで、何を決める必要がある?チャレンジしたいことを周りに話して実践するのみ
ご清聴ありがとうございましたRecruit Informationカジュアル面談受付中Engineer Blogマネーフォワードの技術的なチャレンジや雰囲気を知る