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
スタートアップでのQA
Search
Keiichi Inoue
November 20, 2017
Technology
860
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
スタートアップでのQA
Bonfire iOS #3
Keiichi Inoue
November 20, 2017
More Decks by Keiichi Inoue
See All by Keiichi Inoue
トレタアプリのCI/CD環境
keiichi4e
1
1.7k
サポート&セールスチームと取り組んだ管理画面改善プロジェクト
keiichi4e
0
120
Other Decks in Technology
See All in Technology
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
420
スタートアップにおけるアジャイルの実践について #shibuyagile
murabayashi
3
2.1k
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
270
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
220
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
2
3.1k
Claude Codeとハーネスについて考えてみる
oikon48
18
8.9k
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
380
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
190
そのタスクオンスケですか?
poropinai1966
0
150
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
790
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
1
150
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
130
Featured
See All Featured
Paper Plane
katiecoart
PRO
1
52k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
450
Raft: Consensus for Rubyists
vanstee
141
7.6k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The untapped power of vector embeddings
frankvandijk
2
1.8k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Transcript
ελʔτΞοϓͰͷQA Bonfire iOS #3 Ҫ্ɹܙҰ @dreamagicjp
Ҫ্ ܙҰ @dreamagicjp http://about.me/keiichiinoue • QAΤϯδχΞ 10 • Six Apart
(2007 - 2015/10) • ϒϩάΞϓϦɾϓϥοτϑΥʔϜ • QA & ϓϩδΣΫτϚωʔδϟʔ • Toreta (2015/11 - )
ҿ৯ళ͚ ༧/ސ٬ாαʔϏε
Toreta, Inc.
Toreta, Inc.
༧ா ిͰड͚ͨ༧Λ iPad ʹೖྗͯ͠ཧ ސ٬ா ੵ͞Εͨސ٬σʔλΛ͓ͬͯͯͳ͠վળ ूܭɾੳ ༧ใΛੳ͠ళฮӡӦɾܦӦʹ׆༻ Σϒ༧ ళฮͷΣϒϖʔδ͔Β༧डɺϝσΟΞ࿈ܞ
גࣜձࣾτϨλ • ۀ 20137݄ • ొళฮ 9,000+ • ࣾһ 90+
• ౦ژɾେࡕɾԬɾγϯΨϙʔϧ
ೖࣾ • ೖࣾ 201510݄(ۀ2͘Β͍) • ΤϯδχΞͱͯ͠ 10ਓ͘Β͍ • QAΤϯδχΞͱͯ͠ 1ਓ
ೖࣾ • ೖࣾ 201510݄(ۀ2͘Β͍) • ΤϯδχΞͱͯ͠ 10ਓ͘Β͍ • QAΤϯδχΞͱͯ͠ 1ਓ
QA? • ৬ձࣾɾ৫ʹΑͬͯ·ͪ·ͪ •ςετΤϯδχΞʁ • ςελʔʁ • ࠷ޙͷ൪ɺ佃࣋ͬͯΔɺ͜Θ͍ • ਓʹΑͬͯQAͷΠϝʔδ͕ҟͳΔ
• ೖࣾ࣌ʹʮݞॻ͖Ͳ͏͢Δʁ·͔ͤΔΑʯͱݴΘΕͨ • ςετΤϯδχΞͱ໎ͬͨڍ۟ QAΤϯδχΞΛબ • ϓϩμΫτͷ࣭͚ͩͰͳ͍͘ൣғͰίϛοτ͍ͨ͠
ςετ͋͘·Ͱ࣭อূͷҰखஈ • ςετ͚ͩͰ୲อͰ͖Δ࣭ʹݶք͕͋Δ • B2B SaaS ϏδωεʹॏཁͳαʔϏε࣭ɾӡ༻࣭ࢧ͍͑ͨ • ͓٬༷͕ϓϩμΫτΛར༻ͯ͠՝ΛղܾͰ͖Δ͜ͱ •
͓٬༷͕ӡ༻ɾαϙʔτʹ৴པͰ͖Δ͜ͱ • ͓٬༷͕ظؒ҆৺ͯ͠ϓϩμΫτΛར༻Ͱ͖Δ͜ͱ • τϨλ͕ߴͳαΠΫϧͰՁΛಧ͚ΒΕΔ͜ͱ • 2ؒͰ৺͕͚ͨ͜ͱɺͬͯΑ͔ͬͨ͜ͱΛ͠·͢
1. ސ٬ΛΔ • ಋೖళΛ๚͢Δ • ӦۀಉߦͰɾ৽ػೳώΞϦϯάͰɾϓϥΠϕʔτͰʢࠓ20ճ͘Β͍ʣ • iPad ͕Ͳ͜ʹஔ͔Ε͍ͯΔ͔ɺͲͷΑ͏ʹΘΕ͍ͯΔ͔ •
σʔλ͔Βར༻ঢ়گΛѲ͢Δ • BigQuery ʹσʔλΛੵ͠ Metabase, Redash ͰݟΔ • ྫ) ৽͍͠ઃఆ߲ͷར༻ঢ়گɺΞϓϦΛ͏ͷΛఘΊ͍ͯͳ͍͔ • ςετγφϦΦɺόάΛτϦΞʔδ͢Δࡍͷج४ʹ
2. Ձͷߴ͍ςετʹूத͢Δ • ςετʹ͔͚ΒΕΔϦιʔεݶΒΕ͍ͯΔ • ॏཁͳػೳɺओཁͳγφϦΦʹଟ࣌ؒ͘Λׂ͘ • ؔऀΛςετʹר͖ࠐΉ • ηʔϧεɾαϙʔτ
: ͓͞ΘΓձ • ػೳཧղΛਂΊΔͱͯ͠׆༻ͯ͠Β͏ • ΤϯδχΞ: E2EςετϓϩμΫτͱಉ͡ݴޠɺಉ͡ϦϙδτϦͰཧ • iOS = XCUITest (Swift) / Angular = Protractor ( TypeScript)
3. ͖͋͢ΒࣗಈԽͯ࣌ؒ͠Λ࡞Δ • ΞϓϦͷςετɾσϓϩΠͷࣗಈԽ • CircleCI (CircleCI 2.0 Α͛͞) •
ࡉ͔͍λεΫ fastlane Խ / Hubot Խ • topic ϒϥϯνͷΞϓϦͷϏϧυ -> σβΠφ֬ೝ༻ • Ad-Hoc ΞϓϦͷϏϧυ -> API ࿈ܞઌʹ༻ • Crowdin Ͱཧ͍ͯ͠Δ༁Λద༻ͯ͠ΞϓϦΛϏϧυ -> ւ֎൛ςετ༻ • GitHub Issue ͔Β͚ࣾϦϦʔεϊʔτΛࣗಈੜ
GitHub CircleCI HockeyApp Slack ϦΫΤετ Ϩϙʔτ Hubot ϦΫΤετ ΞϓϦ σϓϩΠ
Ϩϙʔτ Developer Push Slack Dev/Design provisioning profile
4. ։ൃɾӡ༻ͷ࣋ଓՄೳੑΛߴΊΔ • ࣾͷ༷ڞ༗ΛదͳϨϕϧʹอͭ • ࠷ॳ͔ΒυΩϡϝϯτΛॻ͖͗͢ͳ͍ɺΓͳ͚Εॻ͖͘͢Β͍Ͱ • αϙʔτνʔϜΛରಡऀͱͯ͠ esa ʹετοΫ͢Δ
• ϦϦʔεαΠΫϧΛݻఆ͢Δ • ϦϦʔεʹؔ࿈͢ΔλεΫΛલͬͯ४උ͘͢͠ͳΔɺϖʔεΛ͔ͭΈ͍͢ • खಈςετέʔεΛมߋͨ͠ཧ༝Λهʹ͢ • ͕࣌ؒܦա͢Δͱςετέʔε͕Ճ͞ΕͨܦҢ͕ෆ໌ʹͳΔ • Markdown ͰςετΛॻ͍ͯ GitHub Ͱཧ & ίϛοτϝοηʔδʹ PR ඥ͚ͮ
http://tech.toreta.in/entry/excel-to-markdown-github-circleci
5. ͷ՝ΛαϙʔτͰิ͢Δ • B2B ͳͷͰސ٬ʹిͰϦʔνͰ͖Δ • ࠶ݱੑ͕͍ෆ۩߹ͷௐࠪΛ͓ئ͍͢Δ • Bugsnag ͰΫϥογϡूܭ
-> ళฮผผΫϥογϡΛ Slack ʹ௨ • αϙʔτܦ༝ͰళฮʹώΞϦϯάͯ͠Β͏͜ͱ • αϙʔτରόʔδϣϯΛݶఆͯ͠ςετίετΛԼ͛Δ • αϙʔτର iOS όʔδϣϯΛߜΔʢҰͭલͷϝδϟʔόʔδϣϯ·Ͱʣ • چόʔδϣϯΛ͍ͬͯΔళฮϦετΛચ͍ग़ͯ͠ిͰΞοϓσʔτͷ͓ ئ͍
6. αϙʔτӡ༻ͷ՝Λٕज़Ͱղܾ͢Δ • αϙʔτͷҙݟΛʹੜ͔͢ • αϙʔτνʔϜɺΞΧϯτཧνʔϜͱि1ճϛʔςΟϯά • ͓Βͤػೳʢαϙʔτ͔ΒಛఆͷళฮͷΞϓϦʹ͓ΒͤΛදࣔ͢Δػೳʣ • ͍߹Θͤ൪߸ʢిͰళฮ໊Λฉ͍͓ͯళΛಛఆͰ͖ͳ͍͜ͱ͕͋Δʣ
• ઃఆը໘ͷจݴվળ • ։ൃϦιʔεͷҰ෦Λੵۃతʹӡ༻վળʹׂ͘ • ӡ༻ͰΧόʔɾόουϊϋΛղফ͠ɺӡ༻ίετΛ݈શʹอͭ • ࣾπʔϧΛվળͯ͠ɺαϙʔτ࣭վળɾॳظಋೖίετվળʹੜ͔ͯ͠Β͏
·ͱΊ • ελʔτΞοϓͷݱ૯ྗઓ • ސ٬ͷ͜ͱΛΑ͘Δ • Ձ͕ߴ͍͜ͱʹूதͯ͠ɺଞʢ͍ͬͨΜʣࣺͯΔ • ࣌ؒΛՔ͙ɺίʔυॻ͘ɺίπίπࣗಈԽ •
ϓϩμΫτͷΛϓϩμΫτ͚ͩɺαϙʔτͷΛαϙʔτ͚ͩ ͰແཧΓղܾ͠ͳ͍ʢϓϩμΫτ࣭ͱαϙʔτ࣭ͷόϥϯεʣ • ྡྖҬͱͷ伱ؒʹ·ͩվળͷ༨͕͋Δ
We are hiring!!! QA ΤϯδχΞ SET (Software Engineer in Test)
iOS ΤϯδχΞ https://www.wantedly.com/companies/toreta/projects
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠