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
810
スタートアップでの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
Databricksワークショップ - 生成AIとDWH
taka_aki
2
4.5k
サーバーサイドのデータプレーンプログラミング 〜 NVIDIA Blue Field / DOCA 〜
ebiken
PRO
1
230
ガチ勢によるPipeCD運用大全〜滑らかなCI/CDを添えて〜 / ai-pipecd-encyclopedia
cyberagentdevelopers
PRO
2
140
Hotwire光の道とStimulus
nay3
5
2.2k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
49k
LeSSをはじめよう〜LeSSをはじめるとき、LeSSをはじめてから、知りたかったこと詰め合わせ〜
lycorptech_jp
PRO
2
210
バイセルにおけるAI活用の取り組みについて紹介します/Generative AI at BuySell Technologies
kyuns
1
200
話題のGraphRAG、その可能性と課題を理解する
hide212131
0
150
ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)
kozy4324
9
2.1k
Sidekiq vs Solid Queue
willnet
11
7k
端末が簡単にリモートから操作されるデモを通じて ソフトウェアサプライチェーン攻撃対策の重要性を理解しよう
kitaji0306
0
150
「最高のチューニング」をしないために / hack@delta 24.10
fujiwara3
15
2.7k
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
Agile that works and the tools we love
rasmusluckow
327
21k
Making the Leap to Tech Lead
cromwellryan
132
8.9k
Designing the Hi-DPI Web
ddemaree
280
34k
A designer walks into a library…
pauljervisheath
202
24k
How to Think Like a Performance Engineer
csswizardry
19
1.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
9
670
Fontdeck: Realign not Redesign
paulrobertlloyd
81
5.2k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
59k
Designing for humans not robots
tammielis
249
25k
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
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠