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

受託開発会社でテスト自動化をやってミタ

C777ee65ff008eab2a5b40b9601c9633?s=47 こだ
March 03, 2021

 受託開発会社でテスト自動化をやってミタ

Autify Meetup ~Autify導入・運用実践者にそのノウハウを聞いてみる編~
開催日時 : 2021年1月28日 (木) 16:30 - 18:00

の登壇にて使用した資料になります

C777ee65ff008eab2a5b40b9601c9633?s=128

こだ

March 03, 2021
Tweet

Transcript

  1. 受託開発会社で テスト自動化をやってミタ 〜 ⼀⼈ 始 QA体制構築 ⾃動化編〜 株式会社タンバリン クラウドインテグレーション部 QAエンジニア

    早川 侑⾥
  2. :VSJ)BZBLBXB ,PEB גࣜձࣾλϯόϦϯ Ϋϥ΢υΠϯςάϨʔγϣϯ෦ 2"ΤϯδχΞ നඦ߹ঁࢠେֶଔۀޙɺҿ৯ɾӦۀ৬Λܦͯɺגࣜձࣾ4)*'5ʹͯ ςετΤϯδχΞͱͳΔɻ ୈࡾऀݕূΛ̎ࣾܦݧ͠ɺ&$αΠτɾ"QQͷςετΛத৺ʹɺ ෯޿͍αʔϏεʹܞΘΓɺݱ৔ͷΞΧ΢ϯτϚωʔδϟͱͯ͠ ۀ຿ʹैࣄɻ

    ݱࡏ͸ɺגࣜձࣾλϯόϦϯͷਓ໨ͷ2"ΤϯδχΞͱͯ͠ ड஫Ҋ݅ͷ2"ۀ຿ɾձࣾͷ2"ମ੍ͷߏஙɾςετνʔϜͷνʔϜ ϏϧσΟϯάΛ୲౰ɻ झຯ͸ήʔϜͱಈըฤूɻ໊͋ͩͷ༝དྷ͸ϙέϞϯͷίμοΫʹࣅ ͍ͯΔ͜ͱ͔Β͖ͭ·ͨ͠ɻ
  3. ձࣾ֓ཁ あたらしいこと、カタチにしていく Ϋϥ΢υΛ׆༻ͨ͠ϞόΠϧΞϓϦ΍&ίϚʔε 8FCαʔϏεͷ։ൃΛத৺ʹΫϥΠΞϯτͷ ʮσδλϧγϑτʯΛαϙʔτɻ ࢲୡ͸޷ح৺Λ෢ثʹɺ͋ͨΒ͍͜͠ͱ͕େ޷͖ͳ஥ؒͱ ʮੈքΛม͑ΔΞΠσΞʯΛܗʹ͢Δ ςΫϊϩδετूஂͰ͢ɻ νʔϜ։ൃΛओྲྀʹ͠ɺ 4BMFTGPSDFΛ࢖ͬͨ&$αΠτͷߏஙΛडୗ։ൃͱͯ͠ߦͳͬ

    ͍ͯ·͢ɻ 4BMFTGPSDFೝఆίϯαϧςΟϯάύʔτφʔ 4JMWFS1BSUOFS
  4. ࠓճͷ͓࿩ ͜Ε͸ɾɾɾ ೥݄ डୗ։ൃͷ2"ͱͯ͠ ೖࣾͨࣗ͠ಈςετॳ৺ऀͷૣ઒͕ ձࣾʹࣗಈςετΛಋೖ͢Δ·Ͱͷ͓࿩ ͱ࣮ࡍʹӡ༻ͯ͠ΈͯͲ͏͔ͩͬͨͷ͓࿩Ͱ͋Δ

  5. "VUJGZಋೖഎܠ ೖࣾͯؒ͠΋ͳࣾ͘௕ʹݺ͹ΕΔૣ઒ &$αΠτͷ৽ن։ൃͷ ςετΛࣗಈԽͤͯ͞ खಈςετʹ͔͔Δ޻਺Λ ࡟ݮ͍ͨ͠ ʢ༁ɿ&&ςετΛࣗಈԽ͠ ͍ͨʣ

  6. "VUJGZಋೖഎܠ ૣ઒ͷεϖοΫ • 2"ΤϯδχΞྺ೥ • ࣗಈԽܦݧ΄΅ͳ͠ • ίʔυॻ͚ͳ͍ コードが書けない⾃分に⾃動化は無理だ・・・ と諦めていたテストエンジニア⼈⽣

  7. डୗ։ൃձࣾͰςετࣗಈԽ ͬͯͰ͖Δͷʁ

  8. डୗ։ൃձࣾͰςετࣗಈԽͰ͖Δͷʁ • ࣗಈԽͬͯ௕ظతʹΈͯԿ౓΋ӡ༻͢Δ͔Βίετ࡟ݮʹ ͭͳ͕Δ΋ͷͱ͍͏ೝ͕ࣝ͋ͬͨ • ಋೖ·Ͱͷ؀ڥߏங΍४උʹίετ͕͔͔ΔΠϝʔδ ৽نҊ݅΍ೖΕସΘΓ͕ଟ͍डୗ։ൃͰͷ ࣗಈԽ͸ίετύϑΥʔϚϯε͕ѱ͍ͷͰ͸ʁʁʁ

  9. ࣗಈԽʹ޲͍͍ͯΔςετΛߟ͑ͯΈͨ ࣗಈςετͷछྨ͸̏छྨ •୯ମςετ ˠϓϩάϥϚʔͷσόοά޲͚ςετ •౷߹ςετ ˠ୯ମςετͰ௨ͬͨϞδϡʔϧΛ૊Έ߹ΘͤΔςετ •6*ςετ ˠ࣮ࡍʹར༻͢ΔγεςϜͷϢʔβʔϑϩʔʹԊͬͨςετ

  10. ࣗಈԽʹ޲͍͍ͯΔςετΛߟ͑ͯΈͨ ࠓճͷࣗಈԽ ཁ๬͸6*ςετ •ػೳςετ • ίϯϙʔωϯτ΍γεςϜͷػೳ࢓༷ʹج͍࣮ͮͯࢪ͢Δςετ •ʢमਖ਼ʣ֬ೝςετ • मਖ਼֬ೝ͕׬͍ྃͯ͠Δͷ͔֬ೝ͢Δςετ •ճؼςετ

    • ͕ܽؕ৽ͨʹೖΓࠐΜͩΓɺൃݴͨ͠Γ͠ͳ͍͜ͱΛ֬ೝ͢ΔͨΊ͢Ͱ ʹςετࡁΈͷϓϩάϥϜʹର࣮ͯ͠ࢪ͢Δςετ ໨తʹର͢Δߦಈ͕࣮ࡍʹཁٻΛຬ͍ͨͯ͠Δ͔Λ֬ೝ͢Δʢը໘ϕʔεʣ
  11. ࣗಈԽʹ޲͍͍ͯΔςετΛߟ͑ͯΈͨ • ࣗಈςετͰ͸࢓༷มߋͳͲ͕͋ΔͱγφϦΦΛݟ௚ ͢ඞཁ͕͋Δ • όάΛݕग़͢Δͷ͸खಈςετͷํ͕ૣ͍ • ࣗಈςετ͕ࣦഊͨ࣌͠ʹݪҼڀ໌ʹ͕͔͔࣌ؒΔ ͭ·ΓόάΛݟ͚ͭΔ໨తͷςετΑΓ΋ όά͕ͳ͍͜ͱ֬ೝ͢ΔΛ໨తʹ͍ͯ͠Δςε

    τͷํ͕޲͍͍ͯΔ
  12. ·ͣϊʔίʔυͰ ճؼςετ͔Β ࣗಈςετΛಋೖͯ͠ΈΑ͏ʂ ͱ͍͏͜ͱͰ"VUJGZʹ͍Δ஌Γ߹͍ʹ ಋೖΛ૬ஊ͍͍ͤͯͨͩͨ͞

  13. ΍ͬͯΈͨ͜ͱ • ӡ༻อकϑΣʔζʹೖͬͨҊ݅Ͱ ϦϦʔεલͱϦϦʔεޙʹճؼςετΛ࣮ࢪ ˠ̎िؒʹ̍ճϦϦʔε͕ൃੜ͢ΔͷͰલͱޙʹ֬ೝςετΛ࣮ࢪ • ৽نߏஙҊ݅ͷ࠷ऴஈ֊Ͱͷ ϦϦʔε൑ఆςετͰࣗಈԽΛಋೖ • $ISPNFͰಈ࡞୲อͨ͠΋ͷΛଟ୺຤Ͱ֬ೝ

    ˠಛʹ*&Ͱͷಈ࡞֬ೝ͕ґཔͰདྷΔ͜ͱ͕ଟ͍
  14. ࣮ࡍʹӡ༻ͯ͠ϛλ ̎िؒʹ̍౓ ϦϦʔεલޙʹςετΛ࣮ࢪ͢Δ͜ͱͰ ϦϦʔε൑ఆࡐྉʹͳΔ ΫϦςΟΧϧύεΛ௨͍ͬͯΔͨΊॏେͳ ໰୊͕ى͖ͳ͘ͳͬͨ

  15. ࣮ࡍʹӡ༻ͯ͠ϛλ ࣮ࢪͨ͠؀ڥ͝ͱʹ݁Ռ͕ग़ΔͷͰ ௨ৗͷࣗಈςετΑΓ΋ ໰୊Λݕग़͠΍͍͢

  16. ࣮ࡍʹӡ༻ͯ͠ϛλ ςετ؀ڥͱͯ͠ *&΍&EHF΋׬උ͞Ε͍ͯΔͷͰ ձࣾࢧڅͷ1$͕.BDͰ΋ 8JOEPXT؀ڥͰςετՄೳʂ ϦϞʔτϫʔΫͰ΋ςετՄೳʂ

  17. "VUJGZʢςετࣗಈԽʣಋೖͯ͠ Α͔ͬͨ͜ͱ • ϦϦʔεલޙʹ࣮ࢪ͢Δ͜ͱͰ1+ͱͯ͠ͷ඼࣭ͷ҆৺ײ্͕͕ͬͨ • ςετॳ৺ऀඇΤϯδχΞͰ΋ѻ͍΍͘͢ಋೖ͠΍͘͢આ໌޻਺΍ ४උ޻਺͕૝ఆΑΓ΋௿͔ͬͨ • ̍؀ڥݟΔ͚ͩͰਫ਼Ұഋͩͬͨ͜ͱ͕ଟ୺຤Ͱ΋ݟΕΔΑ͏ʹͳͬͨ •

    ϦϞʔτͰग़͕ࣾݫ͍͠ͱ͖ʹଟ୺຤Λ"VUJGZͰ΍ΔͱҠಈ࣌ؒ΋࡟ݮʂ • ΞαʔγϣϯػೳΛ࢖͏ͱදࣔ֬ೝ΋΍Γ΍͍͢ʂ • ςετνʔϜ͕खಈͰ΍Δ޻਺͕ݮͬͨ • ൒೔ʙ೔͔͔ͬͯͨ࡞ۀ͕෼ʙ෼ͰऴΘΔΑ͏ʹͳͬͨ
  18. "VUJGZʢςετࣗಈԽʣಋೖͯ͠ େมͩͬͨ͜ͱ • ςετ͕શͯύε͞ΕΔΑ͏ʹͳΔͨΊʹԿ౓͔τϥΠΞϯυ ΤϥʔΛ܁Γฦͨ͠ • SF$"15$)"ΛڬΜͩ৔߹ͳͲࣗಈԽͰ͖ͳ͍৔߹΋͋Δ • ଞͷࣗಈԽπʔϧΛಋೖ͠໾ׂ෼୲ΛͰ͖ΔΑ͏ʹͨ͠ •

    Ҋ͕݅ऴྃ͢Δͱߏஙͨ͠ςετΛճ͢͜ͱ͕ͳ͘ͳΔ • ͜͜͸डୗ։ൃͰͷࣗಈԽͷ՝୊ • όά͕͋ͬͨͱ͖ʹݪҼ෼ੳ΍खॱ֬ೝʹ࣌ؒΛཁ͢Δ • खಈςετͷ৔߹खॱ΍όάΛϦΞϧλΠϜͰ֬ೝͰ͖Δ
  19. ݕূ݁Ռ डୗձࣾͰ΋ςετࣗಈԽͰ खಈςετͷίετ࡟ݮ͕Ͱ͖Δ

  20. ࠓޙऔΓ૊Έ͍ͨ͜ͱ • ސ٬ଆͱ݁ՌΛ࿈ܞͰ͖Δ࢓૊Έͮ͘Γ • ݁Ռͷ࿈ܞ΍ೲ඼෺ͱͯ͠Ͳ͏"VUJGZΛར༻͍͔ͯ͘͠ • ฐࣾ಺Ͱಋೖ࣮੷Λ૿΍ͯࣗ͠ಈԽͷྠΛ޿͛Δ • ճؼςετҎ֎Ͱͷࣗಈςετʢ"VUJGZʣͱͷ޲͖߹͍ ํΛݕ౼

    • গਓ਺Ͱ΋ΫΦϦςΟ͕ߴ͍΋ͷΛੜΈग़ͤΔ࢓૊Έ
  21. ࠷ޙʹ ίʔυ͕ॻ͚ͳ͍डୗ։ൃͰͦ΋ͦ΋ࣗಈԽʹ޲͍ͯͳ͍؀ڥͰ΋ "VUJGZͱ͍͏πʔϧʹग़ձ͍ɺ ͣͭ͢͜͠Ͱ͸͋Γ·͕͢ςετͷࣗಈԽΛ͸͡Ί खಈςετͷ޻਺Λ࡟ݮ͢Δ͜ͱʹ੒ޭ͠·ͨ͠ɻ खಈςετ͸ઈରʹແ͘ͳΓ·ͤΜ͕ɺ ࣗಈςετΛಋೖ͢Δ͜ͱͰಉ͡޻਺Ͱ΋खಈςετͷ໾ׂͷ෯Λ޿͛ͨΓ 2"ݟΕΔੈքΛ޿͛Δ͜ͱ͕Ͱ͖Δͱ࣮ײ͠·ͨ͠ɻ ςετΤϯδχΞͷํಉ͡ίʔυ͕ॻ͚ͳ͍2"ΤϯδχΞʹࠂ͙ ʮࣗಈԽ΍Ζ͏ͱࢥ͑͹Ͱ͖ΔͧʂఘΊΜͳʂʯ

  22. ͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠