Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
開発を加速させるためのQA活動 / Accelerating Development With...
Search
ropQa
January 31, 2024
Technology
740
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発を加速させるためのQA活動 / Accelerating Development With Agile QA
ropQa
January 31, 2024
More Decks by ropQa
See All by ropQa
誰も置いて行かない、freee QAのAI活用戦略 / Inclusive freee QA's AI Strategy
ropqa
1
4.7k
Enhancing SaaS Product Reliability and Release Velocity through Optimized Testing Approach
ropqa
2
760
テストアーキテクチャ設計で実現する高品質で高スピードな開発の実践 / Test Architecture Design in Practice
ropqa
9
5k
チームでテストを実装していく / Implementing Tests as a Team
ropqa
0
14k
QA出身スリーアミーゴスでDeep Dive! スクラムで品質とスピードを意識したOne Teamを構成するために必要だったもの / Deep Dive into the the Essence of 'One Team'
ropqa
2
1.2k
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
480
JaSST_nano_vol11_qa_dialogue
ropqa
0
540
Other Decks in Technology
See All in Technology
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
150
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
150
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
160
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
4
1.3k
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
680
事業課題から技術的負債に向き合う
sansantech
PRO
2
1.9k
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
2
460
おい、エージェントを使って終わらせろ
nwiizo
1
620
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
330
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
170
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.1k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
990
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
290
BBQ
matthewcrist
89
10k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
New Earth Scene 8
popppiees
4
2.6k
Designing for Timeless Needs
cassininazir
1
480
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
330
Ruling the World: When Life Gets Gamed
codingconduct
0
330
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
Automating Front-end Workflow
addyosmani
1369
210k
Odyssey Design
rkendrick25
PRO
2
810
The SEO identity crisis: Don't let AI make you average
varn
0
560
Transcript
開発を加速させるためのQA活動 2024.01.31
2 経歴 • オプティムに新卒⼊社 ◦ Android開発を経験した後、2年⽬から QAに転⾝ • freeeに中途⼊社
◦ 同期マイクロサービスのQAを担当し、同 期ジョブのintegration testを導⼊ ◦ 現在は決済プロダクトのQAを担当し、 Agile QAに挑戦中 好きな⾷べ物 • カレー 苅⽥蓮(ren) QAエンジニア Ren Karita プロフィール画像の トリミング⽅法
3 01. 決済プロダクトの開発の⾵景 02. 開発スピードとQA活動 03. 開発を加速させるためにQAができること 04. さいごに ⽬次
決済プロダクトの開発の⾵景
5 決済プロダクトの開発はスクラムで⾏なっており、QAを含むOneTeam(※)で⾏っている。 そのため、QAエンジニアもスクラムイベントに出ており、開発と併⾛できるQA活動を⽬指して ⽇々仕事に取り組んでいる。 決済プロダクトの開発の⾵景 • 開発のリズム ◦ スクラムで開発しており、2週間スプリントで回している。(スク
ラムイベントの⽇が2週間に1回あり、その⽇に振り返りやプラン ニングを⾏っている) ◦ タスク管理は、粒度が⼤きい順にエピック > ストーリー > タスク チケットを切っており、どのストーリーを扱うか?という⽬線で プランニングしている。 ※品質のアジャイルなあり⽅:「QAを含むOneチーム」「品質スプリント」「プロダクト品質チャンピオン」 (https://codezine.jp/article/detail/12200)
6 決済プロダクトの開発の⾵景 • QAの特徴 ◦ 「バックエンドQA」と標榜しているスタイルでQAを⾏っている ◦ UIの完成を待たずにAPIが実装された段階からテスト実⾏を⾏ なっていたり、UIを⽤いたテストでもDBを⾒に⾏ったりしている
※品質のアジャイルなあり⽅:「QAを含むOneチーム」「品質スプリント」「プロダクト品質チャンピオン」 (https://codezine.jp/article/detail/12200) 決済プロダクトの開発はスクラムで⾏なっており、QAを含むOneTeam(※)で⾏っている。 そのため、QAエンジニアもスクラムイベントに出ており、開発と併⾛できるQA活動を⽬指して ⽇々仕事に取り組んでいる。
開発スピードとQA活動
8 • 決済系のプロダクトはソフトウェアのバグがユーザーの⾦銭的損失に直結するため、確実な 品質保証が求められる • ⼀⽅で、新規プロダクトにおいて、開発スピードはPMF達成のために重要である ◦ →クリティカルなバグを防ぎつつ、開発を加速させるためのQA活動を⾏う必要がある 開発スピードとQA活動
9 • 決済系のプロダクトはソフトウェアのバグがユーザーの⾦銭的損失に直結するため、確実な 品質保証が求められる • ⼀⽅で、新規プロダクトにおいて、開発スピードはPMF達成のために重要である ◦ →クリティカルなバグを防ぎつつ、開発を加速させるためのQA活動を⾏う必要がある ◦
→AQUAフレームワークにおける、Accelerating projectの実践 開発スピードとQA活動 イマドキのソフトウェアのテストやQAの考え⽅ (https://www.slideshare.net/YasuharuNishi/line-developer-meetup-in-tokyo-39-presentation)
10 • 決済系のプロダクトはソフトウェアのバグがユーザーの⾦銭的損失に直結するため、確実な 品質保証が求められる • ⼀⽅で、新規プロダクトにおいて、開発スピードはPMF達成のために重要である ◦ →クリティカルなバグを防ぎつつ、開発を加速させるためのQA活動を⾏う必要がある ◦
→AQUAフレームワークにおける、Accelerating projectの実践 開発スピードとQA活動 - AQUAフレームワーク - Accelerating project - とにかく速く何度もリリースを⾏って市場で存在感を⽰したり、市場で学ぶべき時期に⾏う品質保証活動 - Qualifying value - プロダクトのポジションやミッションが分かってきた段階で、製品の価値を最⼤化するQA活動 - Unveiling weakness - 多くのユーザを獲得し、市場で存在感を確⽴した時期に⾏うQA活動 - Accumulating knowledge - 次世代、発展型、ファミル的なプロダクトの開発を検討すべき∕始めている時期に⾏うQA活動 イマドキのソフトウェアのテストやQAの考え⽅ (https://www.slideshare.net/YasuharuNishi/line-developer-meetup-in-tokyo-39-presentation)
11 • 決済系のプロダクトはソフトウェアのバグがユーザーの⾦銭的損失に直結するため、確実な 品質保証が求められる • ⼀⽅で、新規プロダクトにおいて、開発スピードはPMF達成のために重要である ◦ →クリティカルなバグを防ぎつつ、開発を加速させるためのQA活動を⾏う必要がある ◦
→AQUAフレームワークにおける、Accelerating projectの実践 開発スピードとQA活動 - Accelerating project - コンテキストとフォーカス - とにかく速く何度もリリースを⾏って市場で存在感を⽰したり、市場で学ぶべき時期に⾏う品質保証活動 - >> プロダクトサイズは⼩さく、信頼性や安全性はそれほど要求されない時期 - 主要な価値やUXが損なわれないことと、開発スピードが上がること、成⻑できるチームになっていること、などに品質保証 をフォーカスさせる イマドキのソフトウェアのテストやQAの考え⽅ (https://www.slideshare.net/YasuharuNishi/line-developer-meetup-in-tokyo-39-presentation)
開発を加速させるためにQAができること
13 SWEと並⾛してフィードバックをかけ続け、SWEやPdMと共に検討を前に進めることができる。 開発を加速させるためにQAができること Continuous Testing in DevOps (https://danashby.co.uk/2016/10/19/continuous-testing-in-devops/)
14 SWEと並⾛してフィードバックをかけ続け、SWEやPdMと共に検討を前に進めることができる。 受⼊基準をテスト実装の観点からSWEと⾒直し、テストコードのガイドにできる。 開発を加速させるためにQAができること 受⼊基準にテストについてのメモを書き⾜している例
15 SWEと並⾛してフィードバックをかけ続け、SWEやPdMと共に検討を前に進めることができる。 PRレビューに⼊り、必要なテストケースを共に考えることができる。 開発を加速させるためにQAができること PRの中でテストケースについてレビューしている例
16 SWEと並⾛してフィードバックをかけ続け、SWEやPdMと共に検討を前に進めることができる。 PR単位でテスト実⾏し、早期にバグを検出できる。 開発を加速させるためにQAができること PRとテスト実⾏箇所を整理している例
17 SWEと並⾛してフィードバックをかけ続け、SWEやPdMと共に検討を前に進めることができる。 PR単位でテスト実⾏するために、「バックエンドQA」と標榜しているスタイルでQAを⾏っている。 開発を加速させるためにQAができること freeeではバックエンドに焦点を当てたテスト活動をバックエンドQAと呼んでおり、具体的には以下のような活動を しています。 • バックエンド開発を管理するストーリーチケットの受⼊基準作成と、チームへのフィードバック •
早期からのAPIテスト • バッチ処理やUI操作を伴うテストにおける、DB検証 決済プロダクトのマジ価値を最速で届けるためのバックエンドQAの事例 - freee Developers Hub (https://developers.freee.co.jp/entry/freee-qa-advent-calendar-day11)
18 ここまでのまとめ • 受⼊基準をテスト実装の観点からSWEと⾒直し、テストコードのガイドにできる ◦ →テスタビリティを確保した設計/実装を⽀援する • PRレビューに⼊り、必要なテストケースを共に考えることができる ◦
→SWEのテスト実装を⽀援する • PR単位でテスト実⾏し、早期にバグを検出できる ◦ →記憶に新しいうちに発⾒できるため原因もすぐ特定できる ▪ →バグから得た知⾒を、次の実装にすぐ活かせる ◦ →プロダクトの品質状況をリアルタイムでつぶさに伝えることで、リリース計画やスコープ調整の判断材料 を提供できる ◦ ★PR単位でテスト実⾏するために、「バックエンドQA」と標榜しているスタイルでQAを⾏っている 開発を加速させるためにQAができること
19 確実な品質保証との両⽴ • freee QAはプロジェクトに依らず⼀貫してリスクベースドテストの考え⽅を取り⼊れており、想定されるプロダ クトリスクに基づいたテストの注⼒箇所選定や優先度判断を⾏なっている • 代表的な活動として「リスク洗い出し会」がある freeeが扱うお客様のデータはクリティカルなものが多いため、品質を疎かにできません。
しかしながら品質を上 げる、保つ活動をDevOpsの中でスピード感を持ちながら実施することが要求されるためにシフトレフトな活動を しています。 その中で代表的な活動が「リスク洗い出し会」(そのまんま)です。 freeeの品質トゥギャザー:リスク洗い出し編 (https://developers.freee.co.jp/entry/risk-together) 開発を加速させるためにQAができること
さいごに
21 freeeでは「スモールビジネスを、世界の主役に。」をミッションに掲げ、「アイデアやパッション やスキルがあればだれでも、ビジネスを強くスマートに育てられるプラットフォーム」の実現を⽬ 指してサービスの開発および提供をしています。 QAチームでは、社会の進化を担う責任感をもって品質にコミットし、⾃律的に⾏動できる仲間を募 集しています。 さいごに QAエンジニア QAマネージャー