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

テストの未来、品質の未来 ~自動化はテスター撲滅の夢を見るか?~

テストの未来、品質の未来 ~自動化はテスター撲滅の夢を見るか?~

JaSST'19 Tokyo パネルセッション資料。

AIの進化、DevOps時代の到来・・・2018年もさまざまなトピックが国内外で議論されてきました。

なかでも、「テスト自動化」は、その技術の発展や数多くの事例発表によって、ソフトウェアテストにおけるメインストリームになりつつあります。

「あたりまえ」になりつつあるテスト自動化について、テスト自動化導入のベストプラクティスとは? マニュアルテストはテスト自動化やAIに取って代わるのか?テスト自動化を取り入れた品質組織のありかたとは? DevOpsやテスト自動化時代のQA/テストエンジニアのあるべき姿とは?

本セッションでは、Web系企業を中心に、テスト自動化のスペシャリストをお招きして、各社の取り組みを交えながら、QAエンジニアの未来、品質組織の未来を議論しつつ、輝く未来を皆様と一緒に考えていくパネルディスカッションを予定しています。

Dai Fujihara

March 27, 2019
Tweet

More Decks by Dai Fujihara

Other Decks in Programming

Transcript

  1. ࢁޱమฏ 5FQQFJ:"."(6$)* ˔ γεςϜ౷ׅຊ෦ٕज़ࢧԉຊ෦ ݩ  ˔ ٕज़ීٴ୲౰ऀ ˔ ݚڀ։ൃίʔν্ه

    ˔ খ͍͞αʔϏε΋͋Ε͹େ͖͍αʔϏε΋͋Δ ˔ ΞδϟΠϧ։ൃϓϩηεଟΊ ˔ ৬ೳԣஅνʔϜ ˔ 65͔Β&&·Ͱ෯޿͘ܦݧ
  2. ମ੍ͱϩʔϧʢҰྫʣ ΤϯδχΞͱ͍͏ϩʔ ϧ͕த৺ʹ͋ΓɺͦΕ ͧΕ͕όοΫΤϯυΛ ୲౰ͨ͠ΓɺΫϥΠΞ ϯτΛ୲౰ͨ͠Γͯ͠ ͍Δͷ͕ಛ௃తɻ ςετ͸νʔϜ಺Ͱ΍ Δελϯεɻ 2"ͱ͍͏ϓϩηε͸

    ଘࡏ͠ͳ͍͕ɺ2"Τ ϯδχΞͬΆ͍࢓ࣄΛ ͢Δέʔε΋͋Δɻ ϓϩμΫτ ϓϩμΫτ ϓϩμΫτ ϓϩμΫτ %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 %&7 ϓϥοτϑΥʔϜ։ൃ&ࢧԉ෦໳
  3. ମ੍ͱϩʔϧʢҰྫʣ ςετࣗಈԽɺ4&5ɺ 2"͕ผ෦ॺͳͷ͕ಛ ௃తɻ ࣗಈԽΤϯδχΞ΋ ϓϩμΫτ։ൃʹࢀ ը͠ͳ͕Βࢧԉɻ ࣗಈԽɺ4&5ɺ2"ͱ ໾ׂ෼୲͕Ͱ͖͍ͯ Δܗɻ

    ϓϩμΫτ ϓϩμΫτ ϓϩμΫτ ϓϩμΫτ ςετࣗಈԽ 130 %&7 2" %&4*(/ "650 "650 130 %&7 2" %&4*(/ 130 %&7 2" %&4*(/ 130 %&7 2" %&4*(/ SET 4&5 4&5 QA 2" 2"
  4. ໦ॅ໺ಸ෉ਓ /BPUP,*4)*/0 ˔ 4&5άϧʔϓ ˔ 4PGUXBSF&OHJOFFSJO5FTU 4&5  ˔ ։ൃࢤ޲2"ΤϯδχΞࠓ

    ˔ )0.&4ͱ͍͏தن໛8FCαʔϏε ˔ ;ΜΘΓΞδϟΠϧ։ൃ ˔ ৬ೳԣஅνʔϜ ˔ &&ΛϝΠϯʹ׆ಈத ˔ $*$%ͷ੔උɾ֦ॆ ˔ ϨΨγʔͳϦϦʔεϑϩʔͷվળɾࣗಈԽ
  5. ϓϩμΫτ ମ੍ͱϩʔϧʢҰྫʣ 4&5͕ڈ೥Ͱ͖ͨɻ 2"͸ίϯαϧతʹೖ Δ͜ͱ͕ଟ͘ɺݱ৔ ͰςετΛ·Θͦ͏ ͱ͍ͯ͠Δͷ͕ಛ௃ తʢ:͞Μʹࣅ͍ͯ Δʣɻ 4&5͸ϦϦʔεલࣗ

    ಈςετͱґཔϕʔ εͰࣗಈςετࢧԉ ͳͲΛߦ͍ͬͯΔɻ νʔϜ νʔϜ νʔϜ νʔϜ 130 %&7 %&4*(/ 130 %&7 %&4*(/ 130 %&7 %&4*(/ 130 %&7 %&4*(/ SET 4&5 4&5 QA 2" 2" %JS %JS %JS %JS
  6. ମ੍ͱϩʔϧʢҰྫʣ ϓϩδΣΫτ ϓϩδΣΫτ ϓϩδΣΫτ ϓϩδΣΫτ AQA 130 %&7 2" %&4*(/

    "650 "650 130 %&7 2" %&4*(/ 130 %&7 2" %&4*(/ 130 %&7 2" %&4*(/ iOS Dev %&7 4&5 Frontend Dev %&7 4&5 Backend Dev %&7 4&5 ςετࣗಈԽͱ2"͕ಉ ෦ॺͳͷ͕ಛ௃తɻ4&5 ͸৬ೳผʹ͍ͯϓϩδΣ Ϋτۀ຿͸୲౰͍ͯ͠ ͳ͍ɻ ঃʑʹࣗಈԽΤϯδχ Ξ΋ϓϩμΫτ։ൃʹ ࢀը͠ͳ͕Βࢧԉ͢Δ ܗʹͳ͖ͬͯͨɻ 2"ͱڠۀͰࣗಈԽΛਐ ΊΔελΠϧɻ
  7. ϓϩμΫτ ମ੍ͱϩʔϧʢҰྫʣ αʔϏε αʔϏε αʔϏε αʔϏε 130 %&7 2" %&4*(/

    130 %&7 2" %&4*(/ 130 %&7 2" %&4*(/ 130 %&7 2" %&4*(/ ϞόΠϧج൫άϧʔϓʢQIT) 5FTU &OH 5FTU &OH ͭͷϓϩμΫτΛෳ਺෦ ॺͰ։ൃ͍ͯ͠Δͷ͕ಛ ௃తɻҰͭͷαʔϏε͕ େ͖͍ͱ͖ʹΑ͘ݟ͔͚ Δମ੍ɻ ඼࣭Λࢧ͑ΔνʔϜ͸ɺ ֤αʔϏε෦ॺʹ೿ݣͱ ͍͏ΑΓϓϩμΫτʹ෇ ଐ͢Δײͩͬͨͦ͡͏ɻ ϚχϡΞϧςετͷഁ୼ Λݟӽͯ͠׆ಈ͞Ε͍ͯ ͨɻ 5FTU &OH 5FTU &OH
  8. ςετࣗಈԽ΁ͷظ଴݁Ռ ˔  ˓ ૉૣ͍ϑΟʔυόοΫ ˔  ˓ ςετͷޮ཰Խ ˔

     ˓ ίετ࡟ݮ ˓ ͢͹΍͍σϦόϦ ˓ όάͷૣظൃݟ ˓ ৺ͷฏ҆ ˔  ˓ ૉૣ͍ϑΟʔυόοΫ ˔  ˓ ςετͷޮ཰Խ ˓ ώϡʔϚϯΤϥʔഉআ ˓ όάͷૣظൃݟ ˓ ৺ͷฏ҆
  9. ࣭໰Ұཡʢ૊৫తͳ՝୊ʣ ˔ ςετࣗಈԽʹΑΔݟฦΓʢ30*ʣΛظ଴͍ͯ͠ΔͷʹɺͦͷͨΊͷे෼ͳ౤ ࢿΛͯ͘͠Εͳ͍ ˔ ςετࣗಈԽνʔϜ͕Ϛωδϝϯτ૚΍ςελʔɺଞͷؔ܎ऀ͔Βे෼ͳαϙʔ τΛ΋Β͑ͳ͍ ˔ ςετࣗಈԽνʔϜ͕͍ͳ͍ɺ·ͨ͸্ཱ͕ͪ͛೉͍͠ɻਓࡐ͕͍ͳ͍ɺ·ͨ ͸গͳ͍

    ˔ ςετࣗಈԽνʔϜͷϞνϕʔγϣϯ͕Լ͕ͬͯ͠·͍ͬͯΔ ˔ ςετ༻ͷπʔϧ΍؀ڥ͕νʔϜʹΑͬͯҟͳ͍ͬͯΔ ˔ ςελʔ͕ࣗಈԽ༻ςετέʔεΛॻ͚ͳ͍ ˔ ςετ͕มߋ΍ߋ৽͞ΕΔͱ͖ͷίϛϡχέʔγϣϯ͕ෆे෼ɻ·ͨ͸ͦΕ͕ ஗͍
  10. ࣭໰Ұཡʢܭըɾઃܭɾ։ൃͷ՝୊ʣ ˔ ԿΛࣗಈԽͷର৅ͱ͢Δ͔ʁͲͷςετΛࣗಈԽ͢Δ͔ͷείʔϓ΍ܭը΍४උ͕͖ͪΜͱͰ͖͍ͯ ͳ͍ ˔ ςετࣗಈԽର৅΍ͦͷϦϦʔε࣌ظͳͲ͕ݱ࣮తͳ΋ͷʹͳ͍ͬͯͳ͍ɻεέδϡʔϧ͕ݫ͍͠ ˔ ςετࣗಈԽ͸͸͡·͚ͬͨͲɺॱௐʹਐΜͰ͍ͳ͍ ˔ ςετέʔε͕σʔλʹґଘͯ͠͠·͍ͬͯΔ

    ˔ ςετέʔε͕ಠཱ͍ͯ͠ͳ͍ ˔ खಈͷςετέʔεΛͦͷ··ࣗಈԽͯ͠͠·ͬͯςετޮ཰͕ѱ͍ ˔ ࣗಈςετ༻ςετέʔε͕ෆे෼ɻ·ͨ͸ͦΕ͕࡞ΒΕΔͷ͕஗͍ ˔ ։ൃૣظʹࣗಈԽʹऔΓ૊ΜͰ͠·͍มߋʹ௥͍͚ͭͳ͘ͳͬͯ͠·ͬͨ ˔ ςετ݁ՌΛ༻ҙ͢Δͷ͕೉͍͠ʢݕࡧ݁ՌͳͲσʔλ΍ঢ়گʹΑͬͯมԽͯ͠͠·͏ͱ͔ʣ ˔ ςετࣗಈԽର৅ʢγεςϜ΍ΞϓϦͳͲϦϦʔε͢Δ΋ͷʣ΍ςετࣗମͷόʔδϣϯ؅ཧ͕େม ˔ ςετࣗಈԽର৅͕ࣗಈͰςετ͠ʹ͍͘ ˔ ςετࣗಈԽର৅͕ෳࡶ ˔ ςετࣗಈԽର৅͕ͨͼͨͼมߋ͞ΕͨΓɺ࡞Γ௚͞ΕͨΓͯࣗ͠ಈԽ͕େม
  11. ࣭໰Ұཡʢ࣮ߦͷ՝୊ʣ ˔ ςετ͕ࣦഊͨ͠Θ͚Ͱ͸ͳ͍͕ɺผͷཁҼʢσʔλ࡞੒ͱ͔ʣͰςετʹࣦഊͯ͠͠·͏ ˔ ςετͰࣦഊͯ͠΄͍͠ͷʹ੒ޭͯ͠͠·ͬͯࠔ͍ͬͯΔ ˔ αʔό͕গͳ͍ɺऑ͍ɺωοτϫʔΫ؀ڥ͕஗͍ͳͲ͕ݪҼͰςετ͕ෆ҆ఆ ˔ ςετ࣮ߦ͕࣌ؒ௕͗͢Δʢޮ཰͕ѱ͍ɺ04໢ཏ΍ϒϥ΢β໢ཏͳͲʣ ˔

    ຖճશέʔεΛ࣮ߦ͠ͳ͚Ε͹ͳΒͳ͍ɻࡉ͔͍୯Ґ΍είʔϓͰςετ࣮ߦ͕Ͱ͖͍ͯͳ͍ ˔ ςετͷηοτΞοϓʹ͕͔͔࣌ؒΔ ˔ ςετσʔλΛࣄલʹ༻ҙͨ͠Γࣗಈ࡞੒Ͱ͖͓ͯΒͣɺ౎౓࡞੒ͯ͠͠·͍ͬͯΔ ˔ ςετʹΑ༷ͬͯʑͳσʔλ͕Ͱ͖ͯ͠·͍ɺύϑΥʔϚϯε͕མͪͯ͠·ͬͨΓଞͷςετ ʹӨڹ͕Ͱͯ͠·͏ ˔ ࣗಈςετͳͷʹ࣮ߦ࣌ʹϚχϡΞϧͰͷӡ༻͕ͨ͘͞Μଘࡏ͍ͯ͠Δ ˔ ςετࣗಈԽͷϨϙʔτ͕Θ͔Γʹ͍͘ɺศར͡Όͳ͍ɺࣦഊ࣌ͷ෼ੳ͕೉͕͔͔࣌ؒ͘͠Δ ˔ ςετ݁ՌͳͲͷϝτϦΫεΛूΊΒΕ͍ͯͳ͍ɻ·ͨ͸ෆे෼
  12. ࣭໰Ұཡʢӡ༻ͷ՝୊ʣ ˔ εΫϦϓτʢςετίʔυ΋ؚΉʣ͕όά͕ଟ͍ɺڊେԽͯ͠͠·ͬͯ ͍ΔɺෳࡶͰϝϯς͕ࠔ೉ ˔ εΫϦϓτ΍؀ڥ͕ϝϯς͞Εͳ͘ͳͬͯ͠·ͬͨɺϝϯς͞Εͳ͘ͳͬ ͯ͠·͍ͬͯΔɺͨ͘͞Μ͋ͬͯ࢖ΘΕ͍ͯΔ͔΋ಾ ˔ େྔͷςετσʔλ͕؅ཧ͞Ε͍ͯͳ͍ ˔

    ಛఆͷςετπʔϧ΍αʔϏεʹґଘ͍͔ͯͯͦ͜͠Βൈ͚ग़ͤͳ͘ͳͬ ͯ͠·͍ͬͯΔ ˔ 4FMFOJVN*%&ͷΑ͏ͳΩϟϓνϟϦϓϨΠܕͷπʔϧΛಋೖͨ݁͠Ռɺ έʔεͷϝϯςφϯε͕େมʹͳ͍ͬͯΔ ˔ υΩϡϝϯτ͕ෆे෼ɺࣗಈԽͷφϨοδ͕ͨ·͍͔ͬͯͳ͍
  13. ˔  ˓ εΫϦϓτʢςετίʔυ΋ؚΉʣ͕
 όά͕ଟ͍ɺڊେԽͯ͠͠·͍ͬͯΔɺෳࡶͰϝϯς͕ࠔ೉ ˔ ˋ ˓ ςετέʔε͕σʔλʹґଘͯ͠͠·͍ͬͯΔ ˓

    ࣗಈςετ༻ςετέʔε͕ෆे෼ɺ·ͨ͸ͦΕ͕࡞ΒΕΔͷ͕஗͍ ˓ ޮ཰͕ѱ͔ͬͨΓ04໢ཏ΍ϒϥ΢β໢ཏ͕ඞཁͰςετ࣮ߦ͕࣌ؒ ௕͗͢Δ ˓ ςετʹΑ༷ͬͯʑͳσʔλ͕Ͱ͖ͯ͠·͍ύϑΥʔϚϯε͕མͪͯ ͠·ͬͨΓଞͷςετʹӨڹ͕Ͱͯ͠·͏ ˓ αʔό͕গͳ͍ɺऑ͍ɺωοτϫʔΫ؀ڥ͕஗͍ͳͲݪҼͰςετ͕ ෆ҆ఆ ςετࣗಈԽͷ՝୊ʢύωϦετʣ
  14. ˔  ˓ ςελʔ͕ࣗಈԽ༻ςετέʔεΛॻ͚ͳ͍ ˔ ˋ ˓ υΩϡϝϯτ͕ෆे෼ɺࣗಈԽͷφϨοδ͕ͨ·͍͔ͬͯͳ͍ ˔ 

    ˓ ࣗಈςετͳͷʹ࣮ߦ࣌ʹϚχϡΞϧͰͷӡ༻͕ͨ͘͞Μଘࡏ͍ͯ͠Δ ˓ ςετࣗಈԽͷϨϙʔτ͕Θ͔Γʹ͍͘ɺศར͡Όͳ͍
 ࣦഊ࣌ͷ෼ੳ͕೉͕͔͔࣌ؒ͘͠Δ ˓ ςετࣗಈԽର৅͕ࣗಈͰςετ͠ʹ͍͘ ˔  ˓ ςετ༻ͷπʔϧ΍؀ڥ͕νʔϜʹΑͬͯҟͳ͍ͬͯΔ ˓ ςετ͕มߋ΍ߋ৽͞ΕΔͱ͖ͷίϛϡχέʔγϣϯ͕ෆे෼ɺ·ͨ͸ ͦΕ͕஗͍
 ςετࣗಈԽͷ՝୊ʢύωϦετʣ
  15. ςελʔ๾໓ͷເΛݟΔ͔ʁ ࣗಈԽઐ೚νʔϜ ˔ ɿඞཁͳ͍ ˔ ˋɿඞཁ ˔ ɿ্ཱ͕ͪΓඞཁ ςελʔ ˔

    ˋɿඞཁͳ͍ ˔ ɿඞཁ ˔ ˋɿνʔϜ֎͔Βʜ ˔ ɿΘ͔Βͳ͍͕ʜ /PUFύωϦετ ઓ࢜ͷ߹ܭ஋ 2"ΤϯδχΞ ˔ ˋɿඞཁ ˔ ˋɿඞཁͳ͍ ˔ ˋɿαʔϏεʹΑΔ
  16. ςετࣗಈԽ΁ͷظ଴ͱ݁Ռ ઓ࢜ ظ଴ ˔  ˓ ςετͷޮ཰Խ ˔  ˓

    ώϡʔϚϯΤϥʔഉআ ˔  ˓ ͢͹΍͍σϦόϦ ݁Ռ ˔  ˓ ώϡʔϚϯΤϥʔഉআ ˓ ৺ͷฏ҆ ˔  ˓ ͦͷଞճ౴
  17. ཧ૝ͷϓϩηε΍૊৫  ࠨύωϦετӈઓ࢜ ϓϩηε ˔ ɿΞδϟΠϧ։ൃ ˔ ɿ΢ΥʔλʔϑΥʔϧ ૊৫ ˔

    ˋɿ৬ೳԣஅνʔϜ ˔ ˋɿͦΕҎ֎ ϓϩηε ˔ ɿΞδϟΠϧ։ൃ ˔ ɿ΢ΥʔλʔϑΥʔϧ ૊৫ ˔ ˋɿ৬ೳԣஅνʔϜ ˔ ˋɿ৬ೳԣஅνʔϜͰ͸ͳ͍
  18. ඞཁͳϩʔϧ  ࠨύωϦετӈઓ࢜ ࣗಈԽઐ೚νʔϜ ˔ ɿඞཁ ˔ ˋɿඞཁͳ͍ ˔ ˋɿ্ཱ͕ͪΓඞཁ

    ςελʔ ˔ ˋɿඞཁͳ͍ ˔ ˋɿඞཁͳ͍ 2"ΤϯδχΞ ˔ ˋɿඞཁ ˔ ˋɿඞཁͳ͍ ࣗಈԽઐ೚νʔϜ ˔ ɿඞཁͳ͍ ˔ ˋɿඞཁ ςελʔ ˔ ˋɿඞཁͳ͍ ˔ ˋɿνʔϜ֎͔Βʜ ˔ ɿΘ͔Βͳ͍͕ʜ 2"ΤϯδχΞ ˔ ˋɿඞཁ ˔ ˋɿඞཁͳ͍ ˔ ˋɿαʔϏεʹΑΔ 
  19. ςετࣗಈԽͷ՝୊ ઓ࢜ ˔ ɿ ˓ ςετࣗಈԽνʔϜ͕͍ͳ͍ɺ·ͨ͸্ཱ͕ͪ͛೉͍͠ɻ ਓࡐ͕͍ͳ͍ɺ·ͨ͸গͳ͍ ˔  ˓

    υΩϡϝϯτ͕ෆे෼ɺࣗಈԽͷφϨοδ͕ͨ·͍ͬͯ ͔ͳ͍ ˔  ˓ ςετ͕ࣦഊͨ͠Θ͚Ͱ͸ͳ͍͕ɺผͷཁҼʢσʔλ࡞ ੒ͱ͔ʣͰςετʹࣦഊͯ͠͠·͏
  20. ˔ ˋ ˓ ԿΛࣗಈԽͷର৅ͱ͢Δ͔ʁͲͷςετΛࣗಈԽ͢Δ ͔ͷείʔϓ΍ܭը΍४උ͕͖ͪΜͱͰ͖͍ͯͳ͍ ˓ ςετࣗಈԽର৅͕ࣗಈͰςετ͠ʹ͍͘ ˔  ˓

    εΫϦϓτʢςετίʔυ΋ؚΉʣ͕όά͕ଟ͍ɺڊେ Խͯ͠͠·͍ͬͯΔɺෳࡶͰϝϯς͕ࠔ೉ ˓ εΫϦϓτ΍؀ڥ͕ϝϯς͞Εͳ͘ͳͬͯ͠·ͬͨɺϝ ϯς͞Εͳ͘ͳͬͯ͠·͍ͬͯΔɺͨ͘͞Μ͋ͬͯ࢖Θ Ε͍ͯΔ͔΋ಾ ςετࣗಈԽͷ՝୊ ઓ࢜
  21. ˔  ˓ ςετࣗಈԽର৅͕ෳࡶ ˔  ˓ େྔͷςετσʔλ͕؅ཧ͞Ε͍ͯͳ͍ ˔ 


    ςετ݁ՌͳͲͷϝτϦΫεΛूΊΒΕ͍ͯͳ͍ɻ·ͨ͸ ෆे෼ ςετࣗಈԽͷ՝୊ ઓ࢜
  22. ˔  ˓ ςετࣗಈԽ͸͸͡·͚ͬͨͲɺॱௐʹਐΜͰ͍ͳ ˔  ˓ ςετ࣮ߦ͕࣌ؒ௕͗͢Δʢޮ཰͕ѱ͍ɺ04໢ཏ΍ϒ ϥ΢β໢ཏͳͲʣ ˔

    ˋ ˓ ςετ͕มߋ΍ߋ৽͞ΕΔͱ͖ͷίϛϡχέʔγϣϯ͕ ෆे෼ɻ·ͨ͸ͦΕ͕஗͍ ςετࣗಈԽͷ՝୊ ઓ࢜