Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

:VSJ)BZBLBXB ,PEB גࣜձࣾλϯόϦϯ Ϋϥ΢υΠϯςάϨʔγϣϯ෦ 2"ΤϯδχΞ നඦ߹ঁࢠେֶଔۀޙɺҿ৯ɾӦۀ৬Λܦͯɺגࣜձࣾ4)*'5ʹͯ ςετΤϯδχΞͱͳΔɻ ୈࡾऀݕূΛ̎ࣾܦݧ͠ɺ&$αΠτɾ"QQͷςετΛத৺ʹɺ ෯޿͍αʔϏεʹܞΘΓɺݱ৔ͷΞΧ΢ϯτϚωʔδϟͱͯ͠ ۀ຿ʹैࣄɻ ݱࡏ͸ɺגࣜձࣾλϯόϦϯͷਓ໨ͷ2"ΤϯδχΞͱͯ͠ ड஫Ҋ݅ͷ2"ۀ຿ɾձࣾͷ2"ମ੍ͷߏஙɾςετνʔϜͷνʔϜ ϏϧσΟϯάΛ୲౰ɻ झຯ͸ήʔϜͱಈըฤूɻ໊͋ͩͷ༝དྷ͸ϙέϞϯͷίμοΫʹࣅ ͍ͯΔ͜ͱ͔Β͖ͭ·ͨ͠ɻ

Slide 3

Slide 3 text

ձࣾ֓ཁ あたらしいこと、カタチにしていく Ϋϥ΢υΛ׆༻ͨ͠ϞόΠϧΞϓϦ΍&ίϚʔε 8FCαʔϏεͷ։ൃΛத৺ʹΫϥΠΞϯτͷ ʮσδλϧγϑτʯΛαϙʔτɻ ࢲୡ͸޷ح৺Λ෢ثʹɺ͋ͨΒ͍͜͠ͱ͕େ޷͖ͳ஥ؒͱ ʮੈքΛม͑ΔΞΠσΞʯΛܗʹ͢Δ ςΫϊϩδετूஂͰ͢ɻ νʔϜ։ൃΛओྲྀʹ͠ɺ 4BMFTGPSDFΛ࢖ͬͨ&$αΠτͷߏஙΛडୗ։ൃͱͯ͠ߦͳͬ ͍ͯ·͢ɻ 4BMFTGPSDFೝఆίϯαϧςΟϯάύʔτφʔ 4JMWFS1BSUOFS

Slide 4

Slide 4 text

ࠓճͷ͓࿩ ͜Ε͸ɾɾɾ ೥݄ डୗ։ൃͷ2"ͱͯ͠ ೖࣾͨࣗ͠ಈςετॳ৺ऀͷૣ઒͕ ձࣾʹࣗಈςετΛಋೖ͢Δ·Ͱͷ͓࿩ ͱ࣮ࡍʹӡ༻ͯ͠ΈͯͲ͏͔ͩͬͨͷ͓࿩Ͱ͋Δ

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

ࣗಈԽʹ޲͍͍ͯΔςετΛߟ͑ͯΈͨ ࠓճͷࣗಈԽ ཁ๬͸6*ςετ •ػೳςετ • ίϯϙʔωϯτ΍γεςϜͷػೳ࢓༷ʹج͍࣮ͮͯࢪ͢Δςετ •ʢमਖ਼ʣ֬ೝςετ • मਖ਼֬ೝ͕׬͍ྃͯ͠Δͷ͔֬ೝ͢Δςετ •ճؼςετ • ͕ܽؕ৽ͨʹೖΓࠐΜͩΓɺൃݴͨ͠Γ͠ͳ͍͜ͱΛ֬ೝ͢ΔͨΊ͢Ͱ ʹςετࡁΈͷϓϩάϥϜʹର࣮ͯ͠ࢪ͢Δςετ ໨తʹର͢Δߦಈ͕࣮ࡍʹཁٻΛຬ͍ͨͯ͠Δ͔Λ֬ೝ͢Δʢը໘ϕʔεʣ

Slide 11

Slide 11 text

ࣗಈԽʹ޲͍͍ͯΔςετΛߟ͑ͯΈͨ • ࣗಈςετͰ͸࢓༷มߋͳͲ͕͋ΔͱγφϦΦΛݟ௚ ͢ඞཁ͕͋Δ • όάΛݕग़͢Δͷ͸खಈςετͷํ͕ૣ͍ • ࣗಈςετ͕ࣦഊͨ࣌͠ʹݪҼڀ໌ʹ͕͔͔࣌ؒΔ ͭ·ΓόάΛݟ͚ͭΔ໨తͷςετΑΓ΋ όά͕ͳ͍͜ͱ֬ೝ͢ΔΛ໨తʹ͍ͯ͠Δςε τͷํ͕޲͍͍ͯΔ

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

࣮ࡍʹӡ༻ͯ͠ϛλ ̎िؒʹ̍౓ ϦϦʔεલޙʹςετΛ࣮ࢪ͢Δ͜ͱͰ ϦϦʔε൑ఆࡐྉʹͳΔ ΫϦςΟΧϧύεΛ௨͍ͬͯΔͨΊॏେͳ ໰୊͕ى͖ͳ͘ͳͬͨ

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

"VUJGZʢςετࣗಈԽʣಋೖͯ͠ Α͔ͬͨ͜ͱ • ϦϦʔεલޙʹ࣮ࢪ͢Δ͜ͱͰ1+ͱͯ͠ͷ඼࣭ͷ҆৺ײ্͕͕ͬͨ • ςετॳ৺ऀඇΤϯδχΞͰ΋ѻ͍΍͘͢ಋೖ͠΍͘͢આ໌޻਺΍ ४උ޻਺͕૝ఆΑΓ΋௿͔ͬͨ • ̍؀ڥݟΔ͚ͩͰਫ਼Ұഋͩͬͨ͜ͱ͕ଟ୺຤Ͱ΋ݟΕΔΑ͏ʹͳͬͨ • ϦϞʔτͰग़͕ࣾݫ͍͠ͱ͖ʹଟ୺຤Λ"VUJGZͰ΍ΔͱҠಈ࣌ؒ΋࡟ݮʂ • ΞαʔγϣϯػೳΛ࢖͏ͱදࣔ֬ೝ΋΍Γ΍͍͢ʂ • ςετνʔϜ͕खಈͰ΍Δ޻਺͕ݮͬͨ • ൒೔ʙ೔͔͔ͬͯͨ࡞ۀ͕෼ʙ෼ͰऴΘΔΑ͏ʹͳͬͨ

Slide 18

Slide 18 text

"VUJGZʢςετࣗಈԽʣಋೖͯ͠ େมͩͬͨ͜ͱ • ςετ͕શͯύε͞ΕΔΑ͏ʹͳΔͨΊʹԿ౓͔τϥΠΞϯυ ΤϥʔΛ܁Γฦͨ͠ • SF$"15$)"ΛڬΜͩ৔߹ͳͲࣗಈԽͰ͖ͳ͍৔߹΋͋Δ • ଞͷࣗಈԽπʔϧΛಋೖ͠໾ׂ෼୲ΛͰ͖ΔΑ͏ʹͨ͠ • Ҋ͕݅ऴྃ͢Δͱߏஙͨ͠ςετΛճ͢͜ͱ͕ͳ͘ͳΔ • ͜͜͸डୗ։ൃͰͷࣗಈԽͷ՝୊ • όά͕͋ͬͨͱ͖ʹݪҼ෼ੳ΍खॱ֬ೝʹ࣌ؒΛཁ͢Δ • खಈςετͷ৔߹खॱ΍όάΛϦΞϧλΠϜͰ֬ೝͰ͖Δ

Slide 19

Slide 19 text

ݕূ݁Ռ डୗձࣾͰ΋ςετࣗಈԽͰ खಈςετͷίετ࡟ݮ͕Ͱ͖Δ

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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