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
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
2
880
合理的配慮を知るワークショップ/Understanding Reasonable Accommodations (Workshop)
freee
2
1.5k
10分でわかるfreeeのQA
freee
0
890
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.2k
モバイルチームについて
freee
0
1.2k
GitHub Copilot 導入時に考えたセキュリティのあれこれ / Security-considerations-when-introducing-GitHub-Copilot
freee
3
6.4k
課金基盤開発エンジニアについて
freee
0
410
Other Decks in Technology
See All in Technology
いいたいことちゃんという
tkengo
0
260
Max out Local LLM in Challenging Environments
sashimimochi
2
200
require(ESM)とECMAScript仕様
uhyo
4
1k
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
1.9k
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
1
390
Microsoft for Startups Founders Hub_20240429 update
daikikanemitsu
1
2.4k
【基本】データベース設計
oracle4engineer
PRO
2
260
MixIT 2024 - Pulumi : Gérer son infra avec son langage de programmation préféré
ju_hnny5
1
120
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
1
160
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
8
680
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
510
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
4
940
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
74
8.3k
Product Roadmaps are Hard
iamctodd
45
9.8k
Making Projects Easy
brettharned
109
5.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
44k
Why Our Code Smells
bkeepers
PRO
331
56k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
8
3.4k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Facilitating Awesome Meetings
lara
43
5.6k
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