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

QAを"自動化する"ことの本質

 QAを"自動化する"ことの本質

〜線形に増える工数から解放され、QAエンジニアの真価を発揮するために〜

QAにおける自動化とは、
単にツールを導入したりプログラムを書くだけでは本質的な価値の創出に至りません。
それは、QAチームが非線形な成長 ── つまり、人員を増やすよりも効率的に、
かつ、より価値の高い仕事に取り組んでいくための手段であり、
同時に品質文化を変えるための起爆剤でもあります。

このセッションでは、システム開発からQAへ異動した経験をもとに、
“自動化からどう価値を創出し、目の前の業務にに忙殺されないQAを実現していくか”を探ります。

対象層: QA自動化の「意味」を考えるすべてのエンジニア
登壇イベント: かけだしQAの壁(LT会)@QAブリッジ

Avatar for Keisuke Shinozaki

Keisuke Shinozaki

November 14, 2025
Tweet

Other Decks in Technology

Transcript

  1. ߅}Ï û_ y (wolf) wej__ URBAN HACKS QA-Development (QA-dev) r:

    <QA ~Ÿ~= ²ç_wvt~y w_ö{QA ¯×ö¹ø·¹öð~O'¯Š'Ûo²/¯wvç_ ñüðÕ~»ûñóü¹r´_vuÙ²ë² gß~Šw: ²sq¹LLM SNS: Twitter: @wolf_kshino
  2. }vsº 1 ßù /fï: þâ÷ýÀùÿóÀ'3DCG zy1Þvö}ƒ~?ó ²û 2 ·¹öð¯Š'Ÿ~ ½ó÷³j__ÿý°mDX

    : 3D ÷¯~öë÷1³¹øŠÿ·¹ö~¯Š'Ÿ ~zy 3 /kðó¿¸óùŸ~ wej__ URBAN HACKS ( ðó¿¸óù): < weÿ²÷ú= ~š÷·¹ö¯Š'ßÍ ý´óøÿö÷ý¸·¿øzy 4 Õîß¾¸ó¸û²ÿÿ wej__ URBAN HACKS (QA-Dev): QA ~¯×WqNr1Appium ²sÕý²÷ú ö¹ø·¹ö~PoC 'Ûozy
  3. QA ²´svtv< t¹tsx= x_€½v? ½óñ·ö³~Ö} úúü¹µ´¿û|Ÿy~»zy1ö ¹øŠ|~{¾ú¾ú2 f—x~ft||ð{ÿ2 »ðüó¸~ºÜ o_{ö¹øwtxs½~w1

    f—ö{¿}¼zt2݉zøV~ ¿½xw|vt2 /uO¿~é ö¹ø±ü¹~u{Ïwv1/u| ÿ{ßxvt2ûv/u~w± »x&& xv²t¹t2 s~< ÿ{ßx»/u~Ù= {ÿwv1ù_|w}»ww·v{?
  4. ÷ý°ùÿó°x_{? }~oî< _m~Û_W= {r» 1. Û_W ïÞ¯svt»?ž1ví1´ó÷óøx²¶ø÷óø~·Ï ²1~~sûüûxwv¿žWy»sx2 2. ?ž~ßÍ

    Û_Wwûüû{ÿu}1_þ߯wv²\x}ÿ|ß¹¼» ¸v{³üùwšÿy»sx2 t~º: Û_Ww}»_m1ÿoö{÷ý°ùÿó°ÿýwr»2 ÿrxâÛöz÷wþ~_Ü
  5. Û_W~ßo ÷ýð¿ø< Û_Wu¼ý/z÷ýÀùð= /? öü¶ü~í_´÷ü¿ ÷v Û_Wu¼?ž û? ßu¼»}ÿ Ï:

    < ñó»ü¸²‘»= xtv/?²/¼¹1< ÛÔ{‘ïu¼»= xtv}ÿ |ß¹¼»2 ùq~ßÏ: }~< Û_W= u¼²~|kwýwvt»{²ß¾y»s x2
  6. ÷ýð¿ø{ÿy»QA ~r 1 ºÜ }~< º{²}{y»·¹öð= |1o_{< kw= ×tvt»{? 2

    r ·¹öð|< kw×tvt»{= ²¿ÿ'}ÿwvíy»2 }¼s}| Quality ÿÕî~ Assurance ÿß¾ 2 3 oî _¹¼·¹öð|öü¶ü{g/~ït²óßy»±~Õî²ß¾y»2 }~±{r¹¶»ú?²y»2ö¹ø}~/ôw1r~w?ÿ2
  7. ¯×ö¹ø~ß}²Ÿtv» ߯u¼»?ž~Ïÿ¯×ö¹ø ¹öó÷ 1: ‰}~[ú Ïx€Selenium/Playwright zyw< ss{ü¿ó|r»{= ²ñ·ó ¿y»

    ¹öó÷ 2: ²¿·÷ó߯ ü¿ó|o»z¹1¿ó÷ÿ¿úó¿²ß¯y» ¹öó÷ 3: }ÿvÛ kw÷ûwÿj }s{r»y}ý±ü¿|[y»sx ²úw1OK/NG ~vÛ²ûy s~?ž1ïÞ1_þw²1¯×wÞysx|w}»ÿ
  8. ¯×W~< ßo= x< æ?= ßozsx {|Y¿¹ztøV »{߯y»ß‰|rº1{tYö|]ztö¹ø2 Vß|[1w{wïÞ}sºß¯wvúyy}øV ú°üó·÷óö¹ø{}±vt[?²~ïy»2 æ?zsx

    ¼óôúY¿»øV /_zUI/UX Yözy f—²{qvßÍwöuzq¼€z¹zt2 ss?×wÿßw1¯×Wrx{¹ÿtt2 ¶x{1»{Y¿»øV~}ûxw³yt2 t~º&& ¯×ö¹ø1f—x/u|ÿ{ßx»< ú°üó·÷ó~Ù= ²s|»±~?z?ÿ2 €wyv²¯×Wy»~ö÷2úVq|݉2
  9. ¯×Ww_|[wt{ ³¹øo ?×ö¹ø ¯×ö¹ø ö¹øß¯/u ߯Þu{Ïwvÿ{ßò {|¼ýÿ³óôõü¿|߯ õßÍ/u ö¹ø±ü¹~Ûÿ_m ö¹ø±ü¹~Ûÿ1xßÍ

    ýc'Ûo/u ö¹ø±ü¹~ÿtt}ïk ö¹ø±ü¹~ÿtt}ïk ·¹öðÛo t~º g_~ßÍw[±~³¹ø²owx€1rx|ÚözYö|ztÖº1_þw²ÿïk~wÞ{»2
  10. < ö¹ø¯Š~¯Š= ²ßÿy»oýÞ ºÜ }~²¹±üûu{»{1< /= x< ú½ü¹= ~_Ü|~{t}~xv2 ë~

    ãox}²: /²ß´w1ãox}²²™sv}~²¹±üûu{» z¯wë~: _ì'/wózy²{oy» ²v/t~?: ¯×WÿQA-Dev wÞ{»xs½²Wºûy ¯×W1ú½ü¹~v}²x1ö¹øÕÿ{ UNu{»±~fuö÷Ï2
  11. g_~/k < ÷ý°ùÿó°w}»¸v{zºt= xtvo[t|1\f{< Îßwt³€¸}= xtvø²¸Þ2 Ûÿx}¿zvtt |stºoñ/¼v~ú¹½û² û¿zv²/N{2 ÷ý°ùÿó°{¼óôú׺}²

    vxy»xY|¿xzvÿ{z t&& 2 ~z< q·sxîy= ù5zþü³üùôüû´1·ó÷ ûz¯×W?ý²< q·sxsv v¯×ö¹øWwvÿ= xtv_›{¹Û±»2 AI ²owv»2 oî²þux¼€ ]wztîwvv1߉{ßxv ߉zsx²< ?ïº= xx²{› xvtq€1}~vâÛttv »&& z2 ÿ{ßx»/u{¹ëu¼1QA ¸ó¸û²xwv~ï²~ïw¸v2
  12. }~Þ'fu{·y»î_ Q. y~ö¹ø{¹¯×W{w?yy}{ÿ A. ïO~»ù{¹ƒx»x¸tww·v2 ú°üó·÷óö¹ø ÿoö{1ýÿö{/u|{{svt»ú°üó·÷óö¹ø{¹{Yö{¯×Wy»2 ÛÛwvt»øV ï_{¹Yö|]zt1ÛÛwý´¯{¹w?y»xýc'Ûo|ûw2 |ÚöYö~ß

    /}zYö|ößwçxvt»|\1}~Yö|ùou¼ß{¯×W²¯vo|în2 rßgþ|núz²~ rß{yw{~ví|núzö¹ø±ü¹²øv2ü´²¶ø}¼~¸vzŸ›özú¯×W|÷wt2 ÿOpenCV wßvÛy»zy1´º¸vr»|1~zúß{w}»xs½{¹
  13. Q.< ö¹ø¯Š~¯Š= ²Û±»{rº1ñüð´}~w_{¹w?yy}{ÿ A. ~zÿöêã2}wvÿžözî¯2}wv}¼²~xŠözÛo~3 ï/w²±»x¸txƒx~y ROI xÿöêã ~z¿oÿûÿÿROI ²ƒx1ÿö~ö¹ø/u1~owvt»ºÜ1yw

    w´ytÿbzy²utWw1û»ö{êãy»sx{¹Û±»2 ÿžözî¯ t}zº¯×W{¿s¿~z1ôüû{Þ¿¼z{< q·sxztîwv»= sx²ýÿy»2/uzrß_›~Ý}x< z{|w}»{= ~Œ|Ý ‰2 Šöz²÷ýüñ ¯×W_ßͳ¹øxýÿözýc'Ûo/u|{{»2|_ºö{Û±»~wz1ÿí²nú{WºVq1Šö{w?y»sxw_±v< cÿÿ ýzrÿ= {|»2 ûÿ²utWy»g{~Ïÿ ywV_~òüøþó÷1»ðüó¸g{ÿÿÿg 1²÷úðü¸÷ówÛÛþ1žûúüù¿´ðzy&& ³ ñüð~rÿþx1g{|ow}»_v_º1~o¯w¯Šwvtxï
  14. Q. }~´}÷|{ÿwv1¯×W~ït²y~¸v{utWwv_xvt~y{ÿ A. vóö{ñøú¿¹|×¼1utw®nw}»sx2&& ÷wt±1 ~zïO~ù²þuxt2 1 ¯×W{¸»»ðü÷ y~ÿö~ö¹ø|¯×Ww»ð üu¼vt»{2

    2 ?×ö¹ø{{{»/u \xÿö²?×ö¹øw߯w |\1úúü¹tx{y¼¹t ~/u|{{»{2 3 ¯×W{{{»/u ¯×W·¹öð~^/'ßÍx1 }~ß~ýc'Ûo{y¼¹t /u|{{»{2 s¼¹²êãy»sxw1/uw~ûÿ|ë}¿xv»w1®n²ÿý{z»2 ߟ{}û÷´/kYöx~‡gzy²·¿»±1yv²[}zu_wž»~÷wt2 ^/ß{ß~twysx|w}¼€1}~ït²¸ºnú{_x´yt2 }wv1}~Y~ãö¹ø~ì?´Nm/{~Uß1r»t/öú½ü¹~Ý¿uzy1 ¸ºït²oû{»xs½{y¼pqì?w}»{|~ïtj ²¶ø»ð{tz|»2
  15. Q. w_ö{y~¸vzôüû{¹ïsv»~|1g²ÿ³¹ø|O1ûÿ²ßw´yt{ÿ A. ÷ý°ùÿó°²_óxy»¯×Wÿ´_ó÷Û|[/Y2~zïO~oý²îwv»~|zyy±2 þü³üùôüû~o MagicPod ~Free øù´²û´Autify ~÷òzy~þü³üùôüû²îy2 ?ÿ{¯×W~´ñü¸²t{´yt2€w}~w^/u¼vtztx<

    ïsv»= ~÷wt2 AI ow~zîwv» þü³üùôüû~øù´²û'^/|÷wt|\1<Selenium ²îwvt~w1¯5}xv= xAI {þÏy»2ôÛëû²±1ÿ ûwz|¹²±»~|g²?s׺ít2 w_özö¹ø³üùor }[zµ´ø~¯×í_{rßw¹1w_özö¹øÕû²AI {_xvö¹ø³üù²orwv²¹t1}¼²¿|{º{]wztY xv»2rß_›²Ý}z|¹1?ﺲ²sv›xvtq»x¸t2 < Û= x¬¿z1< ·sxîy= ›wÛ±v»sx|1ýÿxûÿßx~/kxz»2
  16. Q. ¯×W{~¿»xwv1Python ´JavaScript zy~¿ž1y~{þ~üùû~wÿßy»ß‰|r»{ÿ A. ttî_wy2 ÿ/¿w¿tu¹txs½wrº~y vóö{/¯þ²1 Û´º}»sxwy|1Selenium zy~¯×ö¹ø×zý¸ó¿²ßzw²ß‰xw~{³2

    ~zAI {¹~³ôúùü¹w1x{{þtv»xs½{¹2 Python: ~zss{¹ëy ?ÿ{Û±´y1öö{³üù|þq»2 ÿ³¹ø²óx´yt2 JavaScript: ÿß|stºÿ þÙ´ôÛëû1߯f~{×{ìo|߉2 Web ·³~ö¹øw¯~{?z~|ß?2 gOÖ~¹½û»óø ߉zù´öùú²import w1·u{WºVqº1ÿgþVÜu{»1~¸ùü÷vzy|w}¼€1 ö¹ø³üùgOÖ_svtq»2 €1}~ö¹ø|" kwt" xtvß¾²º|y»~{xtvºÜ|ë»2 ¿þzý&& ÷³üü¿´¸·ýüü¿1ñ¿¿ù¹zy~¿þzý{u{yûwzv²ö¹ø±ü¹_svtq»x}t~y2 |1< ´¹zv²tt¸ÿ= x¿x~{³ÿøùöû²ë~w}»{þ~Œ|߉{z»sx² 2 ßÛowë²wvtxz»x?Vzvë|n±¹¼»~w1Õ~Ÿ~¸ó¸û²~o÷²×q»zy_v²ux»ß‰|wv}~y2t~ºÿ…~ôÛ'÷¬kzxs½w rº~y&& 2 ²w1yvw¹tt{ösx}ÿ{ú÷ù´zywî_wvt€q¼€_w²þÏ{_º~y >
  17. âÛ'Ûo{·y»î_ Q. < ú°üó·÷óö¹ø{t= xtvû€|1ßÍw¯×ö¹ø±ü¹²ñóöúó¹wvt¬÷ÿýc'Ûo/ u1ߟy¼¹t/}t²~{ÿ A. /¿wx{tî_wy2¯×ö¹øÁü¹~ñóöúó¹³¹ø1{ïO~»ùwƒx~y2 UI Yö{¸»³¹ø

    UI Yö{výÁü¿ÿ‰}²{Ûy»åy~²ó÷÷üø/u2 ïk|r~º{/}t|\_ºöw{v|¸tsx²2 owözßÛ }~ö¹øÁü¹|_~±~²~{1}~o÷´ßt²owr»²~xwvý cy»³¹ø2 < s¼_²ö¹øwv»³€sq= ²¿y¿zt¸v{y»sx2 ÿs¼?×ö¹ø x~s\ù ·¹öðÛo/u þü³üùôüûÿþ_ÿt2 ³ü÷³óÀ_óÿö¹ø¸÷ö~ûvzy1¯×Ûo{߉z·¹öð²ë û'ýcy»/u2ðó¿¸óù~}›Îßz¸ó¸û²~W?|Oÿo2 }ï»þ'k~êã ö¹øÿí~ý~}ï»þ{¸sv1ö¹ø³üù~ïk»þ²Y×y»2 ss|< Áü¹ð´Áü¹= xw{¿xztøV2 s~_t{núzx²ûy~÷w1~zs¼¹~}Ž|w}»¸v{z»sx|g_~o{2 ²sx¿x€1s¼¹~»ùw~ßï|÷wt¸vwr¼€~€/5ö{²±zt{v|¸t2 " owözßÛ" |w}vtzt|\1¯×W{?²tq»_{ö¹ø_v}~²~~ݯв}Žyy}2
  18. Q. < ¼óôúY¿»øV?×wÿßw1¯×Wrx{¹ÿtt= x~sxp|1< ¼óôúY¿»= ~w_özv íÿþ²ys{tvt»{ 2 A. <

    ¼óôúY¿»= øV~ví1{Þû~ß~xÎß~Ÿ~ÎÛ²ÿ\ö{¿v¯v2 Þû~Yö}{¹~ví Þû~ö¹ø±ü¹ßÛ}{¹1{Û~ý´UI/UX |»{1r»t/}Yöu¼v}ß~|r»{²ßïy»2Yö|[tÿb{y¯×W~ýc ³¹ø²¿t~{x³y¯n2 PdM x~³~ ÷ýð¿øþýü¸óü´T¸ó¸û²xß{³~w1ýüùþó÷´Îß~/ßUI/UX Yö~ÎÛ²úy»2 uöoY{/}zYö|çxvt»|\1qv{ÿ¯ðü¸÷ó²¯×W{z1õðü¸÷ó{wù²\¿{»ví{Rw1?×ö¹øwçßy»{v| în{²w¼zt2 < /}tYö= x ¯×Wñüð|×õÿýz/ux1}~< ÿtt}_m= {߉z/u²y»2 ~Ûözÿß/uw»ðüw}»z¹1¯×Wñüðw?í|ßy»2 ²w?×ö¹øwts³Þyo|}íÿßw}»1r»t¯×ö¹øw}~Õî²ß¾w}¼zt1 xtvsxwr¼€1þÏ~Nwo~_?×ö¹ø{Ry2 fuözvíxWºVq /fö{?×wÿßw1õwtUI/UX |ÛÛy»~²Înwv¯×W{Wºÿx»xtvfuözví|߉2 ö¹ø¯×W’~~wzt2öí{ßxgùz²÷ýüñ²øvsx|݉2
  19. Q. ?×wö¹ø²¯vQA ¸ó¸û²x1¯×W²^y»QA-Dev x~—w1y~¸v{¹ðüº{ ³~²×svú½ü¹²ÝÝVy¼ptt{ÿ A. _º_wr»|1QA ¸ó¸û²xQA-Dev |< /ÿ=

    {z»sx²ÿq»sx2 ¯×W?×ö¹ø~˜ß²{v²~wz1þÞ{Üßw\v·Ïwr»_ów²±»2 W?_v~ëû < þ~svt»øV= {¹¯×W²²±1< x³rss¯×Ww~y{<=< ssßÎw~w¸1s³zxwy= xtsÿûxß~²šx v1þÞvë²ùü¹{< ´svûÿ~r»1´¼»sx= {?²tqvt2 s¼QA ~»ûñóüxwvÿö{¹rwvtsx|݉2ûw´ytzuº²/W{2 ï¼g~ú ¯×ö¹ø~ï¼g|OŸnz|\1< ?×w²ö¹øw{v|tt~wzt{= xtvõ_|ox»2 y~¸vzö¹ø²¯t1y~¸vz}ÿ|ß¹¼~{²ß~xwvw1·Ï…yõ|< Û?wv¯×ö¹ø{ÿ{¹¼»= x¿q» ök²ogy2 oö~núW < z³xz= w¯×W²^/y»x1}~ït|¿y¿¼1< ¯×W~ow|zt~wÿ= xtsöí{÷svw~v2¯×W~oöx ÿö²nú{w1Ï_{\or²¯vsx|Oÿo2 ²óññ¿üóxwv< ?×~ßÿt~¯×ö¹ø= {z¹zt¸v2
  20. [/özî_ Q. S5ðó¿¸óù¸ó¸û²€sx~sx€|1QA ¯×W~Ó²ø³€vuÿ A. u×{zsöçöz}ÿ¯5rº~w|1uq€yswºÿþº~w2 fuö}ƒ~o ¯¿~ßoxy»fuö}ƒ?²{ w1o~_~QA ñü~}Õxßý²o

    w}»xtv}wu2 ·¹öðW~_w QA ˜ß·¹öW´/{~w|t|r »xx1âÛöãn?|zïu¼ÿq vt»2 ðùó¹¿u ÷ý°ùÿó°€qwz1ß}_º ´ñüW¿²šx¿þzºÜë~ý ?|n±¹¼»sx2 ¯¯ngx~sf kë|/twzt¯¯nzºÜ|[1}~ë~÷ý»¹{ó x»~w1¯~{´º|t²x»2 /w²rxoW¹r s~VÞ/w|¼Ýwrº1}²´oW¹r{®w}»sx {²Ýsx´º|t²x»2
  21. Q. Îxvt»ºÜz{{r»{ÿ A. ºÜxtv¸º1< ¸ºsvzs¹ttz= xtv^gß{ßt²~wy2 Ÿ~xQA ~Ýö {tvðó¿¸óù¸ó¸û²xwvÝtvtx}{QA x~—{Ýö²xsx|rs2

    QA ²Ÿ~÷ý»¹y_{·¿»< ß}~¯Š…= xwv/_~[wrºt2 ²¸ó´ûŸ~{zq»QA ~ýW t~º1÷ýð¿øuº{ztv1QA |< ß/{= wz1" ¸ó¸û²" xwvŸ~~_ÿž{¹\üùûw®w}»[xz»sx ²ogwvt»2ut²×»~}~_û~wýxwv{o2 < _º_~¸ó¸û²÷¬xwv~QA= < ²¸ó´û{ߺÿvQA= wz1Ÿ~÷ý»¹~owt¯w{< tv_º_~¸ó¸û²÷¬~/txwv~QA= |ßÿu¼»^} ²³wt»2}~±{óh´ß}uºw®wvt}t2 s¼1{tvðó¿¸óù¸ó¸û²xwvÕxvt{¹s}1< /ÿ{÷ýð¿ø²_ºNrt= xtvtót{¹gvt~ y2 Õî{s€¿»~r»ow_º_wy|1 Õî{³ÿóøy»^¯ÿxwvöwtt²~_ºtx³ztwy{ÿ
  22. Q. LLM {[/ö{ì?wvt»x~sxp|1QA ~¯×W´< ö¹ø¯Š~¯Š= {AI |y~¸v{®y»ÿýg|r»xƒxvt»{ÿ A. vóö{¯×/ ?×ö¹ø±ü¹~h~wAI

    |w}»¸v{z»sx2/—}~Y{ït²oû{»¸v{z»2 vó~ö¹ø±ü¹h LLM |¯×'?×ö¹ø±ü¹~h~w¯x»¸v{z»~|vó2s¼{1{Û~÷ýÀ¿ø´ùñ´ó{ {Ww^¯özÿÿfine-tuning ´1RAG ÿ÷Ûñòú~¿þz»¹¿ð|Oÿo2 [¯ßözö¹øã AI |yv~¯~ök²ãw1[¯ßö{< _²ö¹øyy}{= ²víwz|¹1ït~r»¯×ö¹ø±ü¹ ²or'߯w}»og|ƒx¹¼»2s¼[z»¯×W²x1¸º¿þz÷ö×{îûwvt2 QA ¸ó¸û²~fuö·õø AI |ö¹øß¯´±ü¹h~/ø²çvsxw1QA ¸ó¸û²¸º< ¯Š~¯Š= xtsfuözví{Öo w}»¸v{zsvt2s¼¸ó¸û²|O‰{z»xtvowwz1/—|¸º¿tüùûw~Õî¯ Š{ì?wv÷ýÀ¿ø~Õ±vtq»1xƒxvt~y2