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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
toshiki
July 04, 2023
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Flutterの既存プロダクトに GoldenTestを導入する
既存のFlutterプロジェクトにGoldenTestの導入を目指している話をします。
GoldenTestの何が良くて、なぜ選ばれたかをお話ししたいと思います。
toshiki
July 04, 2023
More Decks by toshiki
See All by toshiki
Claude Codeくん、君には全てを任せないがほとんどを任せよう
toshiki9
0
53
Flutterテスト戦略の再考〜品質と効率のバランスを求めて〜
toshiki9
0
210
fl_cahrtで積上面グラフを実装する
toshiki9
0
89
Other Decks in Technology
See All in Technology
気づかぬうちにセキュリティ負債を生むAPIキー運用
sgwrmctk
0
130
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
1k
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
1.1k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1k
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
3
2.4k
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.2k
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
1
370
失敗を資産に変えるClaude Code
shinyasaita
0
660
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
380
【2026年版】 ベクトル検索䛸 Embedding最前線
mocobeta
0
130
攻撃者視点で考えるDetection Engineering
cryptopeg
3
1.8k
AIはどのように 組織のアジリティを変えるのか?
junki
3
820
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
360
The untapped power of vector embeddings
frankvandijk
2
1.8k
Building Adaptive Systems
keathley
44
3.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Discover your Explorer Soul
emna__ayadi
2
1.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
390
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Designing for humans not robots
tammielis
254
26k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
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
͓͠·͍