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
0
790
スタートアップでのQA
Bonfire iOS #3
Keiichi Inoue
November 20, 2017
Tweet
Share
More Decks by Keiichi Inoue
See All by Keiichi Inoue
トレタアプリのCI/CD環境
keiichi4e
1
1.6k
サポート&セールスチームと取り組んだ管理画面改善プロジェクト
keiichi4e
0
110
Other Decks in Technology
See All in Technology
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
37k
Kaggleで学ぶ系列データのための深層学習モデリング
yu4u
7
1.7k
TanStack Routerで型安全かつ効率的なルーティングを実現
ytaisei
4
760
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.7k
1Q86
kawaguti
PRO
2
170
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
12
7.9k
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
4
1.3k
データ基盤を支える技術
chanyou0311
5
2.9k
Step by Stepで学ぶ、ADT(代数的データ型)、モナドからEffect-TSまで
leveragestech
1
2.6k
Dungeons and Dragons and Rails
joelq
0
220
Databricksの生成AI戦略
taka_aki
1
350
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
270
Featured
See All Featured
The Mythical Team-Month
searls
217
42k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Code Reviewing Like a Champion
maltzj
515
39k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Facilitating Awesome Meetings
lara
43
5.6k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Building an army of robots
kneath
300
41k
The Pragmatic Product Professional
lauravandoore
26
5.9k
Thoughts on Productivity
jonyablonski
60
3.9k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
22
1.4k
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
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠