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

コスパで学ぶ自動テストのはじめ方

Kuniwak
December 07, 2017

 コスパで学ぶ自動テストのはじめ方

Kuniwak

December 07, 2017
Tweet

More Decks by Kuniwak

Other Decks in Programming

Transcript

  1. ίεύͰֶͿ
 ࣗಈςετͷ͸͡Ίํ

  2. ໨త ࠓ·Ͱࣗಈςετ͕ͳ͔ͬͨ
 ϓϩμΫτʹࣗಈςετΛ
 ಋೖ͍ͯ͘͠ઓུͷΞυόΠε ࣮ࡍͷςετͷॻ͖ํʹ͍ͭͯ͸ɺ
 HPPHM,K%R'WΛࢀর͍ͯͩ͘͠͞

  3. ΞυόΠε·ͱΊ ᶃ ίεύߴ͍ςετͷύλʔϯΛֶͼ·͠ΐ͏ ᶄ ࣗಈςετΛೖΕΔલʹຊମίʔυʹ
 खΛೖΕ·͠ΐ͏ ᶅ ॳظͷमਖ਼֬ೝ͸ࣗಈςετͰ͸ͳ͘
 खಈPS6*ςετʹ͠·͠ΐ͏ ᶆ

    ߴίεύςετΛश׳Խ͠·͠ΐ͏
  4. ςετͷ
 ίεύײ֮Λ
 ਎ʹ͚ͭΔ 

  5. ࣗಈςετʹ͸
 ίεύͷߴ௿͕͋Δ ҙࣝͯ͠΄͍͠ϙΠϯτ

  6. ྫ͑͹ʜ

  7. wςετίʔυΛ࠶ར༻Ͱ͖Ε͹ίεύߴ͍ wϧʔϓͰճͤΔςετ͸ίεύߴ͍ wʜ

  8. ݕূؔ਺͕࠶ར༻Ͱ͖Ε͹ߴίεύ

  9. σʔλΛ௥Ճ͢Δ͚ͩͰ
 ςετέʔε͕૿΍ͤΔͷͰ
 ߴίεύ

  10. ͋ͳͨͷϓϩμΫτͷςετ͸
 ίεύߴ͘ॻ͚ͦ͏Ͱ͔͢ʁ

  11. ʮ͋Δςετॻ͍ͯͨΒ೔͕฻Ε·ͨ͠ʯ ݪҼ͜ͷςετͷίεύ͕௿͍͔Β

  12. ߴίεύ
 ςετͷ
 ્֐ཁҼ 

  13. ςετͷ͜ͱΛ
 ߟ͍͑ͯͳ͍ઃܭ͔ͩΒ Ͳ͏ͯ͠ίεύ͕௿͍ͷ͔

  14. ྫ ΄Μͱ͔ͳʁ

  15. ςετ͠ͳ͍ͱා͍͙Β͍ʹ͸ෳࡶͳؔ਺ ͳʹ΍ΒόϦσʔγϣϯΛ͢ΔΑ͏ͩ

  16. ςετ͢Δʹ͸ςετର৅ʹ
 ద౰ͳೖྗΛ͢Δඞཁ͕͋Δ ͜ͷೖྗ͕ϑΟʔϧυܦ༝Ͱ
 ͔͠΋QSJWBUFͩͬͨΓ͢Δͱ
 ೖྗΛ੍ޚ͢Δ͜ͱ͕ͦ΋ͦ΋೉͍͠

  17. όϦσʔγϣϯͷ݁Ռ͕
 Πϯελϯεϝιουͷ
 ݺͼग़͠ͷ༗ແͰ͔͠
 ൑ఆͰ͖ͳ͍ͱ͖ɺ
 όϦσʔγϣϯ݁Ռͷ
 औಘʹ͸ςΫχοΫ͕
 ඞཁͱ͞ΕΔ

  18. ͔ͳΓؤுΒͳ͍ͱ
 ςετͰ͖·ͤΜ

  19. ͜͜·Ͱͷ·ͱΊ w ؤுΒͳ͍ͱ͍͚ͳ͍ςετ
 ʢίεύ௿͍ςετʣ͸ͭΒ͍ w ߴίεύମ࣭΁ม͍͖͑ͯ·͠ΐ͏

  20. ίεύମ࣭
 վળͷํ๏࿦ 

  21. ࣗಈςετΛೖΕΔલʹ
 ຊମίʔυʹखΛೖΕ·͠ΐ͏ ௿ίεύ୤٫ͷͨΊʹΑ͘΍Δํ๏ ʲ࠶ܝʳຊମίʔυ΁ͷखͷೖΕํʹ͍ͭͯ͸ɺ
 HPPHM,K%R'WΛࢀর͍ͯͩ͘͠͞

  22. ͜͜Ͱٙ໰ ߴίεύମ࣭΁มΘΔ్தɺ
 όά͕ͳ͍͜ͱΛͲ͏อূ͢Δͷ͔ʁ

  23. ࢓༷Խςετ ํ๏ͦͷ

  24. w ࢓༷Խςετͱ͸ɺطଘͷίʔυʹ
 ͦͷ··୯ମςετΛ௥Ճ͢Δख๏ w ໨త͸ɺςετର৅ͷཧղΛਂΊΔ ͜ͱͱɺޙͷճؼςετͱͯ͠࢖͏ ͜ͱͷͭ

  25. wϝϦοτɿ
 ܁Γฦ͠ͷ޻਺͕খ͍͞ wσϝϦοτɿ
 ௿ίεύମ࣭ΛҾ͖ͣΔ

  26. 6*ςετ ผͷํ๏

  27. wϝϦοτɿ
 ௿ίεύମ࣭Ͱ΋ΏΔͬͱͰ͖Δ wσϝϦοτɿ
 ΤϯδχΞʹෛ୲͕ूத͢Δ

  28. खಈςετ Φεεϝͷํ๏

  29. wϝϦοτɿ
 ௿ίεύମ࣭Ͱ΋ΏΔͬͱͰ͖Δ wσϝϦοτɿ
 ܁Γฦ͢͝ͱʹઇͩΔ·ࣜʹ
 ޻਺͕૿͑Δ

  30. ൺֱ w ࢓༷Խςετ͸ɺݩͷઃܭ͕
 ߴίεύମ࣭ͳΒ͍͢͝༗ޮ w ͔͠͠௿ίεύମ࣭ͳঢ়گͰ͸
 ମ࣭վળ͠ͳ͍ͷͰͭΒ͍ w ࢒Δબ୒ࢶʢखಈ6*ςετʣ͸ɺ
 ςελʔςετΤϯδχΞͷ


    ίεύΛൺֱܾͯ͠ΊΔͱΑ͍
  31. ͳͥखಈ6*ςετ͸
 ௿ίεύମ࣭Ͱ΋
 Ͱ͖Δͷ͔ ͜͜Ͱٙ໰

  32. ςετͷίεύ͸ཻ౓ͱ
 ର৅ͷઃܭʹࠨӈ͞ΕΔ͔Β ֮͑ͯ΄͍͠ϙΠϯτ

  33. ςετͷ
 ཻ౓ɿେ ςετͷ
 ίεύɿྑ ୯ମςετ खಈ6*ςετ

  34. ςετͷཻ౓ͱ
 ίεύͷؔ܎

  35. ؔ਺" ؔ਺# ʜ ग़ྗO௨Γ ग़ྗN௨Γ ʜ

  36. ςετͷཻ౓͕
 খ͍͞ͱ͖

  37. ୯ମςετ ؔ਺" ؔ਺# ςετͷ਺ɿO N௨Γ ୯ମςετ O௨Γ N௨Γ ؔ਺͸ݸผʹςετ͞ΕΔͷͰ

  38. ςετͷཻ౓͕
 େ͖͍ͱ͖

  39. ؔ਺" ʜ ςετͷ਺ɿOʷN௨Γ ؔ਺# ʜ ਺# ʜ ؔ਺# ʜ ؔ਺#

    ʜ ؔ਺# ʜ ؔ਺# ʜ ؔ਺ खಈ6*ςετ Ϟδϡʔϧ͸࿈݁ͨ͠··ςετ͞ΕΔͷͰ
  40. ΋͠ɺςετͰ͖Δ਺͕
 Nͩͬͨͱ͢Δͱʜ

  41. ୯ମςετ ؔ਺" ؔ਺# ΧόʔͰ͖Δൣғยํ ୯ମςετ O௨Γ N௨Γ

  42. ʜ ΧόʔͰ͖Δൣғ͘͝Ұ෦ ʜ ʜ ʜ ʜ ʜ ʜ खಈ6*ςετ ؔ਺"

    ؔ਺# ਺# ؔ਺# ؔ਺# ؔ਺# ؔ਺# ؔ਺
  43. ͭ·Γςετର৅ͷཻ౓͕
 খ͍͞ςετʢ୯ମςετʣ͸ɺ
 ίετύϑΥʔϚϯε͕ߴ͍ʂ

  44. ςετͷ
 ཻ౓ɿେ ୯ମςετ खಈ6*ςετ ୯ମςετͷํ͕ίεύ͕ߴ͍ ςετͷ
 ίεύɿྑ

  45. ୯ମςετ͸
 ςετͮ͠Β͍ઃܭͩͱ
 ΋ͷ͘͢͝ίεύѱ͍ ͨͩ͠ʜ

  46. ςετͷ
 ཻ౓ɿେ ୯ମςετ खಈ6*ςετ ʜςετ͠΍͍͢ઃܭ ʜςετͮ͠Β͍ઃܭ ςετͷ
 ίεύɿྑ ୯ମςετ͸ઃܭʹΑͬͯ
 ίεύ͕େ͖͘มΘΔ

  47. ͔͠͠ΞϓϦΛ֎ଆ͔Β
 ৮ΔͿΜʹ͸ɺઃܭͳͲ
 ؔ܎ͳ͍ͷͩͬͨɻɻɻ

  48. ςετͷ
 ཻ౓ɿେ ୯ମςετ खಈ6*ςετ ʜςετ͠΍͍͢ઃܭ ʜςετͮ͠Β͍ઃܭ ςετͷ
 ίεύɿྑ खಈ6*ςετͷίεύ͸
 ઃܭʹ͋·Γࠨӈ͞Εͳ͍

  49. ΋͠ɺମ࣭վળΛ
 ୯ମςετ͚ͩͰ
 ؤுΖ͏ͱ͢Δͱʜ

  50. ςετͷ
 ཻ౓ɿେ ୯ମςετ खಈ6*ςετ ಓͷΓͷ
 ίεύѱ͍ ςετͷ
 ίεύɿྑ

  51. Ͱ͸ɺ࠷ॳ͚ͩ
 खಈ6*ςετʹ͢Δͱʜ

  52. ςετͷ
 ཻ౓ɿେ ୯ମςετ खಈ6*ςετ ͔͜͜Β
 ͸͡Ίͯ ςετͷ
 ίεύɿྑ

  53. ςετͷ
 ཻ౓ɿେ ୯ମςετ खಈ6*ςετ ࠷ऴతʹ
 ͜͜΁ ͔͜͜Β
 ͸͡Ίͯ ςετͷ
 ίεύɿྑ

  54. ಓͷΓͷίεύ͕͍͍ʂ

  55. ·ͱΊ w खಈ6*ςετ͸ॳظͦ͜
 ༗ޮ͕ͩίεύ͕ѱ͍ w ݁ہ͸ߴίεύମ࣭ʹͳͬͯ
 ୯ମςετΛ૿΍͢ͷ͕Ұ൪͍͍

  56. ߴίεύ
 ମ࣭΁ͷ
 Ϩοεϯ 

  57. ߴίεύମ࣭ͳઃܭʹ͸׳Ε͕ඞཁ εςοϓΞοϓํ๏Λ঺հ͠·͢

  58. Ϩοεϯ಺༰ ᶃ ςετ͕ಈ͘؀ڥΛ੔͑Δ ᶄ ςετΛઌʹॻ͘ ᶅ ςετͷ੠Λฉ͘ ᶆ ςετΛॻ͔ͳ͍࣌΋ςετΛҙࣝ͢Δ ᶇ

    ϨϏϡʔͰଞਓͷςετΛݟΔ ᶈ ௿ίεύςετ͸ࣺͯΔܾஅΛ͢Δ
  59. ςετ؀ڥͷ੔උ ·ͣ͸͔͜͜Β

  60. ׂѪ

  61. ςετΛઌʹॻ͘ ઃܭྗཆ੒Ϊϓε

  62. ςετΛ࠷ॳʹॻ͘ͱߴίεύʹ
 ͳΓ΍͍͢ʢෳࡶͳςετ΍༨ܭͳ෼ذΛ͔͚ͳ͍͔Βʣ  ߴίεύମ࣭ʹͳΕΔ·Ͱ͸
 ͳΔ΂࣮͘ફ͠Α͏ ࣮ફʹ͸ʮं૭͔Βͷ5%%ʯ͕Φεεϝ
 IUUQPCKFDUDMVCKQUFDIOJDBMEPDUFTUJOHTUBDL@UEEQEG

  63. ςετͷ੠Λฉ͘ εϐϦνϡΞϧʁ

  64. ʮςετॻ͍ͯͨΒҾ਺ଟͯ͘ɺ
 ɹ४උ͕ͩΔ͍ͳɻɻɻʯ

  65. ςετͷ੠͕ฉ͑͜Δʜ

  66. ʮଟ෼੹຿͕ଟ͍ΜͩΖ͏ͳɻ
 ɹΫϥε෼ׂ͕ඞཁͳͷ͔΋ʯ

  67. ςετΛॻ͔ͳ͍ͱ͖΋
 ςετΛҙࣝ͠Α͏ ٽ͘ٽ͘

  68. ʮ͜͜PQUJPOBMʹ͠Α͏͔ͳʯ

  69. ςετͷ੠͕ฉ͑͜Δʜ ςετΛॻ͔ͳͯ͘΋

  70. ʮͰ΋ɺςετέʔε૿͑Δͳʜ
 ɹ͜͜ͷPQUJPOBM΍Ί͓ͯ͜͏ʯ

  71. ϨϏϡʔͰଞͷਓͷ
 ςετΛݟΑ͏ ͓ޓ͍͔Βֶ΅͏

  72. ͦͷςετίεύѱ͘ͳ͍Ͱ͔͢ʁ
 ઃܭม͑·͠ΐ͏ʂ ͜ͷςετɺίεύ௒͍͍Ͱ͢Ͷʂ
 ਅࣅ͠·͢ʂ ͜͜ςετ͞ΕͯΔ͔ΒɺಡΈ΍͢͞
 ͚ͩνΣοΫ͢Ε͹े෼ͩͶ

  73. ௿ίεύςετ͸
 ࣺͯΔܾஅ΋ඞཁ ࢥ͍੾ͬͯ

  74. ʮϦϑΝΫλϦϯάͨ͠Βɺ
 ɹؔ܎ͳ͍ςετΊͬͪΌ
 ɹམͪΔΜ͚ͩͲʜʯ

  75. ʮߴίεύମ࣭΁ͷվળͷ
 ɹअຐʹͳΔ͘Β͍ͳΒফͦ͏ʯ

  76. ࠓ೔͔ΒͰ͖Δ͜ͱ ᶃ ςετ͕ಈ͘؀ڥΛ੔͑Δ ᶄ ςετΛઌʹॻ͘ ᶅ ςετͷ੠Λฉ͘ ᶆ ςετΛॻ͔ͳ͍࣌΋ςετΛҙࣝ͢Δ ᶇ

    ϨϏϡʔͰଞਓͷςετΛݟΔ ᶈ ௿ίεύςετ͸ࣺͯΔܾஅΛ͢Δ