Slide 1

Slide 1 text

΄ͲΑࣗ͘ಈςετ͢Δ @nihonbuson #΋͘ςΫ

Slide 2

Slide 2 text

ࣗݾ঺հ • @nihonbuson • ϒϩοίϦʔͷਓ • ʮϒϩοίϦʔͷϒϩάʯ • ςετؔ࿈ͷࣾ֎ΠϕϯτͷࢀՃϨϙʔτத৺ lϒϩοίϦʔ+B445z
 Ͱݕࡧ

Slide 3

Slide 3 text

Ҏલͷൃද಺༰ https://speakerdeck.com/nihonbuson/flakytests

Slide 4

Slide 4 text

ࣗಈςετΛ࢝ΊΔΩοΧέ

Slide 5

Slide 5 text

ࣗಈςετΛ࢝ΊΔΩοΧέ ػೳA + ػೳB

Slide 6

Slide 6 text

ࣗಈςετΛ࢝ΊΔΩοΧέ ػೳA + ػೳB + ػೳC ςετର৅͕૿͍͑ͯ͘…

Slide 7

Slide 7 text

ࠔͬͨ… ςετ͕ऴΘΒͳ͍… http://gahag.net/002459-businessman-worried/

Slide 8

Slide 8 text

ͦ͏ͩʂ ࣗಈԽ͢Ε͹͍͍Μͩʂ

Slide 9

Slide 9 text

ࣗಈςετͬͯૉ੖Β͍͠ʂ ࣗಈԽ͢Ε͹ਓͷख͕
 ͔͔Βͳ͍ΜͰ͠ΐʁ ͜Ε΋ࣗಈԽ͠Α͏ʂ
 ͡Ό͋ɺ͜ͷ෦෼΋ʂ
 ͋ʂ͋Ε΋ࣗಈԽ͠ͱ͜͏ʂ http://pictogram2.com/?p=428

Slide 10

Slide 10 text

ࣗಈԽϋΠঢ়ଶ http://gahag.net/img/201509/11s/gahag-0003469202-1.jpg

Slide 11

Slide 11 text

ࣗಈԽϋΠঢ়ଶ http://gahag.net/img/201509/11s/gahag-0003469202-1.jpg ͳΜͰ΋ࣗಈԽͰ͖Δͱࢥ͍ɺ
 ҋӢʹͲΜͲΜࣗಈԽͯ͠͠·͏͜ͱ
 ࣗಈԽ͢Δ͜ͱࣗମʹָ͠ΈΛײ͡Δ͜ͱ ࢀߟɿ http://kencolle.github.io/AutomationPatternLanguage/AutomationFavor.html

Slide 12

Slide 12 text

͔͠͠ɺͦ͜ʹ͸ ͕݀͋ͬͨ…

Slide 13

Slide 13 text

ςετࣦഊྫ 1. 500ԁͷ঎඼AΛΧʔτʹೖΕΔ 2. 600ԁͷ঎඼BΛΧʔτʹೖΕΔ 3. ʮϨδʹਐΉʯϘλϯΛԡ͢ 4. ʮ߹ܭֹ͕ۚ1100ԁʯͷظ଴஋ʹͳΒͳ͍ ʲ࣭໰ʳ Ͳ͏ͯ͜͠ͷΑ͏ʹͳͬͨͷͰ͠ΐ͏͔ʁ

Slide 14

Slide 14 text

ςετࣦഊྫ 1. 500ԁͷ঎඼AΛΧʔτʹೖΕΔ 2. 600ԁͷ঎඼BΛΧʔτʹೖΕΔ 3. ʮϨδʹਐΉʯϘλϯΛԡ͢ 4. ߹ܭֹ͕ۚ1000ԁͱදࣔ͞ΕΔ ʲ࣭໰ʳ Ͳ͏ͯ͜͠ͷΑ͏ʹͳͬͨͷͰ͠ΐ͏͔ʁ ճ౴ྫ ʮԁԁԁʯͱܭࢉϛεͨ͠ ύϥϝʔλͷड͚౉͠෦෼͕ϛε͓ͯ͠Γɺ
 ɹ঎඼"ͱ঎඼#͕ೖ͍ͬͯΔ͸ͣͳͷʹɺ
 ɹʮԁͷ঎඼"Λݸʯͱ൑அͯ͠͠·ͬͨ ςετ؀ڥʹɺ
 ɹʮԁҎ্ߪೖͨ͠৔߹ɺԁҾ͖ʯ
 ɹͱ͍͏ઃఆ͕ೖ͍ͬͯͨɻ ͦ΋ͦ΋ɺʮϨδʹਐΉʯઌͷϖʔδʹભҠ͠ͳ͍ɻ

Slide 15

Slide 15 text

ʲࢀߟʳςετࣗಈԽͷ8ݪଇ 1. खಈςετ͸ͳ͘ͳΒͳ͍ 2. खಈͰ͓͜ͳͬͯޮՌͷͳ͍ςετΛࣗಈԽͯ͠΋ແବͰ͋Δ 3. ࣗಈςετ͸ॻ͍ͨ͜ͱ͔͠ςετ͠ͳ͍ 4. ςετࣗಈԽͷޮ༻͸ίετ࡟ݮ͚ͩͰ͸ͳ͍ 5. ࣗಈςετγεςϜͷ։ൃ͸ܧଓతʹ͓͜ͳ͏΋ͷͰ͋Δ 6. ࣗಈԽݕ౼͸ϓϩδΣΫτॳظ͔Β 7. ࣗಈςετͰ৽छͷόά͕ݟ͔ͭΔ͜ͱ͸كͰ͋Δ 8. ςετ݁Ռ෼ੳͱ͍͏৽ͨͳλεΫ͕ੜ·ΕΔ https://sites.google.com/site/testautomationresearch/test_automation_principle

Slide 16

Slide 16 text

ςετ͕ࣦഊ͢Δͱ… Ͳͷ෦෼Ͱࣦഊͨ͠ΜͩΑʂ

Slide 17

Slide 17 text

ςετ͕ࣦഊ͢Δͱ… Ͳͷ෦෼Ͱࣦഊͨ͠ΜͩΑʂ ࣦഊͷݪҼ͸Կʁ

Slide 18

Slide 18 text

ςετ͕ࣦഊ͢Δͱ… Ͳͷ෦෼Ͱࣦഊͨ͠ΜͩΑʂ ࣦഊͷݪҼ͸Կʁ Ͳ͏΍ͬͯ௚ͤ͹ྑ͍ʁ

Slide 19

Slide 19 text

ςετ͕ࣦഊ͢Δͱ… Ͳͷ෦෼Ͱࣦഊͨ͠ΜͩΑʂ ࣦഊͷݪҼ͸Կʁ Ͳ͏΍ͬͯ௚ͤ͹ྑ͍ʁ ୭͕ࣦഊͤͨ͞ͷʁ

Slide 20

Slide 20 text

ςετ͕ࣦഊ͢Δͱ… Ͳͷ෦෼Ͱࣦഊͨ͠ΜͩΑʂ ࣦഊͷݪҼ͸Կʁ Ͳ͏΍ͬͯ௚ͤ͹ྑ͍ʁ ୭͕ࣦഊͤͨ͞ͷʁ ΋͔ͯࣗ͠͠ಈԽπʔϧͷ͍ͤͰ͸ʁ

Slide 21

Slide 21 text

ςετ͕ࣦഊ͢Δͱ… Ͳͷ෦෼Ͱࣦഊͨ͠ΜͩΑʂ ࣦഊͷݪҼ͸Կʁ Ͳ͏΍ͬͯ௚ͤ͹ྑ͍ʁ ୭͕ࣦഊͤͨ͞ͷʁ ΋͔ͯࣗ͠͠ಈԽπʔϧͷ͍ͤͰ͸ʁ ࣗಈςετ΁ͷ৴པΨλམͪʜ

Slide 22

Slide 22 text

ͦͯ͠୭΋ ࣗಈςετΛ ݟͳ͘ͳΔ…

Slide 23

Slide 23 text

΋͏গ͠ྫྷ੩ʹͳΖ͏

Slide 24

Slide 24 text

ྫྷ੩ʹࣗಈςετͷ ࣮ࢪΛݟۃΊΔ ςετࣗಈԽͷϐϥϛου ௒ϋοϐʔύε Ϛωʔύε

Slide 25

Slide 25 text

ςετࣗಈԽͷϐϥϛου https://martinfowler.com/bliki/TestPyramid.html

Slide 26

Slide 26 text

௒ϋοϐʔύε ʢυਖ਼ৗܥʣ Ͱ͖ͦ͏ ݱ࣮ ࢀߟɿ https://codezine.jp/article/detail/9180

Slide 27

Slide 27 text

Ϛωʔύε ର৅ͷ੡඼ʹ͓͍ͯɺյΕͨ࣌ͷϦεΫ͕
 Ұ൪ߴ͍ͱ͜Ζ͔ΒࣗಈԽ͢Δ ྫ͑͹εϚϗήʔϜͷ৔߹ɺ
 ʮ՝ۚػೳ͚ͩ͸ৗʹࣗಈςετΛճ͢ʯ
 ͳͲ…ɻ

Slide 28

Slide 28 text

·ͱΊ

Slide 29

Slide 29 text

·ͱΊ • ࣗಈςετΛ͢ΔͱɺͲΜͲΜ࡞੒͕ͪ͠
 ɹˠࣗಈԽϋΠঢ়ଶ΁… • ςετ݁Ռ෼ੳͱ͍͏ίετ͕ൃੜ͢Δ • ྫྷ੩ʹࣗಈςετͷ࣮ࢪΛݟۃΊΑ͏ • ςετࣗಈԽͷϐϥϛου • ௒ϋοϐʔύε • Ϛωʔύε

Slide 30

Slide 30 text

͍͞͝ʹ • ΄ͲΑࣗ͘ಈςετΛ͠Α͏ • ϓϩμΫτ։ൃऀͱࣗಈςετ࡞੒ऀ͕
 ಉ͡ਓʢ΋͘͠͸͍ۙঢ়ଶʣͩͱ
 ͳ͓ྑ͍͔΋

Slide 31

Slide 31 text

͓͠·͍