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

「そういえば何でテストエンジニアやめたん?」〜5年前の振り返りなの

F518661d9bd00552927fdfcbcb53c7c6?s=47 log5
May 21, 2022

 「そういえば何でテストエンジニアやめたん?」〜5年前の振り返りなの

F518661d9bd00552927fdfcbcb53c7c6?s=128

log5

May 21, 2022
Tweet

More Decks by log5

Other Decks in Technology

Transcript

  1. ʮͦ͏͍͑͹ ԿͰςετΤϯδχΞ΍ΊͨΜʁʯ @log5 5೥લͷৼΓฦΓͳͷ

  2. ୭ʁ • log5(@log5) • ΤϯδχΞ৬@౦ژ

  3. ୭ʁ • log5(@log5) • ΤϯδχΞ৬@౦ژ ࠷ۙͷ15೥ؒ ࢓ࣄ -15೥ -10೥ -5೥

    0೥ ͳΜͱ͔ΤϯδχΞ ςετΤϯδχΞ ࠞಱͷ࣌୅
  4. ࠷ۙͷ15೥ؒ ࢓ࣄ -15೥ -10೥ -5೥ 0೥ ͳΜͱ͔ΤϯδχΞ ςετΤϯδχΞ ࠞಱͷ࣌୅

  5. ʮςετΤϯδχΞʯis Կ • ιϑτ΢ΣΞςετʹؔ࿈͢Δ׆ಈΛओʹ୲͏؅ཧऀͰͳ͍ΤϯδχΞ • ςετϚωʔδϟͰ͸ͳ͍ • ҎԼͷΑ͏ͳ׆ಈΛؚΉ • ιϑτ΢ΣΞςετͷઃܭɺ࣮૷ɺ࣮ߦ

    • ιϑτ΢ΣΞςετࣗಈԽ׆ಈ • ج൫ߏஙɺεΫϦϓτ࡞੒ɺӡ༻อक • ҎԼͷΑ͏ͳ׆ಈ͸ؚ·ͳ͍ • ςετܭըɺϞχλϦϯάɺίϯτϩʔϧɺ෼ੳ ͜ͷεϥΠυͰͷఆٛ
  6. ͝஫ҙ • ࣗ෼ޠΓͷੲ࿩Ͱ͢ • ̑೥લͷͰ͖͝ͱ͕ϝΠϯ • ͔ͳΓओ؍త • NDA౳ͷཧ༝Ͱएׯվม͋Γ •

    ӈͷࣸਅ͸ຊ୊ͱ͸ແؔ܎
  7. ࿩͢͜ͱ • ̑೥લʹɺςετΤϯδχΞΛ ΍Ίͨཧ༝΍ͦͷؔ࿈࿩ • ͋·ΓਓલͰ͸ݴ͑ͳ͔ͬͨ ࿩ʹϑΥʔΧε

  8. ࿩͢͜ͱ • ̑೥લʹɺςετΤϯδχΞΛ ΍Ίͨཧ༝΍ͦͷؔ࿈࿩ • ͋·ΓਓલͰ͸ݴ͑ͳ͔ͬͨ ࿩ʹϑΥʔΧε ࿩͞ͳ͍͜ͱ • ςετΤϯδχΞͷจԽͱ͔ޏ༻

    ͱ͔௞ۚͱ͔૬৔౳ͷ೉͍͠࿩
  9. ΋͘͡ • ςετΤϯδχΞΛ΍Ίͨʮදʯͷཧ༝ • ʮཪʯͷཧ༝ɺͦΕΛੜΜͩ̏ͭͷࢥ͍ࠐΈ • ࠓ͜ΕΛৼΓฦͬͯࢥ͏͜ͱ

  10. ςετΤϯδχΞΛ΍Ίͨ ʮදʯͷཧ༝

  11. ౰࣌ͷঢ়گ • ๭ୈࡾऀݕূձࣾ(Aࣾ)ʹࡏ੶ • खಈςετ • ઃܭɺ࣮ࢪ • ࣗಈςετ •

    ج൫ߏஙɺςετεΫϦϓτ࡞੒ ೥ -15೥ -10೥ -5೥ 0೥ ͳΜͱ͔ΤϯδχΞ ςετΤϯδχΞ ࠞಱͷ࣌୅
  12. • ౰࣌͸Selenium(IDE, WebDriver)͕ ·ͩྲྀߦ͍ͬͯͨ࣌ظ • ιϑτ΢ΣΞςετࣗಈԽʹऔ૊Ή • →ϓϩάϥϛϯάΛֶͿ • ιϑτ΢ΣΞ։ൃ΋໘നͦ͏

  13. ౰࣌ͷ”స৬ཧ༝” “ιϑτ΢ΣΞ։ൃʹ΋νϟϨϯδ͍ͨ͠ͱ ࢥ͔ͬͨΒͰ͢”

  14. “ιϑτ΢ΣΞ։ൃʹ΋νϟϨϯδ͍ͨ͠ͱࢥ͔ͬͨΒͰ͢” • ӕͰ͸ͳ͍͕ɺ͜Ε͕શͯͰ͸ͳ͍…

  15. “ιϑτ΢ΣΞ։ൃʹ΋νϟϨϯδ͍ͨ͠ͱࢥ͔ͬͨΒͰ͢” • ӕͰ͸ͳ͍͕ɺ͜Ε͕શͯͰ͸ͳ͍… • ςετΤϯδχΞͱ͍͏৬ʹؔͯ͠ࢥ͏͜ͱ͕͋ͬͨ

  16. ʮཪʯͷཧ༝

  17. ʮཪʯͷཧ༝ …ͬͯԿΑ • ࣍ͷ࢓ࣄͱͯ͠ʮςετΤϯδχΞʯΛআ֎ͨ͠ཧ༝ • 3ͭͷࢥ͍ࠐΈ

  18. 3ͭͷࢥ͍ࠐΈ • ௞ۚʹؔͯ͠ • ࢢ৔Ձ஋ʹؔͯ͠ • ࢿ֨ʹؔͯ͠

  19. ௞ۚʹؔͯ͠ • ౰࣌ɺ๭ୈࡾऀݕূձࣾ(Aࣾ)ʹࡏ੶ • खಈςετ • ઃܭɺ࣮ࢪ • ࣗಈςετ •

    ج൫ߏஙɺεΫϦϓτ࡞੒
  20. ௞ۚʹؔͯ͠ • ౰࣌ɺ๭ୈࡾऀݕূձࣾ(Aࣾ)ʹࡏ੶ • खಈςετ • ઃܭɺ࣮ࢪ • ࣗಈςετ •

    ج൫ߏஙɺεΫϦϓτ࡞੒ • ௞ۚ • 💴 × 2
  21. ௞ۚʹؔͯ͠ • ௞ۚ • 💴 × 2 • ঢڅ •

    ͋ͬͨɻ • څ༩ςʔϒϧ͸ n² ஈ֊ (n ͸10Ҏ্ͷࣗવ਺ʣ • Ұ౓ͷঢڅֹ͸ 💴 × 0.025 ҎԼ
  22. ௞ۚʹؔͯ͠ • ঢڅ • ͋ͬͨɻ • څ༩ςʔϒϧ͸ n² ஈ֊ (n

    ͸10Ҏ্ͷࣗવ਺ʣ • Ұ౓ͷঢڅֹ͸ 💴 × 0.025 ҎԼ • ϚωʔδϟʔʹͳΕ͹΋ͬͱ্͕Δ • ࢓ࣄͷ಺༰มΘͬͪΌ͏…
  23. ςετΤϯδχΞɺ΋͏͔Βͳ͍!? ςετΤϯδχΞΛ΍ΊΔ͖͔͚ͬʹͳͬͨࢥ͍ࠐΈ - ͦͷ̍

  24. ࢢ৔Ձ஋ʹؔͯ͠ • ͖͔͚ͬ͸స৬׆ಈ • ଞͷձࣾ͸ҧ͏͔΋͠Εͳ͍ • ͔ͤͬ͘਎ʹ͚ͭͨεΩϧΛ࠷େݶ׆͔͍ͨ͠ • ςετΤϯδχΞͱͯ͠ಇ͜͏ɺͱ͜ͷ࣌͸·ͩࢥ͍ͬͯͨ •

    ςετઐ೚νʔϜͷ͋Δاۀ(BࣾɺCࣾ)ʹԠืͯ͠Έͨ
  25. ࢢ৔Ձ஋ʹؔͯ͠ • ςετઐ೚νʔϜͷ͋Δاۀ(BࣾɺCࣾ)ʹԠืͯ͠Έͨ • Bࣾ • ٻਓ޿ࠂʹهࡌͷ࠷௿ֹۚ: 💴×4 Ͱਖ਼ࣾһ଴۰ •

    ࠷ऴ໘઀௚લʹʮ͍͖ͳΓ💴×4 ·Ͱ͸ग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ
  26. ࢢ৔Ձ஋ʹؔͯ͠ • Bࣾ • ٻਓ޿ࠂʹهࡌͷ࠷௿ֹۚ: 💴 × 4 Ͱਖ਼ࣾһ଴۰ •

    ࠷ऴ໘઀௚લʹʮ͍͖ͳΓ💴 × 4 ·Ͱ͸ग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ • Cࣾ • ٻਓ޿ࠂʹهࡌͷ࠷௿ֹۚ: 💴 × 4.2 Ͱਖ਼ࣾһ଴۰ • ໾һ໘઀લʹʮܖ໿ࣾһͱ͍͏৚݅ͳΒOKʯ
  27. • Bࣾ • ٻਓ޿ࠂʹهࡌͷ࠷௿ֹۚ: 💴 × 4 Ͱਖ਼ࣾһ଴۰ • ࠷ऴ໘઀௚લʹʮ͍͖ͳΓ💴

    × 4 ·Ͱ͸ग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ • Cࣾ • ٻਓ޿ࠂʹهࡌͷ࠷௿ֹۚ: 💴 × 4.2 Ͱਖ਼ࣾһ଴۰ • ໾һ໘઀લʹʮܖ໿ࣾһͱ͍͏৚݅ͳΒOKʯ ʮ͑ɺͦͷλΠϛϯάͰݴ͍·͢ͷ…ʁʯ
  28. ॳΊͯͷస৬׆ಈͰࢥͬͨ͜ͱ ʮٻਓ޿ࠂɺӕ΍Μ…ʯ

  29. • Bࣾ • ٻਓ޿ࠂʹهࡌͷ࠷௿ֹۚ: 💴 × 4 Ͱਖ਼ࣾһ଴۰ • ࠷ऴ໘઀௚લʹʮ͍͖ͳΓ💴

    × 4 ·Ͱ͸ग़ͤͳ͍ͱࢥ͍·͕͢😊ʯ • Cࣾ • ٻਓ޿ࠂʹهࡌͷ࠷௿ֹۚ: 💴 × 4.2 Ͱਖ਼ࣾһ଴۰ • ໾һ໘ஊલʹʮܖ໿ࣾһͱ͍͏৚݅ͳΒOKʯ ࣮ͷͱ͜ΖɺBࣾ΋Cࣾ΋ʮςετઐ೚νʔϜʯ͸͋ͬͯ΋ɺ ʮςετઐ໳ձࣾʯͰ͸ͳ͔ͬͨͷͰ…
  30. ʮ։ൃܦݧ͋ͬͨΒ͜Μͳঢ়گʹͳΒͳ͔ͬͨ…ʁʯ ࣮ͷͱ͜ΖɺBࣾ΋Cࣾ΋ʮςετઐ೚νʔϜʯ͸͋ͬͯ΋ɺʮςετઐ໳ձࣾʯͰ͸ͳ͔ͬͨͷͰ…

  31. ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? ςετΤϯδχΞΛ΍ΊΔ͖͔͚ͬʹͳͬͨࢥ͍ࠐΈ - ͦͷ2 ࣮ࡍ͸ଞͷ෦෼ͰΞϯϚον͕͋ͬͨͷ͕ݪҼͩͱ͸ࢥ͏͕ɺ౰࣌͸ͦͷΑ͏ʹࢥ͍ࠐΜͰ͠·ͬͨ

  32. ࢿ֨ʹؔͯ͠ • JSTQBͷ࿩ • ISTQB Foundation ͸2014೥͜ΖʹऔಘʢϓϩϝτϦοΫͰडݧʣ • JSTQB Advanced

    Level ʹ௅ઓʂʢ2015೥ʙʣ
  33. ࢿ֨ʹؔͯ͠ • JSTQB AL ςετϚωʔδϟ • 2015೥8݄29೔ • 2016೥8݄27೔ •

    2017೥8݄26೔ • JSTQB AL ςετΞφϦετ • 2016೥2݄13೔ • 2017೥2݄11೔
  34. ࢿ֨ʹؔͯ͠ • JSTQB AL ςετϚωʔδϟ • 2015೥8݄29೔: ❌ • 2016೥8݄27೔:

    ❌ • 2017೥8݄26೔: ❌ • JSTQB AL ςετΞφϦετ • 2016೥2݄13೔: ❌ • 2017೥2݄11೔: ❌
  35. ࢿ֨ʹؔͯ͠ • JSTQB AL ςετϚωʔδϟ • 2015೥8݄29೔: ❌ • 2016೥8݄27೔:

    ❌ • 2017೥8݄26೔: ❌ • JSTQB AL ςετΞφϦετ • 2016೥2݄13೔: ❌ • 2017೥2݄11೔: ❌ • εΫΤΞϦϯάαʔϏεͷ՝ۚˍਐḿ100%౸ୡ΋Ήͳ͘͠…
  36. શམͪͨ͠ײ૝ “٬؍తʹݟͯςετͷ࠽ೳ͕ͳ͍ͷͰ͸?”

  37. ςετΤϯδχΞɺࣗ෼ʹ͸޲͍ͯͳ͍!? ςετΤϯδχΞΛ΍ΊΔ͖͔͚ͬʹͳͬͨࢥ͍ࠐΈ - ͦͷ3

  38. ࢥ͍ࠐΈ·ͱΊ • ςετΤϯδχΞɺ΋͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗ෼ʹ͸޲͍ͯͳ͍!?

  39. ࠓ͜ΕΛৼΓฦͬͯࢥ͏͜ͱ

  40. ࠓ͜ΕΛৼΓฦͬͯࢥ͏͜ͱ • ʮදʯͷཧ༝ • ιϑτ΢ΣΞ։ൃʹ௅ઓ͍ͨ͠ʂ • Α͍൑அͩͬͨʢऴʣ • ʮཪʯͷཧ༝ •

    ωΨςΟϒͳࢥ͍ࠐΈ • ࣮ଶ͸Ͳ͏ͩͬͨͷʁ • ࠓ΋͋ͯ͸·Δʁ
  41. 3ͭͷࢥ͍ࠐΈ • ςετΤϯδχΞɺ΋͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗ෼ʹ͸޲͍ͯͳ͍!? ౰࣌͸ࣄ࣮ͩͬͨʁ

  42. 3ͭͷࢥ͍ࠐΈ • ςετΤϯδχΞɺ΋͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗ෼ʹ͸޲͍ͯͳ͍!? ౰࣌͸ࣄ࣮ͩͬͨʁ

  43. “ςετΤϯδχΞɺ΋͏͔Βͳ͍ / ܦྺͱͯ͠ऑ͍” • ౰࣌ͷࣗ෼ͷ؍ଌൣғͰ͸଴۰͕ඍົͩͬͨҹ৅ • ։ൃऀɺϚωʔδϟʔͱൺ΂ͯݞ਎͕ڱ͍ͱ͍͏࿩ࣗମ͸Կ౓΋ฉ͍ͨ • ۃ୺ͳ͓٬༷͔Β͸ʮςετ͢Δ͚ͩͰ͠ΐʁʯ •

    ʮτΠϨ૟আͷਓһΈ͍ͨͳ΋Μʯ • ܦݧ্ɺࣗಈςετ΍ͬͯͨϝϯόʔʹ͓͍ͯ΋౰ͯ͸·Δ • ϚωʔδϟʔʹͳΒͳ͍ͱਖ਼ࣾһʹͯ͠΋Β͑ͳ͍౳(AࣾͰͷ࿩ʣ ౰࣌͸ϗϯτʹͦ͏ͩͬͨʁ
  44. “ςετΤϯδχΞɺ΋͏͔Βͳ͍ / ܦྺͱͯ͠ऑ͍” • ౰࣌ͷࣗ෼ͷ؍ଌൣғͰ͸଴۰͕ඍົͩͬͨҹ৅ • ։ൃऀɺϚωʔδϟʔͱൺ΂ͯݞ਎͕ڱ͍ͱ͍͏࿩ࣗମ͸Կ౓΋ฉ͍ͨ • ۃ୺ͳ͓٬༷͔Β͸ʮςετ͢Δ͚ͩͰ͠ΐʁʯ •

    ʮτΠϨ૟আͷਓһΈ͍ͨͳ΋Μʯ • ܦݧ্ɺࣗಈςετ΍ͬͯͨϝϯόʔʹ͓͍ͯ΋౰ͯ͸·Δ • ϚωʔδϟʔʹͳΒͳ͍ͱਖ਼ࣾһʹͯ͠΋Β͑ͳ͍౳(AࣾͰͷ࿩ʣ • ௞ۚ/ܦྺͷҹ৅ʹର͢Δ੍ݶཁҼΛੜΜͩʁ ౰࣌͸ϗϯτʹͦ͏ͩͬͨʁ
  45. “ςετΤϯδχΞɺࣗ෼ʹ͸޲͍ͯͳ͍!?” • ࣗ෼ͷࢥ͍ࠐΈ • ࢿ֨ࢸ্ओٛʹ͍͔ؕͬͯͨ΋ • ͨͩɺपΓʹͦΕΛࢦఠ͞ΕΔΑ͏ͳػձ͕ͳ͘ɺҰਓͰ೰ΜͰ͠·ͬͨ ϗϯτʹͦ͏ʁ

  46. 3ͭͷࢥ͍ࠐΈ • ςετΤϯδχΞɺ΋͏͔Βͳ͍!? • ςετΤϯδχΞɺܦྺͱͯ͠ऑ͍!? • ςετΤϯδχΞɺࣗ෼ʹ͸޲͍ͯͳ͍!? ࠓ͸ʁ

  47. “ςετΤϯδχΞɺ΋͏͔Βͳ͍ / ܦྺͱͯ͠ऑ͍” • ࠓ͸͋ͯ͸·Βͳ͍ҹ৅(5೥લͱ͸ҧ͏) • ଴۰ͷྑ͍ٻਓͳͲ͕͙͢ʹݟ͔ͭΔ • ςετΤϯδχΞ͔Β΋ಇ͖΍͍͢ͱ͍͏࿩Λฉ͘ •

    QAΤϯδχΞͷٻਓ΋૿͑ͨ • ͨͩɺʮQAΤϯδχΞʯͱ͍͏දݱͰ࣮ଶΛ୙͍ͯ͠Δҹ৅͸ͪΐͬͱ ͋ΔͷͰɺݱ৔ʹΑͬͯ͸ϋζϨ͕͋Δͷ͔΋…? ࠓ͸ʁ
  48. “ςετΤϯδχΞɺࣗ෼ʹ͸޲͍ͯͳ͍” • ࠓ͸ͦ͏ࢥͬͯͳ͍ • JSTQB AL Λཧ༝ʹ೰Ή͜ͱ͸ͳ͘ͳͬͨ • JSTQB͸ɺࢿ֨΋͍͍͚ͲɺγϥόεΛগ͠Ͱ΋ཧղ͢Δͷ͕࠷΋ॏཁ ࠓ͸ʁ

  49. ࡶͳ ·ͱΊ • ͳΜͰςετΤϯδχΞ΍ΊͨΜʁ • ද: ιϑτ΢ΣΞ։ൃʹڵຯΛ࣋ͬͨ • ཪ: ςετΤϯδχΞରͯ͠ωΨςΟϒͳࢥ͍ࠐΈ͕͋ͬͨ

    • ଴۰ͳͲɺҰ෦͸౰࣌ͱͯ͠͸ʢ݁Ռͱͯ͠͸ʣࣄ࣮͔ͩͬͨ΋͠Εͳ͍ • ͨͩ͠ɺͦͷ࣮ଶ͸͜ͷ5೥Ͱେ͖͘มΘΓɺࠓ͸΄΅౰ͯ͸·Βͳ͍