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
freee のweb とモバイルでのテスト自動化の取り組み / web-and-mobile-test-automation-initiatives-in-freee
Search
freee
May 16, 2023
Technology
0
16k
freee のweb とモバイルでのテスト自動化の取り組み / web-and-mobile-test-automation-initiatives-in-freee
freee
May 16, 2023
Tweet
Share
More Decks by freee
See All by freee
合理的配慮を知るワークショップ/Understanding Reasonable Accommodations (Workshop)
freee
0
410
10分でわかるfreeeのQA
freee
0
260
10分でわかるfreeeのPdM
freee
0
7.6k
freee + Product Design FY24 Q3
freee
3
7.2k
freeeAPI × Postman APIコラボレーションで スモールビジネスを世界の主役に! / FreeeAPI x Postman API collaboration to make small business the world's leading actor!
freee
0
2.6k
モバイルチームについて
freee
0
1.1k
GitHub Copilot 導入時に考えたセキュリティのあれこれ / Security-considerations-when-introducing-GitHub-Copilot
freee
3
5.7k
課金基盤開発エンジニアについて
freee
0
320
「Engineerサクセス」という組織を 作って感じた開発組織作りのポイント / Key-Points-for-Creating-a-Development-Organization
freee
1
180
Other Decks in Technology
See All in Technology
LLMの現在
pfn
PRO
16
6.2k
OpenTelemetry実践 はじめの一歩
taxin
0
330
Terraform v1.7のTest mocking機能の紹介 / Introducing the Test mocking feature of Terraform v1.7
yayoi_dd
1
100
Azureコストは水道代/The_47th_Tokyo_Jazug
aeonpeople
3
390
あらゆる商品を扱う商品データベースを再設計した話 / product db re-architecture
rince
8
3.9k
長文から長文を生成するLLMツールをオープンソースで作ってみた。
tomohisa
2
150
8週連続ウェビナー_イチから学ぶFivetran
cmsuzu
0
170
ビジネスとコード品質の接合点 そしてコード品質がそこに及ぼす影響 / The Intersections of Business and Engineering, and The Impact of Code Quality There
mtx2s
11
1.1k
KTC_DBRE.pdf
_awache
1
290
やっていきテスト
k6s4i53rx
0
160
SaaS型Webサービス「カオナビ」のチーム開発でPackage by Featureを取り入れた話/Implementing Package by Feature in kaonavi
kaonavi
0
120
VSCode上からSlackにメッセージを送る拡張機能を作っている話
ebarakazuhiro
0
130
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
323
20k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
RailsConf 2023
tenderlove
0
510
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
950
Infographics Made Easy
chrislema
237
18k
Making Projects Easy
brettharned
106
5.4k
Web Components: a chance to create the future
zenorocha
304
41k
Become a Pro
speakerdeck
PRO
8
4.4k
Raft: Consensus for Rubyists
vanstee
130
6.2k
What the flash - Photography Introduction
edds
64
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
319
20k
Transcript
freee のweb とモバイルでの テスト⾃動化の取り組み harashin 2023年4⽉16⽇
ここに円に切り抜いた画像を入れてく ださい harashin 2021年にfreeeに⼊社。 モバイルチームで スクラム開発とテスト⾃動化の⽴ち上げを担当。 現在は会計チームで マネジメント業務と会計のテスト⾃動化を担当。 スモール会計QA Engineer
⽬次 1. なぜfreeeではテスト⾃動化に取り組むのか 2. webのテスト⾃動化について 3. モバイルでのテスト⾃動化について a. なぜWebのリリース前にモバイルのテスト⾃動化が必要なのか
b. Webのリリース前のモバイルのテスト⾃動化の難しさ 4. Web‧モバイルのテスト⾃動化ツールの特徴 5. これからテスト⾃動化をどうしていきたいか
なぜfreeeではテスト⾃動化に取り組むのか ⼀⾔で⾔うと、 「開発のリリース速度への品質の追従」 開発スピード‧リリース頻度に品質を追従させるために テスト⾃動化に取り組んでいる 今回はその中でも、 モバイルのテスト⾃動化を中⼼に話します
webのテスト⾃動化について web では頻繁に本番環境へリリースをしている リリース作業の中で⾃動テストを実⾏し 全てPassすればリリースするようになっている
モバイルでのテスト⾃動化について モバイルアプリは⽉に2回、定期リリースを実施している 現在、Webのリリース時に モバイルの⾃動テストが実⾏されている なぜ、Webのリリース時に モバイルのテスト⾃動化が必要なのか?
なぜWebのリリース前にモバイルのテスト⾃動化が必要なのか Webでは頻繁に、モバイルは⽉に2回に本番環境にリリースしている リリース頻度の違いにより、Web の機能追加‧改修がきっかけとなって モバイルでバグを引き起こす可能性がある リリース頻度 Web モバイル いきなり
モバイルアプリが 使えなくなった ユーザ
なぜWebのリリース前にモバイルのテスト⾃動化が必要なのか Web側の機能追加‧改修によるモバイルへの影響を事前に検知できるように Webのリリース前にモバイルの⾃動テストを実施している Web モバイル自動化 リリース頻度 モバイルのテスト 問題なかった
Webのリリース前のモバイルのテスト⾃動化の難しさ Web‧モバイル両⽅の⾃動テストが失敗する可能性がある Webとモバイルで テスト⾃動化の⽅針(コードの書き⽅‧ツールなど)が異なると 失敗したテストを確認するために それぞれの結果の確認⽅法を知っておかないといけない
Web‧モバイルのテスト⾃動化ツールの特徴 Web‧モバイルともにテスト⾃動化ツールは内製化している ⾃動テストのシナリオはWeb‧モバイルでほぼ同じように書くことができる シナリオをWeb‧モバイルどちらかで書ける⼈は、 Web⇄モバイルの両⽅でシナリオを書けるようになる QA内でシナリオの書き⽅が標準化できるような体制となっている
これからテスト⾃動化をどうしていきたいか • Web‧モバイル共通 ◦ ⾃動テストのテストカバレッジを上げていく ◦ 機能単位で⾃動テストが実⾏できるようにしていく • モバイル
◦ モバイルのリリースフローのリグレッションテストは、 ⾃動テストに完全に置き換えできていないので、 ⾃動テストのみにできるように置き換えていきたい
これからテスト⾃動化をどうしていきたいか Web‧モバイルに関係なく、 リリースのタイミングでの実⾏だけでなく、 スクラム開発でのQA中や開発Engが ⾃分の担当分により影響がないか気軽に実⾏できるような テスト⾃動化でありたい
None