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
820
スタートアップでの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
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
4
150
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
210
AIエージェント最前線! Amazon Bedrock、Amazon Q、そしてMCPを使いこなそう
minorun365
PRO
15
5.4k
Javaで作る RAGを活用した Q&Aアプリケーション
recruitengineers
PRO
1
130
GitHub Copilot の概要
tomokusaba
1
140
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
4
2.7k
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
650
ドメイン特化なCLIPモデルとデータセットの紹介
tattaka
1
200
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
230
Kotlin Coroutine Mechanisms: A Surprisingly Deep Rabbithole
amanda_hinchman
2
100
AIのAIによるAIのための出力評価と改善
chocoyama
2
580
2025-06-26_Lightning_Talk_for_Lightning_Talks
_hashimo2
2
100
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
We Have a Design System, Now What?
morganepeng
53
7.7k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
A Modern Web Designer's Workflow
chriscoyier
694
190k
Documentation Writing (for coders)
carmenintech
72
4.9k
Rails Girls Zürich Keynote
gr2m
94
14k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Agile that works and the tools we love
rasmusluckow
329
21k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Music & Morning Musume
bryan
46
6.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
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
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠