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.2k
第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)
JaSST'24Tokyo_音楽の世界から学ぶ、 ソフトウェア品質
moritamasami
0
210
TechBrew_テストピラミッドに、テストの目的と内容を足してみた
moritamasami
0
130
Scrum Fest Niigata 2023 QAはチームの外から支援するのか?中から支援するのか?
moritamasami
1
1.1k
JaSST'23Tokyo「LeSSのつらみ、複数チーム横断QAのお悩みを深堀ってみよう」
moritamasami
0
240
Scrum Fest Osaka 2022 フルリモート下でのチームビルディング
moritamasami
2
3.3k
Scrum Fest Niigata 2022 開発エンジニアに聞いてみよう!
moritamasami
1
2.4k
Other Decks in Technology
See All in Technology
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
150
Windows の新しい管理者保護モード
murachiakira
0
200
開発組織を進化させる!AWSで実践するチームトポロジー
iwamot
1
320
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
140
Potential EM 制度を始めた理由、そして2年後にやめた理由 - EMConf JP 2025
hoyo
2
2.5k
RemoveだらけのPHPUnit 12に備えよう
cocoeyes02
0
270
内製化を加速させるlaC活用術
nrinetcom
PRO
2
140
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
6
2.5k
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
500
システム・ML活用を広げるdbtのデータモデリング / Expanding System & ML Use with dbt Modeling
i125
1
320
【内製開発Summit 2025】イオンスマートテクノロジーの内製化組織の作り方/In-house-development-summit-AST
aeonpeople
2
610
Autonomous Database Serverless 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
17
45k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
205
24k
Into the Great Unknown - MozCon
thekraken
35
1.6k
Site-Speed That Sticks
csswizardry
4
400
Producing Creativity
orderedlist
PRO
344
40k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
What's in a price? How to price your products and services
michaelherold
244
12k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Building Adaptive Systems
keathley
40
2.4k
Being A Developer After 40
akosma
89
590k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
Six Lessons from altMBA
skipperchong
27
3.6k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
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 マネーフォワードの 技術的なチャレンジや雰囲気を知る