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

ほどよく自動テストする #もくテク / fit for automation testing

ほどよく自動テストする #もくテク / fit for automation testing

もくテク「ゼロから始める自動テスト」発表資料
https://mokuteku.connpass.com/event/86608/

■P3 GoogleのJohn Micco氏によるFlakyなテストとその判別方法の解説
https://speakerdeck.com/nihonbuson/flakytests

■P11 自動化ハイ
http://kencolle.github.io/AutomationPatternLanguage/AutomationFavor.html

■P15 テスト自動化の8原則
https://sites.google.com/site/testautomationresearch/test_automation_principle

■P25 テスト自動化のピラミッド
https://martinfowler.com/bliki/TestPyramid.html

■P26 ド正常系
https://codezine.jp/article/detail/9180

706ff501573a736401aa4de5adc88e05?s=128

nihonbuson

May 30, 2018
Tweet

Transcript

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

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


    Ͱݕࡧ
  3. Ҏલͷൃද಺༰ https://speakerdeck.com/nihonbuson/flakytests

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

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

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

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

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

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

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

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

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

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

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

    Ͳ͏ͯ͜͠ͷΑ͏ʹͳͬͨͷͰ͠ΐ͏͔ʁ ճ౴ྫ ʮԁ ԁԁʯͱܭࢉϛεͨ͠ ύϥϝʔλͷड͚౉͠෦෼͕ϛε͓ͯ͠Γɺ
 ɹ঎඼"ͱ঎඼#͕ೖ͍ͬͯΔ͸ͣͳͷʹɺ
 ɹʮԁͷ঎඼"Λݸʯͱ൑அͯ͠͠·ͬͨ ςετ؀ڥʹɺ
 ɹʮԁҎ্ߪೖͨ͠৔߹ɺԁҾ͖ʯ
 ɹͱ͍͏ઃఆ͕ೖ͍ͬͯͨɻ ͦ΋ͦ΋ɺʮϨδʹਐΉʯઌͷϖʔδʹભҠ͠ͳ͍ɻ
  15. ʲࢀߟʳςετࣗಈԽͷ8ݪଇ 1. खಈςετ͸ͳ͘ͳΒͳ͍ 2. खಈͰ͓͜ͳͬͯޮՌͷͳ͍ςετΛࣗಈԽͯ͠΋ແବͰ͋Δ 3. ࣗಈςετ͸ॻ͍ͨ͜ͱ͔͠ςετ͠ͳ͍ 4. ςετࣗಈԽͷޮ༻͸ίετ࡟ݮ͚ͩͰ͸ͳ͍ 5.

    ࣗಈςετγεςϜͷ։ൃ͸ܧଓతʹ͓͜ͳ͏΋ͷͰ͋Δ 6. ࣗಈԽݕ౼͸ϓϩδΣΫτॳظ͔Β 7. ࣗಈςετͰ৽छͷόά͕ݟ͔ͭΔ͜ͱ͸كͰ͋Δ 8. ςετ݁Ռ෼ੳͱ͍͏৽ͨͳλεΫ͕ੜ·ΕΔ https://sites.google.com/site/testautomationresearch/test_automation_principle
  16. ςετ͕ࣦഊ͢Δͱ… Ͳͷ෦෼Ͱࣦഊͨ͠ΜͩΑʂ

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

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

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

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

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

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

  23. ΋͏গ͠ྫྷ੩ʹͳΖ͏

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

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

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

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

  28. ·ͱΊ

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

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

  31. ͓͠·͍