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
Flutterの既存プロダクトに GoldenTestを導入する
Search
toshiki
July 04, 2023
Technology
0
120
Flutterの既存プロダクトに GoldenTestを導入する
既存のFlutterプロジェクトにGoldenTestの導入を目指している話をします。
GoldenTestの何が良くて、なぜ選ばれたかをお話ししたいと思います。
toshiki
July 04, 2023
Tweet
Share
More Decks by toshiki
See All by toshiki
Flutterテスト戦略の再考〜品質と効率のバランスを求めて〜
toshiki9
0
110
fl_cahrtで積上面グラフを実装する
toshiki9
0
73
Other Decks in Technology
See All in Technology
MCPに潜むセキュリティリスクを考えてみる
milix_m
1
840
20250719_JAWS_kobe
takuyay0ne
1
170
CSPヘッダー導入で実現するWebサイトの多層防御:今すぐ試せる設定例と運用知見
llamakko
1
250
Wasmで社内ツールを作って配布しよう
askua
0
150
OpenTelemetry の Log を使いこなそう
biwashi
5
1.1k
DatabricksのOLTPデータベース『Lakebase』に詳しくなろう!
inoutk
0
160
From Live Coding to Vibe Coding with Firebase Studio
firebasethailand
1
290
TypeScript 上達の道
ysknsid25
23
4.7k
Semantic Machine Intelligence for Vision, Language, and Actions
keio_smilab
PRO
2
410
AWS表彰プログラムとキャリアについて
naoki_0531
1
140
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
210
自分がLinc’wellで提供しているプロダクトを理解するためにやったこと
murabayashi
1
160
Featured
See All Featured
Faster Mobile Websites
deanohume
308
31k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Site-Speed That Sticks
csswizardry
10
720
Producing Creativity
orderedlist
PRO
346
40k
A better future with KSS
kneath
238
17k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
4 Signs Your Business is Dying
shpigford
184
22k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Documentation Writing (for coders)
carmenintech
72
4.9k
Transcript
FlutterͷطଘϓϩμΫτʹ GoldenTestΛಋೖ͢Δ 2023/07/06 גࣜձࣾϚωʔϑΥϫʔυ খ لً
ΞδΣϯμ 1. ࣗݾհ 2. গ͠ৄ͠Ίͷࣗݾհ 3. ࠷͍ۙͬͯΔ͜ͱ 4. GoldenTestʹ͍ͭͯ
ΞδΣϯμ 1. ࣗݾհ 2. গ͠ৄ͠Ίͷࣗݾհ 3. ࠷͍ۙͬͯΔ͜ͱ 4. GoldenTestʹ͍ͭͯͱ
খ لً Ono Toshiki • ϞόΠϧΤϯδχΞ • ੴݝ • झຯ
◦ εχʔΧʔ ◦ όυϛϯτϯ ◦ ϑΣε
ΞδΣϯμ 1. ࣗݾհ 2. গ͠ৄ͠Ίͷࣗݾհ 3. ࠷͍ۙͬͯΔ͜ͱ 4. GoldenTestʹ͍ͭͯ
গ͠ৄ͠Ίͷࣗݾհ • 1ؒαʔόʔαΠυͰΠϯλʔϯ(Rails) • ೖࣾલʹFlutterʹઓ • ϞόΠϧΤϯδχΞ(Kotlin+Flutter) • ʑϞόΠϧΞϓϦ։ൃͷΩϟονΞοϓதͰ͢ʂ
ΞδΣϯμ 1. ࣗݾհ 2. গ͠ৄ͠Ίͷࣗݾհ 3. ࠷͍ۙͬͯΔ͜ͱ 4. GoldenTestʹ͍ͭͯ
࠷͍ۙͬͯΔ͜ͱ • طଘͷFlutterϓϩμΫτʹGoldenTestͷಋೖΛ ࢦ͍ͯ͠Δ • Android → FlutterͷϦϓϨΠε • ӳޠ
࠷͍ۙͬͯΔ͜ͱ • طଘͷFlutterϓϩμΫτʹGoldenTestͷಋೖΛ ࢦ͍ͯ͠Δ • Android → FlutterͷϦϓϨΠε • ӳޠ
ΞδΣϯμ 1. ࣗݾհ 2. গ͠ৄ͠Ίͷࣗݾհ 3. ࠷͍ۙͬͯΔ͜ͱ 4. GoldenTestʹ͍ͭͯ
GoldenTestʹ͍ͭͯ • GoldenTestͱʮաڈʹ࣮ߦͨ͠ςετͷ݁ՌΛ อଘ͠ɺ࠶ςετΛ࣮ߦ͢ΔࡍʹͦͷϑΝΠϧͱ ಉ݁͡ՌʹͳΔ͔Ͳ͏͔ΛνΣοΫ͢ΔςετʯͰ ͢ɻ • RegressionTestͷख๏ͷ1ͭͰɺFlutterͱΓΘ͚Ϋ ϥΠΞϯταΠυͷ։ൃʹ͓͍ͯɺUI͕༧ظͤͣ มߋ͞Ε͍ͯͳ͍͔Λ͔֬ΊΔςετͱͳΓ·͢ɻ
Qiita. ʮFlutterͰ࢝ΊΔGoldenTestʯ.https://qiita.com/beeytnh/items/3051f3e6237fc3269ed2, (ࢀর 2023-07-03)
GoldenTestʹ͍ͭͯ • GoldenTestͱʮաڈʹ࣮ߦͨ͠ςετͷ݁ՌΛ อଘ͠ɺ࠶ςετΛ࣮ߦ͢ΔࡍʹͦͷϑΝΠϧͱ ಉ݁͡ՌʹͳΔ͔Ͳ͏͔ΛνΣοΫ͢ΔςετʯͰ ͢ɻ • RegressionTestͷख๏ͷ1ͭͰɺFlutterͱΓΘ͚Ϋ ϥΠΞϯταΠυͷ։ൃʹ͓͍ͯɺUI͕༧ظͤͣ มߋ͞Ε͍ͯͳ͍͔Λ͔֬ΊΔςετͱͳΓ·͢ɻ
🤔
ؒҧ͍୳͠
ؒҧ͍୳͠ શ֯ࣈʹͳͬͨ υϝΠϯ͕มΘͬͨ ෯͕4pxখ͘͞ͳͬͨ (16 → 12)
ؒҧ͍୳͠ શ֯ࣈʹͳͬͨ υϝΠϯ͕มΘͬͨ ෯͕4pxখ͘͞ͳͬͨ (16 → 12) 😖ݟ͚ͭΒΕͳ͍
GoldenTestʹΑ͕ͬͯࠩՄࢹԽ͞ΕͨΒʁ
GoldenTestʹΑ͕ͬͯࠩՄࢹԽ͞ΕͨΒʁ
GoldenTestͷ͕͍͍͜͜ • ಋೖίετͷ͞ • ෳͷը໘αΠζΛ1ʹ ςετͰ͖Δ • ϥΠτ/μʔΫϞʔυΛ Γସ͑ͯςετͰ͖Δ
GoldenTestʹ͍ͭͯ • GoldenTestͱʮաڈʹ࣮ߦͨ͠ςετͷ݁ՌΛ อଘ͠ɺ࠶ςετΛ࣮ߦ͢ΔࡍʹͦͷϑΝΠϧͱ ಉ݁͡ՌʹͳΔ͔Ͳ͏͔ΛνΣοΫ͢ΔςετʯͰ ͢ɻ • RegressionTestͷख๏ͷ1ͭͰɺFlutterͱΓΘ͚Ϋ ϥΠΞϯταΠυͷ։ൃʹ͓͍ͯɺUI͕༧ظͤͣ มߋ͞Ε͍ͯͳ͍͔Λ͔֬ΊΔςετͱͳΓ·͢ɻ
Qiita. ʮFlutterͰ࢝ΊΔGoldenTestʯ.https://qiita.com/beeytnh/items/3051f3e6237fc3269ed2, (ࢀর 2023-07-03)
ͳΜͰΔͷ͔
ҙਤ͠ͳ͍σάϨʔυΛ ࣄલʹݕ͍ͨ͠
࠷ߴͷαʔϏεΛ ࠷৽ͷঢ়ଶͰ ࠷ߴͷ࣭Ͱ ࠷ͰϢʔβ͞Μಧ͚ΔͨΊʹ
None
͓͠·͍