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

アジャイルテストを、壮絶に、考える。

Avatar for Dai Fujihara Dai Fujihara
September 17, 2012

 アジャイルテストを、壮絶に、考える。

アジャイル開発におけるテストを考えてみた。

Avatar for Dai Fujihara

Dai Fujihara

September 17, 2012
Tweet

More Decks by Dai Fujihara

Other Decks in Technology

Transcript

  1. ΞδϟΠϧςετͷ৅ݶ ୯ମςετ ίϯϙʔωϯτςετ ػೳςετ ྫͱͯ͠ ετʔϦʔςετ ϓϩτλΠϓ γϛϡϨʔγϣϯ ୳ࡧతςετ γφϦΦ

    ϢʔβϏϦςΟςετ Ϣʔβड͚ೖΕςετ ΞϧϑΝϕʔλ ύϑΥʔϚϯεෛՙςετ ηΩϡϦςΟςετ ʮʙੑʯςετ #PPL࣮ફΞδϟΠϧςετʢ"HJMF5FTUJOHʣIUUQCJUMZ/N$D/8 ࣗಈͱखಈ ࣗಈ πʔϧ खಈ
  2. ΞδϟΠϧςετͷ৅ݶ ୯ମςετ ίϯϙʔωϯτςετ ػೳςετ ྫͱͯ͠ ετʔϦʔςετ ϓϩτλΠϓ γϛϡϨʔγϣϯ ୳ࡧతςετ γφϦΦ

    ϢʔβϏϦςΟςετ Ϣʔβड͚ೖΕςετ ΞϧϑΝϕʔλ ύϑΥʔϚϯεෛՙςετ ηΩϡϦςΟςετ ʮʙੑʯςετ #PPL࣮ફΞδϟΠϧςετʢ"HJMF5FTUJOHʣIUUQCJUMZ/N$D/8 ࣗಈͱखಈ ࣗಈ πʔϧ खಈ ៉ྷʹ੔ཧ͞Ε͍ͯΔ͚ͩͰ ͸໾ʹཱͨͳ͍ɻ͔ͩΒԿʁ ݱ৅͕ൃੜ͢Δ
  3. Ϣʔβड͚ೖΕςετ ʢ6"5ʣ ୯ମςετʢ65ʣ ύϑΥʔϚϯεπʔϧ ηΩϡϦςΟπʔϧ ࣗಈ ࣗಈ πʔϧ खಈ όάൃੜ࣌ʹ࠶ݱ΍஋֬ೝͳͲΛ͢͹΍͘

    ࣮ߦ͢ΔͨΊʹϓϩάϥϜԽඞਢɻ ࠷ۙ͸ࣗಈίʔυੜ੒ͱ͔͋ΔͷͰͦ͏ ͍ͬͨͱ͜Ζ͸ແཧͯ͠࡞Βͳ͍ɻ 65ͷൣғ ୳ࡧతςετ ϢʔβϏϦςΟςετ w ࠷খ୯ҐͷϓϩάϥϜͱॲཧͷςετ w "1*ɾ%#઀ଓ͸͜͜ʹؚΊͯ͠·͏ w ϓϩάϥϜ࡞੒ͷςετΤϏσϯεͱͯ͠࡞Δ
  4. ୯ମςετʢ65ʣ ύϑΥʔϚϯεπʔϧ ηΩϡϦςΟπʔϧ ࣗಈ ࣗಈ πʔϧ खಈ 6"5ͷൣғ ୳ࡧతςετ ϢʔβϏϦςΟςετ

    w 6"5ΛࣗಈԽ͢Δͱ୯७࡞ۀͷ܁Γฦ͠ʹͳͬ ͨͷͰɺը໘ςετɺγφϦΦςετ΋6"5Ͱ Ұؾʹย෇͚Δ w ը໘ςετ͸έʔε͕େྔʹͰ͖ΔͷͰ͞Βʹ ࡉ෼Խͯ͠ର৅ΛܾΊΔʢޙड़ʣ Ϣʔβड͚ೖΕςετ ʢ6"5ʣ 8FC%SJWFSͳͲΛ࢖͏ͱ؆୯ʹը໘ςε τͰ͖Δ࣌୅ʹͳ͕ͬͨɺ৽͘͠΢Οϯυ ΢Λ։͘ͱ͔΍Γʹ͍͘ςετ΋͋ΔͷͰ ͦ͏͍͏ͷ͸͖͋ΒΊΔɻ
  5. ୯ମςετʢ65ʣ ύϑΥʔϚϯεπʔϧ ηΩϡϦςΟπʔϧ ࣗಈ ࣗಈ πʔϧ खಈ 6"5ͷ͸͡Ί͔ͨ ୳ࡧతςετ ϢʔβϏϦςΟςετ

    w ը໘͝ͱͷςετΑΓػೳ͝ͱͷςετͷ΄͏ ͕Өڹൣғ͕෼͔Γ΍͍͢ w 34QFD 8FC%SJWFSͩͱॳ৺ऀͰ΋؆୯ʹ ࣗಈԽɺϓϩάϥϜԽͰ͖ΔͷͰॊೈ Ϣʔβड͚ೖΕςετ ʢ6"5ʣ
  6. ୯ମςετʢ65ʣ ύϑΥʔϚϯεπʔϧ ηΩϡϦςΟπʔϧ ࣗಈ ࣗಈ πʔϧ खಈ 6"5ͷτϨʔυΦϑ ୳ࡧతςετ ϢʔβϏϦςΟςετ

    Ϣʔβड͚ೖΕςετ ʢ6"5ʣ γϯϓϧͳػೳ ෳࡶͳػೳ ϝδϟʔͳػೳ ϚΠφʔͳػೳ ௒ॏཁ ॏཁ ͜ͷ΁Μ͸೔ʑͷը໘ νΣοΫͰΧόʔ͞Εͯ ͨ ͜ͷ΁Μ͸೔ʑͷը໘ νΣοΫͰΧόʔ͞Εͯ ͨ ͖͋ΒΊର৅
  7. ୯ମςετʢ65ʣ ύϑΥʔϚϯεπʔϧ ηΩϡϦςΟπʔϧ ࣗಈ ࣗಈ πʔϧ खಈ πʔϧͷൣғ ୳ࡧతςετ ϢʔβϏϦςΟςετ

    Ϣʔβड͚ೖΕςετ ʢ6"5ʣ ηΩϡϦςΟ෦෼͸65Ͱ΍Δ͜ͱ΋Ͱ͖ ΔͷͰɺ΍ΕΔ͚ͩ΍ͬͯπʔϧʹཔΔ࡞ ઓ w ෛՙςετ w πʔϧͷઃఆΛ࢖͍·Θ͢͜ͱͰָΛ͢Δ
  8. ୯ମςετʢ65ʣ ύϑΥʔϚϯεπʔϧ ηΩϡϦςΟπʔϧ ࣗಈ ࣗಈ πʔϧ खಈ खಈͷൣғ ୳ࡧతςετ ϢʔβϏϦςΟςετ

    Ϣʔβड͚ೖΕςετ ʢ6"5ʣ ʮ͜͏ͳ͍ͬͯͨΒ͍͍ͷʹʯ΋͜͜Ͱચ ͍ग़͠ɺड͚ೖΕ୲౰ऀʹ࢓༷มߋ͔ແࢹ ͔ͷ൑அΛͯ͠΋Β͏ɻ ։ൃऀશһͰ࣌ؒΛ͋ΘͤɺͤʔͷͰςε τ͍ͯ͘͠ͱ੝Γ্͕Δ w ը໘ϨΠΞ΢τɺσβΠϯ͸ਓͷ໨Λ࢖͏ w खಈͰૢ࡞ɺର৅୺຤ʢJ1IPOFͱ͔ʣͰૢ࡞ w ςετͰͷʮؾ͖ͮʯΛνέοτԽͯ͠'#ʹͭ ͳ͛Δ