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
17k
QAでE2Eテストを普及させるには?
freee
March 14, 2023
Tweet
Share
More Decks by freee
See All by freee
freeeのエンジニアが 就活で出そうな コーディングテストを 解説してみる
freee
1
180
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
2
900
合理的配慮を知るワークショップ/Understanding Reasonable Accommodations (Workshop)
freee
2
1.5k
10分でわかるfreeeのQA
freee
0
1k
10分でわかるfreeeのPdM
freee
11
13k
freee + Product Design FY24 Q3
freee
3
7.5k
freeeAPI × Postman APIコラボレーションで スモールビジネスを世界の主役に! / FreeeAPI x Postman API collaboration to make small business the world's leading actor!
freee
0
3.4k
モバイルチームについて
freee
0
1.2k
GitHub Copilot 導入時に考えたセキュリティのあれこれ / Security-considerations-when-introducing-GitHub-Copilot
freee
3
6.6k
Other Decks in Technology
See All in Technology
大規模言語モデル (LLM)における低精度数値表現
pfn
PRO
3
850
生成AI活用推進の為にやったこと/やらなかったこと
ktc_wada
0
210
LLM評価の落とし穴~開発者目線で気をつけるポイント~
rishigami
12
3.3k
アプリ・TVで"旅なか体験"をもっとスマートにしてみた_team 4@NOT A HOTEL
xx23xy
0
160
データ分析力を高めるSQL研修サービス『SQL Everyone』
hikarut
1
400
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
5.1k
1Q86
kawaguti
PRO
2
190
20240509 CloudWatch でいろいろなものを監視してみよう
masaruogura
1
120
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
240
Kaggleで学ぶ系列データのための深層学習モデリング
yu4u
7
1.7k
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
440
[2024년 5월 세미나] 생성형 AI와 함께하는 데이터 분석가 커리어
datarian
0
1.3k
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
22
1.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1.1k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
BBQ
matthewcrist
80
8.8k
Fireside Chat
paigeccino
22
2.7k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
KATA
mclloyd
16
12k
The Cult of Friendly URLs
andyhume
74
5.7k
Designing Experiences People Love
moore
136
23k
Building an army of robots
kneath
300
41k
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テストによって担保できている機能を増やす
• 落ちにくいテストを書けるようになっていく 今後の展望