Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
QAでE2Eテストを普及させるには?
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
freee
PRO
March 14, 2023
Technology
25k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
QAでE2Eテストを普及させるには?
freee
PRO
March 14, 2023
More Decks by freee
See All by freee
freeeに点在する案件・プロジェクトを統合するための案件マスタ開発
freee
PRO
0
15
freeeにおけるSoftware Factory
freee
PRO
0
30
freeeにおける AI を用いた ブラウザ動作確認の自動化の取り組み
freee
PRO
0
20
AIから最も使われやすいfreeeへ
freee
PRO
0
9
認知負荷との戦い〜 freee AIアシスタントの誕生からハーネス改善まで 〜
freee
PRO
0
12
脱SaaS脳 キャリア25年目の挑戦
freee
PRO
0
10
攻めと守りを両立するデータ基盤 〜中央集権型からデータメッシュへの道のり〜
freee
PRO
0
7
セキュリティチームのAIエージェントを チーム内の誰でも改善できるようにするまで
freee
PRO
0
11
AI Readyな安定性の高いデータ基盤を目指し、120個のデータコントラクトを結んだ話
freee
PRO
0
14
Other Decks in Technology
See All in Technology
Refining Active Record
shugo
0
160
How to Design Configuration for Rails Applications
willnet
1
810
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
630
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
120
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
900
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
100
パッチ更新でterraform initが落ちた日
grimoh
1
140
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Code Reviewing Like a Champion
maltzj
529
40k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
The Pragmatic Product Professional
lauravandoore
37
7.5k
The Curious Case for Waylosing
cassininazir
1
570
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
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テストによって担保できている機能を増やす
• 落ちにくいテストを書けるようになっていく 今後の展望