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素人がゼロからQA組織を立ち上げるno
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ryuhei Ishibashi
July 02, 2021
Programming
160
0
Share
QA素人がゼロからQA組織を立ち上げるno
Ryuhei Ishibashi
July 02, 2021
More Decks by Ryuhei Ishibashi
See All by Ryuhei Ishibashi
Scalaエンジニアなら知っておきたいJVMの話
rysh
0
74
Essential Refactoring for Scala with IDE
rysh
0
34
Other Decks in Programming
See All in Programming
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
2
270
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
250
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
270
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
160
Claspは野良GASの夢をみるか
takter00
0
160
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
440
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
810
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
3.4k
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
3.2k
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.4k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
170
Featured
See All Featured
Fireside Chat
paigeccino
42
3.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
370
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
How to make the Groovebox
asonas
2
2.2k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
Mind Mapping
helmedeiros
PRO
1
230
Ethics towards AI in product and experience design
skipperchong
2
300
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
530
Transcript
QA素人が ゼロからQA組織を立ち上げる JaSST nano 2021/06/15 no
自己紹介 石橋隆平 株式会社スタンバイ テックリード Scalaとリファクタリングが好き 組織開発と人材開発にも興味あり XP祭りにプロポーザル出しているのでよかったらLikeしてください 2 twitter: @cactaceae
よくあるQA立ち上げパターン 3 1. テスト会社に依頼する 2. 自分でやる 3. 採用する
よくあるQA立ち上げパターン 4 1. テスト会社に依頼する 2. 自分でやる 3. 採用する 今日の話はコレ
ストーリー 5 数年前 QA専門家が一人もいない会社で QAチーム組成の提案 執行役員を説得し 最初のQAエンジニア採用
当時の状況 6 • 社員にQA専門職はいない • テストはエンジニアが実施 • ユニットテストとCIはある • 自動E2Eテストは過去に作ったが壊れてCIから外されていた
• 定期リリース頻度は週1回 • リリース前に3時間程かけてエンジニア総出で手動テスト • 変更失敗率は高め • 緊急リリース時にも手動テスト
当時の状況 7 • 社員にQA専門職はいない • テストはエンジニアが実施 • ユニットテストとCIはある • 自動E2Eテストは過去に作ったが壊れてCIから外されていた
• 定期リリース頻度は週1回 • リリース前に3時間程かけてエンジニア総出で手動テスト • 変更失敗率は高め • 緊急リリース時にも手動テスト QAチーム組成を提案
当時の状況 8 • 社員にQA専門職はいない • テストはエンジニアが実施 • ユニットテストとCIはある • 自動E2Eテストは過去に作ったが壊れてCIから外されていた
• 定期リリース頻度は週1回 • リリース前に3時間程かけてエンジニア総出で手動テスト • 変更失敗率は高め • 緊急リリース時にも手動テスト QAチーム組成を提案 棄却
QAチームを作らない理由 9 1. テストはエンジニアがやっている 2. テスターを雇うとエンジニアがテストしなくなる 3. 開発とテストが分れると開発速度が低下する
QAチームを作らない理由 10 1. テストはエンジニアがやっている 2. テスターを雇うとエンジニアがテストしなくなる 3. 開発とテストが分れると開発速度が低下する 一理ある
QAチームを作らない理由を分析 11 • メンバーのジュニア比率が高く作ることで精一杯な印象 • テスト技法の存在を知らない • 相対的にテスト技法の学習優先度が低い 1. テストはエンジニアがやっている
QAチームを作らない理由を分析 12 • エンジニアがテストするという前提は変えない • テスト技法・知識を教育してエンジニアの成長支援 • 今までのやり方でカバーできなかったリスクをマネージする • エンジニアの人数を増やさず開発のキャパシティを増やせる
2. テスターを雇うとエンジニアがテストしなくなる
QAチームを作らない理由を分析 13 • やり方がある ◦ シフトレフト ◦ アジャイルテスティング • 伸び代を説明
3. 開発とテストが分かれると開発速度が低下する
再提案 14 1. 開発効率の向上 2. 視点、役割、専門性の違い 3. 職務
• バグの発生を減らすことで、それまでバグ対応していた時間を新 規開発に当てられるようになる • リグレッションテストの設計改善を行うことでリリースにかかる固 定のコストが減らせる • 緊急リリースが必要なバグの発生を減少させ、リリース回数を減 らせる •
品質とコストをマネジメントできる 再提案 15 1. 開発効率の向上 当時の記録:qiita:QAチームの意義
• テスト技術は専門性が高いため、開発を主とするエンジニアが片手間に 高いレベルの技術を身に付けることはできない • ハイレベルのテストエンジニアが指導することで、エンジニアの作成する テストの品質を効果的に底上げできる • PM、エンジニアはリリースすることへの意識が強くなりリスクを軽視して しまうバイアスを持ちやすいが、QAというロールを別途設けることでリス クを客観的に判断できるようになる
• 障害を分析することで、リスクの高い箇所に効果的なアプローチを行える 再提案 16 2. 視点、役割、専門性の違い 当時の記録:qiita:QAチームの意義
• テストプロセスの設計・改善 • テスト設計技法の教育 • テスト設計 • テストレビュー • リスク分析
• 品質アセスメント • 技術やツールの調査/導入 再提案 17 3. 職務 当時の記録:qiita:QAチームの意義
その後 18 1. 自部門担当の執行役員を説得できた 2. 経営部門で合意が取れるまで半年かかる 3. 過去一緒に仕事をした中で最高のQAをリファラル採用 4. 勉強会・交流会を多数開催して認知度アップ
5. QAマネージャー、SET(SWET)も採用! 6. 採用したメンバーがQA組織を立ち上げ大きな成果をあげる
目標 • シフトレフト・シフトライトを当たり前に。 • 様々な手動/自動テストを統合管理して効果的に運用。 • QAマネジメントとUXマネジメントの融和。 おわり 19 株式会社スタンバイではQAエンジニアを募集中