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
開発を加速させるためのQA活動 / Accelerating Development With...
Search
ropQa
January 31, 2024
Technology
730
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.2k
Enhancing SaaS Product Reliability and Release Velocity through Optimized Testing Approach
ropqa
2
710
テストアーキテクチャ設計で実現する高品質で高スピードな開発の実践 / Test Architecture Design in Practice
ropqa
8
4.5k
チームでテストを実装していく / Implementing Tests as a Team
ropqa
0
13k
QA出身スリーアミーゴスでDeep Dive! スクラムで品質とスピードを意識したOne Teamを構成するために必要だったもの / Deep Dive into the the Essence of 'One Team'
ropqa
2
1.1k
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
470
JaSST_nano_vol11_qa_dialogue
ropqa
0
520
Other Decks in Technology
See All in Technology
自作お家AIエージェントスタックチャンFWで困っている所紹介
74th
0
130
組織における AI-DLC 実践
askul
0
160
時期が悪い!それでもRaspberry Piを買って遊んで活用するには / 20260627-osc26do-rpi-jikigawarui
akkiesoft
1
900
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
「ビジネスがわかるエンジニア」とは何か?
ryooob
0
350
4人目のSREはAgent
tanimuyk
0
280
Microsoft のサポートとフィードバック総まとめ
murachiakira
PRO
0
120
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
170
Amazon Redshift zero-ETL 統合を活用した軽量なマルチプロダクトデータ可視化基盤 / Lightweight Multi-Product Data Visualization with Amazon Redshift Zero-ETL
kaminashi
0
110
AWS Summit 2026で見えたSIerにとっての Amazon Quickの位置づけ
maf_0521
0
110
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
150
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
0
360
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
620
Building Adaptive Systems
keathley
44
3.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
How STYLIGHT went responsive
nonsquared
100
6.2k
Marketing to machines
jonoalderson
1
5.5k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
150
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Odyssey Design
rkendrick25
PRO
2
710
Thoughts on Productivity
jonyablonski
76
5.2k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
240
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マネージャー