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でE2Eテストを普及させるには?
Search
freee
March 14, 2023
Technology
0
22k
QAでE2Eテストを普及させるには?
freee
March 14, 2023
Tweet
Share
More Decks by freee
See All by freee
freee Movement Deck
freee
0
7k
freee + Product Design FY24 Q2
freee
4
11k
freeeのモバイルエンジニアについて
freee
1
340
10分でわかるfreeeのQA
freee
1
11k
10分でわかるfreee エンジニア向け会社説明資料
freee
19
540k
freeeの福利厚生と働き方
freee
1
71k
品質の高速フィードバックへの取り組み / Commitment to Fast Quality Feedback
freee
4
1.3k
組織作りに「プロダクト開発のエッセンス」 を取り入れ、不確実性に向き合い続ける / Incorporating the “essence of product development” into organizational development and continuing to face uncertainty
freee
0
4.2k
LGBTQ__support_WOMEN_女性として働くということ_DEI
freee
2
570
Other Decks in Technology
See All in Technology
サバイバルモード下でのエンジニアリングマネジメント
konifar
21
7k
ABWG2024採択者が語るエンジニアとしての自分自身の見つけ方〜発信して、つながって、世界を広げていく〜
maimyyym
1
210
AIエージェント開発のノウハウと課題
pharma_x_tech
8
4.8k
事業モメンタムを生み出すプロダクト開発
macchiitaka
0
110
x86-64 Assembly Essentials
latte72
1
330
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
9
970
4th place solution Eedi - Mining Misconceptions in Mathematics
rist
0
150
Oracle Database Technology Night #87-1 : Exadata Database Service on Exascale Infrastructure(ExaDB-XS)サービス詳細
oracle4engineer
PRO
1
220
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
2
1.6k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
540
大規模アジャイルフレームワークから学ぶエンジニアマネジメントの本質
staka121
PRO
3
1.6k
目標と時間軸 〜ベイビーステップでケイパビリティを高めよう〜
kakehashi
PRO
8
990
Featured
See All Featured
Designing for Performance
lara
605
68k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
11
1.3k
Agile that works and the tools we love
rasmusluckow
328
21k
Site-Speed That Sticks
csswizardry
4
410
Building an army of robots
kneath
303
45k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Building Your Own Lightsaber
phodgson
104
6.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Transcript
QAでE2Eテストを普及させるには? 2023.03.09
2 • 21卒エンジニアとしてfreee入社した • 入社後にQA部に配属された • 基盤チームでQAをしつつ、1年強E2Eテ ストの作成や保守を行っていた •
現在は会計チームでQA活動中 プロフィール画像の トリミング方法 田中龍一 QAエンジニア ryuichi tanaka
3 概要 • 自分が所属しているQAチームでE2E勉強会を行い、チームメンバーによる E2Eテストシナリオ作成や修正が行われるようになった →勉強会を実施するにあたって工夫したことを紹介する
4 活動の背景 • テスト自動化チームにより、一通りシナリオの作成・保守が行われていた • しかし現状QAメンバーによる作成・保守はあまりできていない →まずはQAチームでシナリオ作成をできるようにしていこう!
5 成果(1) • 勉強会開催 ◦ 参加者は合計12人 ◦ 何をしたいツールなのかの説明からPullRequestのレビュー方法の説明まで行った • 勉強会後の開発合宿ではE2Eテストを実装するチームが生まれた
• コーディングに興味を持ってくれる人が増えた ◦ コードを反映させるための流れの理解に繋がった ◦ CLI慣れにも繋がった
6 成果(2) • QAチームメンバーが作成したPRのmerge数が2 倍以上に増加した ◦ 累積ではなく新規merge数 78 39 30
活動開始 81 QAチームメンバーのPRmerge数の推移
7 工夫したこと(1) • 参加メンバーを第一陣、第二陣に分けた ◦ 前提知識があり勉強会をスムーズに進められ、積極的にフィードバックをくれる社員メン バーを第一陣とした ◦ 勉強会資料を改善しながら進め、よくなったやり方で第二陣のメンバーに広げた →スタートが早くなる、よくなった資料で第二陣を進められる
8 工夫したこと(2) • 自動テストなんでも相談所を週一で開いた ◦ わからなければわからないほど質問がしづらい ▪ 文面で質問することも難しくなる ◦ 人が見ているところで分からないというのも大変だと思う
→質問がある人だけが来る場を週一で1時間ほど提供し、2ヶ月程度盛況した
9 工夫したこと(3) • 勉強会を行うメンバーが同じ会計QAのメンバーであること ◦ 毎週1時間程度顔を合わせているメンバーであり、お互いが担当しているプロ ダクトのことを知っている ▪ 質問がしやすい ▪
プロダクトの特徴を知った上でアドバイスができる
10 まとめ • 人数が多い時は勉強会を複数回に分け、ブラッシュアップしながら進める • クローズドな相談場所を作る • 普及を行いたいチームのメンバーが普及役をやる • E2Eテストによって担保できている機能を増やす
• 落ちにくいテストを書けるようになっていく 今後の展望