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
mockmock紹介資料
Search
mockmock
May 26, 2021
Programming
1
15
mockmock紹介資料
mockmockはIoT開発におけるテストを支援するサービスです。
クラウド上に作成したmockからデータを送信することで、異常系テストや負荷テストも簡単に実施できます。
mockmock
May 26, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
Git Rebase
bkuhlmann
11
1.6k
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
1.2k
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
980
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
9
4.1k
Git Lint
bkuhlmann
4
750
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
380
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
250
SIMD Parallel Programming with the Vector API
josepaumard
0
200
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
540
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
230
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
170
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
How to Ace a Technical Interview
jacobian
272
22k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Designing for humans not robots
tammielis
248
25k
Infographics Made Easy
chrislema
238
18k
Designing Experiences People Love
moore
136
23k
Bash Introduction
62gerente
604
210k
Faster Mobile Websites
deanohume
299
30k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
The Invisible Customer
myddelton
114
12k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Transcript
͝հ *P5։ൃΛ࣍ͷεςʔδ *P5։ൃͰ͓ࠔΓͷํ ඞݟʂ
͜Μͳ͜ͱͰ͓ࠔΓͰͳ͍Ͱ͔͢ʁ *P5όοΫΤϯυͷ ςετ *P5όοΫΤϯυͷ ෛՙࢼݧ *P5ͷσϞ 403"$0.Λͬͨ γεςϜͷςετ σόΠε։ൃͱ
όοΫΤϯυ։ൃͷ ฒΈΛଗ͑Δ ϏοΫσʔλղੳج൫ ͷςετ
ͱʁ
*P5։ൃऀ͚ͷٙࣅσʔλੜɾૹ৴αʔϏε NPDLNPDLͱ ϒϥβ͔Β੍ޚՄೳ Backend ٙࣅσʔλ ԾσόΠε NPDL
‣ ͍ͭͰ͙͢ʹେྔͷςετσʔλΛੜͰ͖Δ ‣ ଟ࠼ͳ࣌ܥྻσʔλΛ؆୯ʹੜͰ͖Δ ‣ ͞·͟·ͳ݅ͷঢ়ଶભҠΛઃఆͰ͖Δ ‣ ࣮σʔλΛੵɺՃɺ࠶ૹͰ͖Δ ‣
ॆ࣮ͨ͠࿈ܞαʔϏεͱରԠϓϩτίϧ NPDLNPDLͷಛ
࿈ܞαʔϏεɾରԠϓϩτίϧ ɹϓϥοτϑΥʔϜ ɹαʔϏε ɹϓϩτίϧ ɹಠࣗαʔόʔ ɹ ɹ)551)5514 ɹ.255.2554
ɹ"NB[PO8FC4FSWJDFT ɹɹɹ"84*P5$PSF ɹ)5514.2554 ɹɹɹ"NB[PO,JOFTJT%BUB4USFBNT ɹ ɹ(PPHMF$MPVE1MBUGPSN ɹɹɹ$MPVE*P5$PSF ɹ.2554 ɹ.JDSPTPGU"[VSF ɹɹɹ"[VSF*P5)VC ɹ.2554 ".214 403"$0.1MBUGPSN ɹɹɹɹ403"$0.#FBN ɹ ɹɹɹɹ403"$0.'VOOFM ɹ ɹɹɹɹ403"$0.'VOL ɹ "MJCBCB$MPVE ɹɹ*P51MBUGPSN .255
ը໘Πϝʔδ ࢥ͍௨ΓͷϑΥʔϚοτͰ+40/σʔλΛੜ
ը໘Πϝʔδ ͞·͟·ͳ࣌ܥྻσʔλੜػೳ
ը໘Πϝʔδ ԾσόΠεͷεςʔλεͱͦͷมԽΛҙʹઃఆ
‣ ࣮σόΠε͔ΒͷσʔλΛNPDLNPDL্ͷετϨʔδʹੵɾՃ ‣ ετϨʔδʹೖͬͨσʔλΛݱࡏ࣌ࠁʹೖΕସ͑ɺNPDLNPDLͷػ ೳΛར༻ͯ͠ૹ৴ ࣮σʔλͷੵɾՃɾ࠶ૹɹ%BUB3FDPSEFS Backend Sensor/Device NPDLNPDL্ͷ
ετϨʔδʹੵɾՃ ੵͨ͠σʔλͷ ࣌ࠁ෦Λ ೖΕସ͑ͯૹ৴ Storage/CSV
ར༻Πϝʔδ ࠔΓ͝ͱผ
ɹɹ*P5όοΫΤϯυͷςετ͕͍͠ ‣ Ұઃఆ͢ΕɺσόΠεγϡϛϨʔλʔ͕ͳͯ͘ ͍ͭͰ͙͢ʹσʔλΛૹ৴ ‣ ࣮σόΠεͰग़͠ʹ͍͘ҟৗɺঢ়ଶભҠࣗ༝ࣗࡏ ‣ ίϯιʔϧ্Ͱςετέʔεͷڞ༗͕Մೳ
‣ ༷มߋ͙͢ʹରԠՄೳ
‣ ڞ௨ͨ͠ͻͱͭͷઃఆͰɺ֤σόΠε͝ͱͷϢχʔΫͳ σʔλΛੜՄೳ ‣ େྔͷԾσόΠεΛɺ͘͢Ұׅىಈ ‣ ෛՙࢼݧʹेͳ࠷େສ·ͰىಈՄೳ ˞ Ҏ্ͷࣄલʹ͝࿈བྷ͍ͩ͘͞
ɹɹ*P5όοΫΤϯυͷෛՙࢼݧ͕Ͱ͖ͳ͍ Backend ٙࣅσʔλ
‣ ࣄલʹNPDLNPDLͷઃఆΛ͓͚ͯ͠ɺNPDLΛىಈ͢ Δ͚ͩͰσʔλΛૹ৴ ‣ ݱͰͷ࣮σόΠεͷηοτΞοϓɾෆ۩߹Λؾʹ͠ͳͯ͘Α͍ ‣ ࣮σόΠεͰग़ͮ͠Β͍σʔλૹ৴Ͱ͖ΔͷͰɺόϦΤʔγϣ ϯ๛͔ͳσϞΛ࣮ࢪՄೳ ɹɹ*P5ͷσϞ͕͏·͍͔͘ͳ͍
σϞڥ ٙࣅσʔλ ϒϥβ͔Βىಈ ࣄલʹઃఆ
‣ 403"$0.ʹσʔλΛૹΕΔͷ"JS4*.ͱ NPDLNPDL͚ͩ ˞ରԠαʔϏεɺ#FBNɺ'VOOFMɺ'VOL ‣ "JS4*.ΛΘͣͱɺNPDLNPDLʹͯ݁߹ςετɾෛ ՙݕূ͕Մೳ ɹɹ403"$0.ΛͬͨγεςϜͷςετ͕͍͠
Ϣʔβʔڥ "JS4*. ෆཁ
‣ σόΠεଆ Ұ%BUB3FDPSEFSͷΤϯυϙΠϯτʹ͚ͯσʔλΛૹ৴͢Δ͚ͩ ˞403"$0.Λ͝ར༻ͷ߹ɺ'VOOFM"EBQUFS͕ར༻Մೳ ‣ όοΫΤϯυଆ %BUB3FDPSEFSʹੵͨ͠σʔλΛ࠶ૹͯ͠ɺԿͰಉ͡ςετΛ ࣮ࢪՄೳ
λΠϜελϯϓͷॻ͖͑ɺ σʔλͷؒҾ͖ɺϊΠζͳͲՃՄೳ ɹɹσόΠεɾόοΫΤϯυͷ։ൃಉظΛऔΔͷ͕େม ෆཁ
‣ σʔλϑΥʔϚοτͷਖ਼ޡςετ ˞σʔλϑΥʔϚοτͷΧελϚΠζ͝૬ஊ͍ͩ͘͞ ‣ ղੳج൫ͷੑೳςετͨΊͷେͳσʔλΛ؆୯ʹੜ Մೳ ɹɹϏοάσʔλղੳج൫ͷςετ͕େม
ղੳج൫ ٙࣅσʔλ
✓ ͍ͭͰ͙͢ʹେྔͷςετσʔλΛੜͰ͖Δ ✓ ଟ࠼ͳ࣌ܥྻσʔλΛੜͰ͖Δ ✓ ͞·͟·ͳ݅ͷঢ়ଶભҠΛઃఆͰ͖Δ ✓ ࣮σʔλ͕͋ΕɺNPDLNPDL্ͰՃ͠ɺςετ σʔλͱͯ͠ར༻Ͱ͖Δ ͭ·ΓNPDLNPDL
NPDLNPDLͰ͋ΒΏΔςετ͕Մೳʹ ࣮σόΠε͕ͳͯ͘
ྉۚମܥɾΦϓγϣϯ
NPDLجຊྉۚ ˞ΩϟύγςΟɿಉ࣌ʹՔಈͰ͖ΔԾσόΠεͷ ˞ͦΕͧΕͷϓϥϯΛซ༻͢Δ͜ͱՄೳͰ͢ ˞Ҏ্͓͍߹Θ͍ͤͩ͘͞ ʲ403"$0.ϓϥϯʳ ˞σʔλసૹྔɾ403"$0.#FBN'VOOFM'VOLͷར༻ྉΛؚΈ·͢ ˞ૹ৴͋ͨΓͷσʔλαΠζ࠷େόΠτʹ੍ݶ͞Ε·͢
ΞυόϯευΦϓγϣϯ ‣ ྉۚɺ֤Φϓγϣϯສԁ݄ʢ੫ࠐʣ ສԁͷNPDLར༻Ϋʔϙϯ͕݄͝ͱʹ༩͞Ε·͢ 0SHBOJ[BUJPO ৫తʹηΩϡΞʹར༻͍ͨ͠اۀ༷͚ʢෳϢʔβʔɾϩάཧɾଟཁૉೝূɾ*1੍ݶʣ )JHIFOENPDL
ΑΓߴͳԾσόΠε͕ඞཁͳํ͚ʢߴසσʔλૹ৴ɾߴػೳҐஔδΣωϨʔλʔʣ %BUB3FDPSEFS ࣮σόΠεͷσʔλΛੵՃૹ৴͍ͨ͠ํ͚ 403"$0.6OMJNJUFE 403"$0.࿈ܞΛར༻ͨ͠େنςετΛ͍ͨ͠ํ͚
ࠓͳΒԾσόΠε͕ ແྉͰ͑·͢ʂ
‣ ҎԼͷ63-ΑΓ͝ొ͍ͩ͘͞ IUUQTDPOTPMFNPDLNPDLDPNVTFSTTJHO@VQ ‣ ඞཁͳͷͭͷใͷΈͰ͢ ձ໊ࣾ ࢯ໊
ϝʔϧΞυϨε ి൪߸ ‣ ΫϨδοτΧʔυొͳ͠Ͱ NPDLΛ̍ؒແྉͰ͝ར༻͍͚ͨͩ·͢ ΞΧϯτొ
‣ ΫΠοΫελʔτɾؒνϡʔτϦΞϧΛ͝༻ҙ͠·ͨ͠ IUUQTDPOTPMFNPDLNPDLDPNEPDT ‣ ͝ෆ໌ͳ͓ؾܰʹ͓͍߹Θ͍ͤͩ͘͞ JOGP!NPDLNPDLDPN ·ͣνϡʔτϦΞϧ
ձࣾ֓ཁ ձ໊ࣾ දऀ ઃཱ݄ ࣄۀ༰ ॴࡏ ి൪߸ 8FCαΠτ גࣜձࣾ'VTJDʢϑϡʔδοΫʣ
දऔకࣾɹೲఃՅ ݄ 8FCγεςϜʗεϚʔτϑΥϯΞϓϦ։ൃ "*ɾػցֶशʗ*P5γεςϜ։ൃ ΫϥυΠϯϑϥʢ"NB[PO8FC4FSWJDFTʣ ϓϩμΫτࣄۀ ίϯαϧςΟϯάʢࣄۀઓུɾۀվֵɾ*5ɾ৫ਓࣄʣ ԬຊࣾɹɹɿԬࢢதԝ۠ఱਆୈ໌Ϗϧ' IUUQTGVTJDDPKQ
Ͱ *P5։ൃΛ࣍ͷεςʔδʂ ʲ͓͍߹ͤઌʳ גࣜձࣾ'VTJDɹ*P5νʔϜ .BJMɿJOGP!NPDLNPDLDPN 5FMɿ ୲ɿໟརɺԬቌ