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
自動テストを社内へ浸透させた話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yasufumi Kiyosaki
July 18, 2023
Business
2.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
自動テストを社内へ浸透させた話
Yasufumi Kiyosaki
July 18, 2023
Other Decks in Business
See All in Business
روشهای افزایش ممبر ایتا
maronpocar12
1
230
01_全社_FLUX採用ピッチ資料_Ver.5.4
flux
11
220k
登壇テーマの候補をAIで掘り起こす / Generate CfP Ideas via-AI
tbpgr
1
260
若手としての正解を得られなかった話~でもたぶん生きのこれる~
chronoll
0
370
サステナブルな成長を支えるセルフマネジメントの技術/Self Management skill for growth
ikuodanaka
1
310
unname_会社概要資料 2026.06.25 update
unnameinc
2
5.1k
5年間コードを書かなかったVPoEが なぜ現場に戻ったのか?
gessy0129
1
280
PMMから始まる経営 PMM→CMO/CPOの5年から導いた、 PMMの役割
kazuotanaka
1
340
Algomatic | 会社紹介資料
algomatic
PRO
2
150k
株式会社プロッセルテクノロジーズ会社紹介
tom1214
0
350
非エンジニア向け Claude Codeの全社展開~推進とリスク統制のリアル~ #プロヒス2026 #プロダクトヒストリーカンファレンス 2026
kayato
3
190
結果、生き残った_きのこカンファレンス2026
yurufuwahealer
0
160
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.3k
What's in a price? How to price your products and services
michaelherold
247
13k
Unsuck your backbone
ammeep
672
58k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
Crafting Experiences
bethany
1
230
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
730
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Skip the Path - Find Your Career Trail
mkilby
1
170
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
640
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
57k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Transcript
© RecoChoku Co.,Ltd. Proprietary and Confidential 自動テストを社内へ浸透させた話 1
© RecoChoku Co.,Ltd. Proprietary and Confidential QAエンジニア@株式会社レコチョク 清崎 康史(Yasufumi Kiyosaki)
職歴: 前職ではECサイトの立ち上げから保守運用を担当 2006年にレコチョクに入社、音楽配信サービスの開発PMなど経て 現在QA組織をリードしている 自己紹介
© RecoChoku Co.,Ltd. Proprietary and Confidential レコチョクQAの体制 独立したQA組織がプロダクトを横断的にサポート プロダクトA QAチーム
プロダクトB プロダクトC プロダクトX
© RecoChoku Co.,Ltd. Proprietary and Confidential 取り組み事例 社内で取り組んだ内容を一部紹介 • Android/iOSアプリの自動テスト本導入
• スクラム開発と並走 取り組み
© RecoChoku Co.,Ltd. Proprietary and Confidential 取り組み事例 • Android/iOSアプリの自動テスト本導入 •
スクラム開発と並走 取り組み
© RecoChoku Co.,Ltd. Proprietary and Confidential Android/iOSアプリの自動テスト本導入 • 繰り返し実施が見込まれるプロダクトに対して、導入効果は得られる •
ツールの使い勝手や安定性が高く、実行スピードも申し分ない 目的 効果 効率アップ 自動テストは同時並列実行も可能であるため、検証時の試算 よりも数倍の実行スピードは得られる コスト面 手動テストよりも初期コストはかかるが、その後のテスト実行 コストは小さくなっていく カバレッジ 増加 繰り返し実施可能 人的リソースを気にせずテストカバレッジ維持してリスク軽減 することが実現できる MagicPodを採用した理由(PoCの評価)
© RecoChoku Co.,Ltd. Proprietary and Confidential スプリント後半の回帰テスト負荷軽減を実現 • 実⾏速度 同じ内容のテストをAndroid
OS7バージョンを⾃動と⼿動で実⾏した 場合の実⾏⼯数の⽐較は・・・ ⼿動で約 40⼈⽇かかる作業が⾃動では 2⼈⽇で実施完了 31 31 4 40 2 0 10 20 30 40 50 60 70 80 ⼿動テスト ⾃動テスト ⾃動テストと⼿動テスト⽐較(⼯数/⼈⽇) テスト設計 ⾃動テスト実装 テスト実⾏ 設計工数は自動 と手動で共通で あるため同じ工 数を積み上げ 人日
© RecoChoku Co.,Ltd. Proprietary and Confidential 取り組み事例 • Android/iOSアプリの自動テスト本導入 •
スクラム開発と並走 取り組み
© RecoChoku Co.,Ltd. Proprietary and Confidential スクラム開発と並走 • 開発と並走してテスト設計とテスト実装を繰り返す –
スプリントで追加される機能は手動でテスト – Doneした機能を作成済みのテストケースへ差分として修正/積み重ねる Dev QA スプリント1 スプリント2 スプリント5 スプリント1 テスト設計 スプリント2 テスト設計 スプリント5 テスト設計 スプリント1 自動テスト実装 スプリント1 手動テスト 実施 スプリント2 手動テスト 実施 スプリント4 自動テスト実装 スプリント5 テスト実施 ・・・ リリース 候補 自動テスト 探索的テスト ・・・ ・・・ ・・・ 某スクラム開発のテストサイクル
© RecoChoku Co.,Ltd. Proprietary and Confidential 続けた結果 ü 開発と並走して自動テストを保守・実行を した実績は積み上がってきた
ü 導入効果を実感することができ開発者の 協力を得られるようになった
© RecoChoku Co.,Ltd. Proprietary and Confidential 開発者の協力(こんな感じ) 自動テストを活用して品質を向上しようという同じベクトルを 向いて会話ができるようになった。
© RecoChoku Co.,Ltd. Proprietary and Confidential しかし・・・自動テスト導入に気を取られ 自動テストできないケースを疎かにしてしまった
© RecoChoku Co.,Ltd. Proprietary and Confidential 対策:観点リスト活用 自動テストできない(向いていない)観点をまとめた。 手動で実行する際の観点ガイドにすることで、範囲から 漏れることを予防できた。
参考
© RecoChoku Co.,Ltd. Proprietary and Confidential 省察 手動テスト 自動テスト その他
• どこまでの範囲を自動テストするか手動テストするか曖昧であった。 (HWの物理的な操作を伴うものや楽曲・動画再生の妥当性など) • 物理的な操作や使用性などは人的に行う必要がある、適切に手段を使い分け バランス良くテストしよう! 機能テスト(エンハンス機能) 探索的テスト E2Eテスト/ リグレッション 移植性 エッジケース UXリサーチ
© RecoChoku Co.,Ltd. Proprietary and Confidential まとめ • アプリ自動テストの導入 クラウドサービスを採用して効率の向上、コスト面、カバレッジ
の増加をクリアできた。 • スクラム開発と並走 スプリントで追加される機能は手動でテストしてDoneの判断を 行った上で自動テストケースへ差分として修正/積み重ねる。 • 自動テストの範囲と手動テストの範囲 どこまでの範囲を自動テストするか手動テストするか? 物理的な操作や外部品質などは人的に行う必要がある。