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

QA組織とiOSのテスト

Rijun Suzuki
November 20, 2017

 QA組織とiOSのテスト

Bonfire iOS #3 の登壇資料です。 https://yj-meetup.connpass.com/event/71599/

Rijun Suzuki

November 20, 2017
Tweet

More Decks by Rijun Suzuki

Other Decks in Technology

Transcript

  1. 2"૊৫ͱJ04ͷςετ
    -*/&גࣜձࣾ
    ླ໦ཬಯ

    View Slide

  2. ࣗݾ঺հ
    ླ໦ཬಯ FSJKVO

    -*/&גࣜձࣾ ೥ೖࣾ

    ։ൃηϯλʔαʔϏε2"νʔϜ

    Ϛωʔδϟʔ
    -*/&ϑΝϛϦʔΞϓϦΛओʹ୲౰
    2"ΤϯδχΞྺ೥

    View Slide

  3. ࠓ೔͓࿩͢Δ͜ͱ
    2"ΤϯδχΞͷϩʔϧ
    ඼࣭ධՁͷߟ͑ํ
    γεςϜςετͷΞϓϩʔν

    View Slide

  4. 2"ΤϯδχΞͷϩʔϧ

    View Slide

  5. 2"

    View Slide

  6. 2"ΤϯδχΞJT
    • ⭕ QAΤϯδχΞ

    ςετ؅ཧશൠΛ͢Δਓ

    ԿΛςετ͢Δ͔Λߟ͑ɺϓϩμΫτͷ඼࣭ΛධՁ͢Δਓ

    => ςετܭը

    => ςετ෼ੳ/ઃܭ

    => ςετ࣮૷/࣮ߦ

    => ςετ؅ཧ/ӡ༻
    • ࣾ಺ʹଘࡏ͢Δςετʹؔ͢Δͦͷଞͷϩʔϧ
    • SET, Test automation engineer

    => ςετࣗಈԽͷͨΊͷςετίʔυΛॻ͘ਓ
    • Tester

    => खॱॻʹԊͬͯςετΛ࣮ߦ͢Δਓ

    View Slide

  7. ग़య: ιϑτ΢ΣΞςετPRESS vol.1
    QAΤϯδχΞʹඞཁͳεΩϧηοτ

    View Slide

  8. ϓϩδΣΫτͷؔΘΓํ
    Ұൠతͳ։ൃମ੍

    We are here

    View Slide

  9. αʔϏεϥΠϑαΠΫϧʹ͓͚Δ2"ͷείʔϓ

    View Slide

  10. 2"ͷ੩తςετಈతςετ
    ੩తςετ
    ΠϯεϖΫγϣϯʢ࢓༷ϨϏϡʔʣ

    ܽؕͷ๷ࢭ
    ಈతςετ
    ϒϥοΫϘοΫεςετ
    άϨʔϘοΫεςετ

    ܽؕͷఠग़

    View Slide

  11. 2"͸ϓϩδΣΫτͷ඼࣭؅ཧશൠΛߦ͏

    αʔϏεϥΠϑαΠΫϧશͯͷ޻ఔͰ

    ؔΘ͍ͬͯΔ
    2"ΤϯδχΞͷϩʔϧ

    View Slide

  12. ඼࣭ධՁͷߟ͑ํ

    View Slide

  13. ϓϩμΫτ͕ϦϦʔεͰ͖Δ඼࣭͔Ͳ͏͔ʁ


    ςετͷे෼ੑͷߟ͑ํ

    View Slide

  14. ϞόΠϧΞϓϦͰͷϦϦʔε൑ఆ
    ͷߟ͑ํ
    ϞόΠϧΞϓϦ͸WebΞϓϦέʔγϣϯͱಛੑ͕ҟͳΔ
    ϦϦʔεޙͷϩʔϧόοΫ͕ଈ࠲ʹग़དྷͳ͍ͨΊɺ

    े෼ͳςετ͕ඞཁ
    ςετͷे෼ੑΛਖ਼͘͠൑அ͢Δඞཁ

    View Slide

  15. ৴པ౓੒௕ۂઢ΍ɺςετͷ༧࣮؅ཧͳͲͷ

    ϝτϦΫεΛ༻͍ͯ඼࣭ͷਪҠΛਖ਼֬ʹଌఆ
    ඼࣭ϞσϧΛ׆༻ͯ͠඼࣭ͷଥ౰ੑΛݕূ
    ϞόΠϧΞϓϦͰͷϦϦʔε൑ఆ
    ͷߟ͑ํ

    View Slide

  16. ৴པ౓੒௕ۂઢͰεέδϡʔϧͱόάਪҠ

    (BTS)
    => ϦϦʔεʹ͸όάΧʔϒ͕ऩଋ͍ͯ͠Δ͜ͱ
    ෳ਺ͷϝτϦΫε
    εΫϦϓτςετͷ༧࣮؅ཧ

    ʢςετ؅ཧπʔϧʣ
    => ϦϦʔεʹ͸શͯͷ݁Ռ͕PASSʹͳΔ͜ͱ
    ॳظ͸όά͕ଟ͘ɺ
    ςετ͕ਐΉͱঃʑʹόά͕ݮͬͯ͘Δ

    View Slide

  17. ϝτϦΫεͷམͱ݀͠
    ϝτϦΫε্ɺෆ۩߹͕ऩଋ͍ͯ͠ͳ͍͔Βͱݴͬͯ

    ඼࣭͕ෆे෼Ͱ͋ΔʢϦϦʔεग़དྷͳ͍ʣͱ͸ݶΒͳ͍
    ແବͳςετɺෆ۩߹मਖ਼͸ۃྗলུ͍ͨ͠
    lςετΛϘτϧωοΫʹ͠ͳ͍z

    View Slide

  18. ඼࣭Ϟσϧͷ׆༻
    ङ໺Ϟσϧ

    https://en.wikipedia.org/wiki/Kano_model
    • ੡඼։ൃͱސ٬ຬ଍ͷཧ࿦
    • ඼࣭ཁૉΛෳ਺ʹ෼ྨ
    • ັྗత඼࣭ཁૉɿͦΕ͕ॆ଍͞ΕΕ͹ຬ଍Λ༩͑Δ͕ɺෆॆ଍Ͱ͋ͬͯ΋
    ࢓ํ͕ͳ͍ͱड͚ͱΒΕΔ඼࣭ཁૉ
    • Ұݩత඼࣭ཁૉɿͦΕ͕ॆ଍͞ΕΕ͹ຬ଍ɺෆॆ଍Ͱ͋Ε͹ෆຬΛҾ͖ى
    ͜͢඼࣭ཁૉ
    • ౰ͨΓલ඼࣭ཁૉɿͦΕ͕ॆ଍͞ΕΕ͹౰ͨΓલͱड͚ࢭΊΒΕΔ͕ɺෆ
    ॆ଍Ͱ͋Ε͹ෆຬΛҾ͖ى͜͢඼࣭ཁૉ

    View Slide

  19. • X࣠ɿ෺ཧతॆ଍ঢ়گ
    • Y࣠ɿސ٬ͷຬ଍౓
    • ౰ͨΓલ඼࣭͕ຬͨ͞Εͯ

    ΋ސ٬ຬ଍౓͸্͕Βͳ͍
    • ັྗత඼࣭͕ຬͨ͞ΕΔͱ

    ސ٬ຬ଍౓͸͕͋Δ

    View Slide

  20. • X࣠ɿ෺ཧతॆ଍ঢ়گ
    • Y࣠ɿސ٬ͷຬ଍౓
    • ౰ͨΓલ඼࣭͕ຬͨ͞Εͯ

    ΋ސ٬ຬ଍౓͸্͕Βͳ͍
    • ັྗత඼࣭͕ຬͨ͞ΕΔͱ

    ސ٬ຬ଍౓͸͕͋Δ
    ϦϦʔε࣌఺Ͱຬͨ͢΂͖
    ࠷௿ݶͷ඼࣭ϥΠϯ

    View Slide

  21. • X࣠ɿ෺ཧతॆ଍ঢ়گ
    • Y࣠ɿސ٬ͷຬ଍౓
    • ౰ͨΓલ඼࣭͕ຬͨ͞Εͯ

    ΋ސ٬ຬ଍౓͸্͕Βͳ͍
    • ັྗత඼࣭͕ຬͨ͞ΕΔͱ

    ސ٬ຬ଍౓͸͕͋Δ
    ʢϦϦʔεޙͰ΋͍͍ͷͰʣ

    ࠷ऴతʹ໨ࢦ͍ͨ͠඼࣭ϥΠϯ

    View Slide

  22. wϝτϦΫεͱ2$% 2VBMJUZ $PTU %FMJWFSZ
    Λ

    ҙࣝ͢Δ

    w׬ᘳͳϓϩμΫτΛ࡞Δ͜ͱ͸໨ࢦ͞ͳ͍

    ʢ2$%ͱͷόϥϯεʣ

    w඼࣭௿ԼʹىҼͯ͠ى͖Δɺ

    Ϣʔβʔମݧͷଛࣦ͕ͳ͚Ε͹0,ʢۃ࿦ʣ

    View Slide

  23. γεςϜςετΞϓϩʔν

    View Slide

  24. ςετͱ͸։ൃऀͱͷڠۀ͕ग़དྷͯ੒Γཱͭ

    2"͸Ͱ͖Δ͚ͩ։ൃ͕։ൃʹूதͰ͖ΔαϙʔτΛ͍ͨ͠

    ಉ࣌ʹɺ։ൃͷ඼࣭ʹର͢Δෆ҆Λग़དྷΔ͚ͩऔΓআ͍ͯ
    ͍͋͛ͨ

    View Slide

  25. ςετέʔεͷݟ͑ΔԽ
    ։ൃ
    ͲΜͳςετΛ࣮ߦ͍ͯ͠Δͷ͔Θ͔Βͳ͍

    ͷͰෆ҆ʜ
    • ҎԼͷτϨʔαϏϦςΟΛऔΔ
    • ςετέʔεͱཁ݅ʢBTSʣ
    • ςετ࣮ߦ݁Ռͱόά(BTS)
    • ςετέʔε͸୭Ͱ΋ݟΕΔಁ໌ੑ͕ߴ͍ঢ়ଶʹ͢Δ

    View Slide

  26. 3FRVJSFNFOU㱻ςετέʔε
    JIRA

    View Slide

  27. ςετ݁Ռ㱻#VH
    JIRA
    TestRail
    BTSͱςετ؅ཧπʔϧͰςετ
    ݁Ռ͕τϨʔεͰ͖ΔΑ͏ʹ

    View Slide

  28. άϨʔϘοΫεςετͷΞϓϩʔν
    ։ൃ
    #54Λݟ͚ͨͩͰԿΛमਖ਼͢Ε͹͍͍͔Θ͔Βͳ͍

    Ұ໨Ͱશͯঢ়گ͕೺Ѳग़དྷΔΑ͏ʹͳͬͯͯ΄͍͠
    • man-in-the-middle HTTP/HTTPS proxy Λ࢖༻ͨ͠σόοά
    • Charles Proxy
    • Client 㱻 Server ͷ໰୊ͷ੾Γ෼͚ΛQAͰߦ͍ɺ

    όάϨϙͷਫ਼౓Λ্͛Δ
    • ςελʔʹ΋ API Reference ΛಡΜͰ΋Β͏ɺͳͲ
    • ։ൃͷσόοάίετΛ୹ॖ͢Δ

    View Slide

  29. iOSϓϥοτϑΥʔϜݻ༗ͷΞϓϩʔν
    ։ൃ
    04ͷ࢓༷ʹ४ڌͯ͠࡞͍ͬͯΔͷʹόά
    ͱͯ͠มͳ໰୊Λొ࿥ͯ͠΄͘͠ͳ͍
    • iOS Human Interface Guidelines ͷཧղ
    • QAͰΨΠυϥΠϯΛਖ਼͘͠ཧղ͢Δ͜ͱͰ

    ແ༻ͳόάొ࿥ͷ๷ࢭ

    View Slide

  30. ։ൃͱ2"͕͓ޓ͍Λཧղͯ͠

    ଚܟ͋ͬͯ͠࢓ࣄͰ͖ΔΑ͏ʹ

    View Slide

  31. &OE

    View Slide