Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第21回Ques シフトレフトにおけるシナリオテストの適用事例
Search
Sammy(MoritaMasami)
November 17, 2023
Technology
1
1.4k
第21回Ques シフトレフトにおけるシナリオテストの適用事例
第21回Ques での登壇資料になります。
https://ques.connpass.com/event/299190/
Sammy(MoritaMasami)
November 17, 2023
Tweet
Share
More Decks by Sammy(MoritaMasami)
See All by Sammy(MoritaMasami)
Claude Skillsの テスト業務での活用事例
moritamasami
1
200
手動から自動へ、そしてその先へ
moritamasami
0
370
クラウドネイティブ時代の 開発プロセス再設計 〜速さと品質を両立するには〜
moritamasami
0
200
テストでの生成AI活用_つまずきと学び
moritamasami
0
400
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
330
QAを早期に巻き込む”って どうやるの? モヤモヤから抜け出す実践知
moritamasami
2
1.3k
E2E Testing: One Term, Two Perspectives
moritamasami
0
550
JaSST'24Tokyo_音楽の世界から学ぶ、 ソフトウェア品質
moritamasami
0
310
TechBrew_テストピラミッドに、テストの目的と内容を足してみた
moritamasami
0
170
Other Decks in Technology
See All in Technology
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
配列に見る bash と zsh の違い
kazzpapa3
1
140
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.3k
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
2.1k
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
180
Digitization部 紹介資料
sansan33
PRO
1
6.8k
MCPでつなぐElasticsearchとLLM - 深夜の障害対応を楽にしたい / Bridging Elasticsearch and LLMs with MCP
sashimimochi
0
160
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Cosmos World Foundation Model Platform for Physical AI
takmin
0
850
Featured
See All Featured
A designer walks into a library…
pauljervisheath
210
24k
Automating Front-end Workflow
addyosmani
1371
200k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Done Done
chrislema
186
16k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
We Have a Design System, Now What?
morganepeng
54
8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Transcript
シフトレフトにおけるシナリオテストの適用事例 2023.Nov.17 Sammy (Masami Morita)
本セッションのゴール 品質に携わるみなさんが 新たなアイデアを出せるようになる ことを目指します。 対象者 • 品質に興味がある • 品質を上げたい •
シフトレフトって何すればいい? 得られる知識 • シフトレフトとは • シナリオテストとは • シフトレフト×シナリオテストの事例
チャットを温めるための問い シナリオテストに対して、どんなイメージがありますか? 難しそう? よくわからない 好き!
目次 ❖ 前提合わせ(約10分) シフトレフトとは / シナリオテストとは ❖ 事例紹介(約25分) 開発プロセス /
課題 / 思考プロセス / スクラムイベントにシナリオテストを適用 / 学び / 今後の展望 ❖ まとめ(約3分)
Sammy(森田 麻沙美) 所属 株式会社マネーフォワード CQO室 職種 QAエンジニア 趣味 オーケストラ🎺、旅行 他人のメガネ👓破壊回数 3回 最近の目標 品質改善して開発スピードを上げる note https://note.com/morita_masami X(旧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 glossary https://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 マネーフォワードの 技術的なチャレンジや雰囲気を知る