$30 off During Our Annual Pro Sale. View Details »

スタートアップでの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. ελʔτΞοϓͰͷQA
    Bonfire iOS #3
    Ҫ্ɹܙҰ @dreamagicjp

    View Slide

  2. Ҫ্ ܙҰ
    @dreamagicjp
    http://about.me/keiichiinoue
    • QAΤϯδχΞ 10೥
    • Six Apart (2007 - 2015/10)
    • ϒϩάΞϓϦɾϓϥοτϑΥʔϜ
    • QA & ϓϩδΣΫτϚωʔδϟʔ
    • Toreta (2015/11 - )

    View Slide

  3. ҿ৯ళ޲͚ ༧໿/ސ٬୆ாαʔϏε

    View Slide

  4. Toreta, Inc.

    View Slide

  5. Toreta, Inc.

    View Slide

  6. ༧໿୆ா
    ి࿩Ͱड͚ͨ༧໿Λ iPad ʹೖྗͯ͠؅ཧ
    ސ٬୆ா
    ஝ੵ͞Εͨސ٬σʔλΛ࢖͓ͬͯ΋ͯͳ͠վળ
    ूܭɾ෼ੳ
    ༧໿৘ใΛ෼ੳ͠ళฮӡӦɾܦӦʹ׆༻
    ΢Σϒ༧໿
    ళฮͷ΢Σϒϖʔδ͔Β༧໿ड෇ɺϝσΟΞ࿈ܞ΋

    View Slide

  7. גࣜձࣾτϨλ
    • ૑ۀ 2013೥7݄
    • ొ࿥ళฮ਺ 9,000+
    • ࣾһ਺ 90+
    • ౦ژɾେࡕɾ෱ԬɾγϯΨϙʔϧ

    View Slide

  8. ೖࣾ
    • ೖࣾ 2015೥10݄(૑ۀ2೥໨͘Β͍)
    • ΤϯδχΞͱͯ͠͸ 10ਓ໨͘Β͍
    • QAΤϯδχΞͱͯ͠͸ 1ਓ໨

    View Slide

  9. ೖࣾ
    • ೖࣾ 2015೥10݄(૑ۀ2೥໨͘Β͍)
    • ΤϯδχΞͱͯ͠͸ 10ਓ໨͘Β͍
    • QAΤϯδχΞͱͯ͠͸ 1ਓ໨

    View Slide

  10. QA?
    • ৬੹͸ձࣾɾ૊৫ʹΑͬͯ·ͪ·ͪ
    •ςετΤϯδχΞʁ
    • ςελʔʁ
    • ࠷ޙͷ໳൪ɺ佃࣋ͬͯΔɺ͜Θ͍
    • ਓʹΑͬͯQAͷΠϝʔδ͕ҟͳΔ
    • ೖࣾ࣌ʹʮݞॻ͖Ͳ͏͢Δʁ·͔ͤΔΑʯͱݴΘΕͨ
    • ςετΤϯδχΞͱ໎ͬͨڍ۟ QAΤϯδχΞΛબ୒
    • ϓϩμΫτͷ඼࣭͚ͩͰͳ͘޿͍ൣғͰίϛοτ͍ͨ͠

    View Slide

  11. ςετ͸͋͘·Ͱ඼࣭อূͷҰखஈ
    • ςετ͚ͩͰ୲อͰ͖Δ඼࣭ʹ͸ݶք͕͋Δ
    • B2B SaaS ϏδωεʹॏཁͳαʔϏε඼࣭ɾӡ༻඼࣭΋ࢧ͍͑ͨ
    • ͓٬༷͕ϓϩμΫτΛར༻ͯ͠՝୊ΛղܾͰ͖Δ͜ͱ
    • ͓٬༷͕ӡ༻ɾαϙʔτʹ৴པͰ͖Δ͜ͱ
    • ͓٬༷͕௕ظؒ҆৺ͯ͠ϓϩμΫτΛར༻Ͱ͖Δ͜ͱ
    • τϨλ͕ߴ଎ͳαΠΫϧͰՁ஋Λಧ͚ΒΕΔ͜ͱ
    • 2೥ؒͰ৺͕͚ͨ͜ͱɺ΍ͬͯΑ͔ͬͨ͜ͱΛ࿩͠·͢

    View Slide

  12. 1. ސ٬Λ஌Δ
    • ಋೖళΛ๚໰͢Δ
    • ӦۀಉߦͰɾ৽ػೳώΞϦϯάͰɾϓϥΠϕʔτͰʢࠓ೥20ճ͘Β͍ʣ
    • iPad ͕Ͳ͜ʹஔ͔Ε͍ͯΔ͔ɺͲͷΑ͏ʹ࢖ΘΕ͍ͯΔ͔
    • σʔλ͔Βར༻ঢ়گΛ೺Ѳ͢Δ
    • BigQuery ʹσʔλΛ஝ੵ͠ Metabase, Redash ͰݟΔ
    • ྫ) ৽͍͠ઃఆ߲໨ͷར༻ঢ়گɺΞϓϦΛ࢖͏ͷΛఘΊ͍ͯͳ͍͔
    • ςετγφϦΦ΍ɺόάΛτϦΞʔδ͢Δࡍͷج४ʹ

    View Slide

  13. 2. Ձ஋ͷߴ͍ςετʹूத͢Δ
    • ςετʹ͔͚ΒΕΔϦιʔε͸ݶΒΕ͍ͯΔ
    • ॏཁͳػೳɺओཁͳγφϦΦʹଟ࣌ؒ͘Λׂ͘
    • ؔ܎ऀΛςετʹר͖ࠐΉ
    • ηʔϧεɾαϙʔτ : ͓͞ΘΓձ
    • ػೳཧղΛਂΊΔ৔ͱͯ͠׆༻ͯ͠΋Β͏
    • ΤϯδχΞ: E2Eςετ͸ϓϩμΫτͱಉ͡ݴޠɺಉ͡ϦϙδτϦͰ؅ཧ
    • iOS = XCUITest (Swift) / Angular = Protractor ( TypeScript)

    View Slide

  14. 3. ͖͋͢Β͹ࣗಈԽͯ࣌ؒ͠Λ࡞Δ
    • ΞϓϦͷςετɾσϓϩΠͷࣗಈԽ
    • CircleCI (CircleCI 2.0 Α͛͞)
    • ࡉ͔͍λεΫ΋ fastlane Խ / Hubot Խ
    • topic ϒϥϯνͷΞϓϦͷϏϧυ -> σβΠφ֬ೝ༻
    • Ad-Hoc ΞϓϦͷϏϧυ -> API ࿈ܞઌʹ഑෍༻
    • Crowdin Ͱ؅ཧ͍ͯ͠Δ຋༁Λద༻ͯ͠ΞϓϦΛϏϧυ -> ւ֎൛ςετ༻
    • GitHub Issue ͔Βࣾ಺޲͚ϦϦʔεϊʔτΛࣗಈੜ੒

    View Slide

  15. GitHub
    CircleCI
    HockeyApp
    Slack
    ϦΫΤετ
    Ϩϙʔτ
    Hubot
    ϦΫΤετ
    ΞϓϦ
    σϓϩΠ Ϩϙʔτ
     Developer
    Push
    Slack
    Dev/Design
    provisioning
    profile

    View Slide

  16. 4. ։ൃɾӡ༻ͷ࣋ଓՄೳੑΛߴΊΔ
    • ࣾ಺΁ͷ࢓༷ڞ༗Λద੾ͳϨϕϧʹอͭ
    • ࠷ॳ͔ΒυΩϡϝϯτΛॻ͖͗͢ͳ͍ɺ଍Γͳ͚Ε͹ॻ͖଍͘͢Β͍Ͱ
    • αϙʔτνʔϜΛର৅ಡऀͱͯ͠ esa ʹετοΫ͢Δ
    • ϦϦʔεαΠΫϧΛݻఆ͢Δ
    • ϦϦʔεʹؔ࿈͢ΔλεΫΛલ΋ͬͯ४උ͠΍͘͢ͳΔɺϖʔεΛ͔ͭΈ΍͍͢
    • खಈςετέʔεΛมߋͨ͠ཧ༝Λه࿥ʹ࢒͢
    • ͕࣌ؒܦա͢Δͱςετέʔε͕௥Ճ͞ΕͨܦҢ͕ෆ໌ʹͳΔ໰୊
    • Markdown ͰςετΛॻ͍ͯ GitHub Ͱ؅ཧ & ίϛοτϝοηʔδʹ PR ඥ͚ͮ

    View Slide

  17. http://tech.toreta.in/entry/excel-to-markdown-github-circleci

    View Slide

  18. 5. ੡඼ͷ՝୊ΛαϙʔτͰิ׬͢Δ
    • B2B ͳͷͰސ٬ʹ௚઀ి࿩ͰϦʔνͰ͖Δ
    • ࠶ݱੑ͕௿͍ෆ۩߹ͷௐࠪΛ͓ئ͍͢Δ
    • Bugsnag ͰΫϥογϡूܭ -> ళฮผ೔ผΫϥογϡ਺Λ Slack ʹ௨஌
    • αϙʔτܦ༝ͰళฮʹώΞϦϯάͯ͠΋Β͏͜ͱ΋
    • αϙʔτର৅όʔδϣϯΛݶఆͯ͠ςετίετΛԼ͛Δ
    • αϙʔτର৅ iOS όʔδϣϯΛߜΔʢҰͭલͷϝδϟʔόʔδϣϯ·Ͱʣ
    • چόʔδϣϯΛ࢖͍ͬͯΔళฮϦετΛચ͍ग़ͯ͠ి࿩ͰΞοϓσʔτͷ͓
    ئ͍౳΋

    View Slide

  19. 6. αϙʔτӡ༻ͷ՝୊Λٕज़Ͱղܾ͢Δ
    • αϙʔτͷҙݟΛ੡඼ʹੜ͔͢
    • αϙʔτνʔϜɺΞΧ΢ϯτ؅ཧνʔϜͱि1ճϛʔςΟϯά
    • ͓஌Βͤػೳʢαϙʔτ͔ΒಛఆͷళฮͷΞϓϦʹ͓஌ΒͤΛදࣔ͢Δػೳʣ
    • ໰͍߹Θͤ൪߸ʢి࿩Ͱళฮ໊Λฉ͍ͯ΋͓ళΛಛఆͰ͖ͳ͍͜ͱ͕͋Δʣ
    • ઃఆը໘ͷจݴվળ
    • ։ൃϦιʔεͷҰ෦Λੵۃతʹӡ༻վળʹׂ͘
    • ӡ༻ͰΧόʔɾόουϊ΢ϋ΢Λղফ͠ɺӡ༻ίετΛ݈શʹอͭ
    • ࣾ಺πʔϧΛվળͯ͠ɺαϙʔτ඼࣭վળɾॳظಋೖίετվળʹੜ͔ͯ͠΋Β͏

    View Slide

  20. ·ͱΊ
    • ελʔτΞοϓͷݱ৔͸૯ྗઓ
    • ސ٬ͷ͜ͱΛΑ͘஌Δ
    • Ձ஋͕ߴ͍͜ͱʹूதͯ͠ɺଞ͸ʢ͍ͬͨΜʣࣺͯΔ
    • ࣌ؒΛՔ͙ɺίʔυॻ͘ɺίπίπࣗಈԽ
    • ϓϩμΫτͷ໰୊ΛϓϩμΫτ͚ͩɺαϙʔτͷ໰୊Λαϙʔτ͚ͩ
    Ͱແཧ΍Γղܾ͠ͳ͍ʢϓϩμΫτ඼࣭ͱαϙʔτ඼࣭ͷόϥϯεʣ
    • ྡ઀ྖҬͱͷ伱ؒʹ͸·ͩվળͷ༨஍͕͋Δ

    View Slide

  21. We are hiring!!!
    QA ΤϯδχΞ
    SET (Software Engineer in Test)
    iOS ΤϯδχΞ
    https://www.wantedly.com/companies/toreta/projects

    View Slide

  22. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide