Upgrade to Pro — share decks privately, control downloads, hide ads and more …

スタートアップでのQA

Keiichi Inoue
November 20, 2017

 スタートアップでのQA

Bonfire iOS #3

Keiichi Inoue

November 20, 2017
Tweet

More Decks by Keiichi Inoue

Other Decks in Technology

Transcript

  1. Ҫ্ ܙҰ @dreamagicjp http://about.me/keiichiinoue • QAΤϯδχΞ 10೥ • Six Apart

    (2007 - 2015/10) • ϒϩάΞϓϦɾϓϥοτϑΥʔϜ • QA & ϓϩδΣΫτϚωʔδϟʔ • Toreta (2015/11 - )
  2. QA? • ৬੹͸ձࣾɾ૊৫ʹΑͬͯ·ͪ·ͪ •ςετΤϯδχΞʁ • ςελʔʁ • ࠷ޙͷ໳൪ɺ佃࣋ͬͯΔɺ͜Θ͍ • ਓʹΑͬͯQAͷΠϝʔδ͕ҟͳΔ

    • ೖࣾ࣌ʹʮݞॻ͖Ͳ͏͢Δʁ·͔ͤΔΑʯͱݴΘΕͨ • ςετΤϯδχΞͱ໎ͬͨڍ۟ QAΤϯδχΞΛબ୒ • ϓϩμΫτͷ඼࣭͚ͩͰͳ͘޿͍ൣғͰίϛοτ͍ͨ͠
  3. ςετ͸͋͘·Ͱ඼࣭อূͷҰखஈ • ςετ͚ͩͰ୲อͰ͖Δ඼࣭ʹ͸ݶք͕͋Δ • B2B SaaS ϏδωεʹॏཁͳαʔϏε඼࣭ɾӡ༻඼࣭΋ࢧ͍͑ͨ • ͓٬༷͕ϓϩμΫτΛར༻ͯ͠՝୊ΛղܾͰ͖Δ͜ͱ •

    ͓٬༷͕ӡ༻ɾαϙʔτʹ৴པͰ͖Δ͜ͱ • ͓٬༷͕௕ظؒ҆৺ͯ͠ϓϩμΫτΛར༻Ͱ͖Δ͜ͱ • τϨλ͕ߴ଎ͳαΠΫϧͰՁ஋Λಧ͚ΒΕΔ͜ͱ • 2೥ؒͰ৺͕͚ͨ͜ͱɺ΍ͬͯΑ͔ͬͨ͜ͱΛ࿩͠·͢
  4. 1. ސ٬Λ஌Δ • ಋೖళΛ๚໰͢Δ • ӦۀಉߦͰɾ৽ػೳώΞϦϯάͰɾϓϥΠϕʔτͰʢࠓ೥20ճ͘Β͍ʣ • iPad ͕Ͳ͜ʹஔ͔Ε͍ͯΔ͔ɺͲͷΑ͏ʹ࢖ΘΕ͍ͯΔ͔ •

    σʔλ͔Βར༻ঢ়گΛ೺Ѳ͢Δ • BigQuery ʹσʔλΛ஝ੵ͠ Metabase, Redash ͰݟΔ • ྫ) ৽͍͠ઃఆ߲໨ͷར༻ঢ়گɺΞϓϦΛ࢖͏ͷΛఘΊ͍ͯͳ͍͔ • ςετγφϦΦ΍ɺόάΛτϦΞʔδ͢Δࡍͷج४ʹ
  5. 2. Ձ஋ͷߴ͍ςετʹूத͢Δ • ςετʹ͔͚ΒΕΔϦιʔε͸ݶΒΕ͍ͯΔ • ॏཁͳػೳɺओཁͳγφϦΦʹଟ࣌ؒ͘Λׂ͘ • ؔ܎ऀΛςετʹר͖ࠐΉ • ηʔϧεɾαϙʔτ

    : ͓͞ΘΓձ • ػೳཧղΛਂΊΔ৔ͱͯ͠׆༻ͯ͠΋Β͏ • ΤϯδχΞ: E2Eςετ͸ϓϩμΫτͱಉ͡ݴޠɺಉ͡ϦϙδτϦͰ؅ཧ • iOS = XCUITest (Swift) / Angular = Protractor ( TypeScript)
  6. 3. ͖͋͢Β͹ࣗಈԽͯ࣌ؒ͠Λ࡞Δ • ΞϓϦͷςετɾσϓϩΠͷࣗಈԽ • CircleCI (CircleCI 2.0 Α͛͞) •

    ࡉ͔͍λεΫ΋ fastlane Խ / Hubot Խ • topic ϒϥϯνͷΞϓϦͷϏϧυ -> σβΠφ֬ೝ༻ • Ad-Hoc ΞϓϦͷϏϧυ -> API ࿈ܞઌʹ഑෍༻ • Crowdin Ͱ؅ཧ͍ͯ͠Δ຋༁Λద༻ͯ͠ΞϓϦΛϏϧυ -> ւ֎൛ςετ༻ • GitHub Issue ͔Βࣾ಺޲͚ϦϦʔεϊʔτΛࣗಈੜ੒
  7. GitHub CircleCI HockeyApp Slack ϦΫΤετ Ϩϙʔτ Hubot ϦΫΤετ ΞϓϦ σϓϩΠ

    Ϩϙʔτ  Developer Push Slack Dev/Design provisioning profile
  8. 4. ։ൃɾӡ༻ͷ࣋ଓՄೳੑΛߴΊΔ • ࣾ಺΁ͷ࢓༷ڞ༗Λద੾ͳϨϕϧʹอͭ • ࠷ॳ͔ΒυΩϡϝϯτΛॻ͖͗͢ͳ͍ɺ଍Γͳ͚Ε͹ॻ͖଍͘͢Β͍Ͱ • αϙʔτνʔϜΛର৅ಡऀͱͯ͠ esa ʹετοΫ͢Δ

    • ϦϦʔεαΠΫϧΛݻఆ͢Δ • ϦϦʔεʹؔ࿈͢ΔλεΫΛલ΋ͬͯ४උ͠΍͘͢ͳΔɺϖʔεΛ͔ͭΈ΍͍͢ • खಈςετέʔεΛมߋͨ͠ཧ༝Λه࿥ʹ࢒͢ • ͕࣌ؒܦա͢Δͱςετέʔε͕௥Ճ͞ΕͨܦҢ͕ෆ໌ʹͳΔ໰୊ • Markdown ͰςετΛॻ͍ͯ GitHub Ͱ؅ཧ & ίϛοτϝοηʔδʹ PR ඥ͚ͮ
  9. 5. ੡඼ͷ՝୊ΛαϙʔτͰิ׬͢Δ • B2B ͳͷͰސ٬ʹ௚઀ి࿩ͰϦʔνͰ͖Δ • ࠶ݱੑ͕௿͍ෆ۩߹ͷௐࠪΛ͓ئ͍͢Δ • Bugsnag ͰΫϥογϡूܭ

    -> ళฮผ೔ผΫϥογϡ਺Λ Slack ʹ௨஌ • αϙʔτܦ༝ͰళฮʹώΞϦϯάͯ͠΋Β͏͜ͱ΋ • αϙʔτର৅όʔδϣϯΛݶఆͯ͠ςετίετΛԼ͛Δ • αϙʔτର৅ iOS όʔδϣϯΛߜΔʢҰͭલͷϝδϟʔόʔδϣϯ·Ͱʣ • چόʔδϣϯΛ࢖͍ͬͯΔళฮϦετΛચ͍ग़ͯ͠ి࿩ͰΞοϓσʔτͷ͓ ئ͍౳΋
  10. 6. αϙʔτӡ༻ͷ՝୊Λٕज़Ͱղܾ͢Δ • αϙʔτͷҙݟΛ੡඼ʹੜ͔͢ • αϙʔτνʔϜɺΞΧ΢ϯτ؅ཧνʔϜͱि1ճϛʔςΟϯά • ͓஌Βͤػೳʢαϙʔτ͔ΒಛఆͷళฮͷΞϓϦʹ͓஌ΒͤΛදࣔ͢Δػೳʣ • ໰͍߹Θͤ൪߸ʢి࿩Ͱళฮ໊Λฉ͍ͯ΋͓ళΛಛఆͰ͖ͳ͍͜ͱ͕͋Δʣ

    • ઃఆը໘ͷจݴվળ • ։ൃϦιʔεͷҰ෦Λੵۃతʹӡ༻վળʹׂ͘ • ӡ༻ͰΧόʔɾόουϊ΢ϋ΢Λղফ͠ɺӡ༻ίετΛ݈શʹอͭ • ࣾ಺πʔϧΛվળͯ͠ɺαϙʔτ඼࣭վળɾॳظಋೖίετվળʹੜ͔ͯ͠΋Β͏
  11. ·ͱΊ • ελʔτΞοϓͷݱ৔͸૯ྗઓ • ސ٬ͷ͜ͱΛΑ͘஌Δ • Ձ஋͕ߴ͍͜ͱʹूதͯ͠ɺଞ͸ʢ͍ͬͨΜʣࣺͯΔ • ࣌ؒΛՔ͙ɺίʔυॻ͘ɺίπίπࣗಈԽ •

    ϓϩμΫτͷ໰୊ΛϓϩμΫτ͚ͩɺαϙʔτͷ໰୊Λαϙʔτ͚ͩ Ͱແཧ΍Γղܾ͠ͳ͍ʢϓϩμΫτ඼࣭ͱαϙʔτ඼࣭ͷόϥϯεʣ • ྡ઀ྖҬͱͷ伱ؒʹ͸·ͩվળͷ༨஍͕͋Δ
  12. We are hiring!!! QA ΤϯδχΞ SET (Software Engineer in Test)

    iOS ΤϯδχΞ https://www.wantedly.com/companies/toreta/projects