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.5k
1
Share
第21回Ques シフトレフトにおけるシナリオテストの適用事例
第21回Ques での登壇資料になります。
https://ques.connpass.com/event/299190/
Sammy(MoritaMasami)
November 17, 2023
More Decks by Sammy(MoritaMasami)
See All by Sammy(MoritaMasami)
A4)シラバスを超えて語る、テストマネジメント
moritamasami
0
170
Small tips with Magic Pod x Al
moritamasami
0
15
Claude Skillsの テスト業務での活用事例
moritamasami
1
380
手動から自動へ、そしてその先へ
moritamasami
0
440
クラウドネイティブ時代の 開発プロセス再設計 〜速さと品質を両立するには〜
moritamasami
0
230
テストでの生成AI活用_つまずきと学び
moritamasami
0
480
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
350
QAを早期に巻き込む”って どうやるの? モヤモヤから抜け出す実践知
moritamasami
2
1.9k
E2E Testing: One Term, Two Perspectives
moritamasami
0
640
Other Decks in Technology
See All in Technology
20260428_Product Management Summit_tadokoroyoshiro
tadokoro_yoshiro
15
16k
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
210
Shipping AI Agents — Lessons from Production
vvatanabe
0
290
AI時代 に増える データ活用先
takahal
0
340
Oracle Cloud Infrastructure:2026年4月度サービス・アップデート
oracle4engineer
PRO
0
190
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
160
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
690
No Types Needed, Just Callable Method Check
dak2
1
2.4k
揺るがないAIを開発するためのアノテーション設計
sansantech
PRO
1
100
20260423_執筆の工夫と裏側 技術書の企画から刊行まで / From the planning to the publication of technical book
nash_efp
3
650
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
6.3k
需要創出(Chatwork)×供給(BPaaS) フライホイールとMoat 実行能力の最適配置とAI戦略
kubell_hr
0
1.4k
Featured
See All Featured
The Invisible Side of Design
smashingmag
303
52k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
110
Google's AI Overviews - The New Search
badams
0
990
Music & Morning Musume
bryan
47
7.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
sira's awesome portfolio website redesign presentation
elsirapls
0
230
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Paper Plane
katiecoart
PRO
1
49k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.9k
Are puppies a ranking factor?
jonoalderson
1
3.3k
We Have a Design System, Now What?
morganepeng
55
8.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 マネーフォワードの 技術的なチャレンジや雰囲気を知る