Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CI/CD 101 - 製造業オンラインセミナー
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Masahiko Funaki(舟木 将彦)
December 09, 2021
Technology
31
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CI/CD 101 - 製造業オンラインセミナー
Masahiko Funaki(舟木 将彦)
December 09, 2021
More Decks by Masahiko Funaki(舟木 将彦)
See All by Masahiko Funaki(舟木 将彦)
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
170
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
470
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
150
202605-進化し続けるUIに追従.pdf
mfunaki
0
52
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
75
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
83
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
130
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
200
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
100
Other Decks in Technology
See All in Technology
AI時代のデータ基盤を考える問い
pacocat
0
640
あなたの知らないバージョン命名規則
sat
PRO
2
680
英語が話せなくてもKubeConスタッフに参加した話
yusuke427
2
1.1k
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
200
電話に出る Python のログの話
shinnosuke_kishida
0
220
Kiro WebとCloud Sessions
nagisa53
2
190
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
1
730
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
GopherCon @シアトル に行ってきました
logica0419
0
160
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3.2k
What's new in Go 1.27?
ciarana
0
440
VLMで2.3万枚のPyCon JP写真を検索!
terapyon
1
490
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Automating Front-end Workflow
addyosmani
1369
210k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
440
Chasing Engaging Ingredients in Design
codingconduct
0
280
How STYLIGHT went responsive
nonsquared
100
6.2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
500
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
The browser strikes back
jonoalderson
0
1.5k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Curse of the Amulet
leimatthew05
2
14k
Transcript
1 $*$%Yۀ ΦϯϥΠϯηϛφʔ $JSDMF$*߹ಉձࣾ 4FOJPS%FWFMPQFS"EWPDBUF स ক !NGVOBLJ
2 Agenda ιϑτΣΞ։ൃͲ͕͜େม͔ʙͲ͜ΛࣗಈԽ͢Δ͔ ιϑτΣΞςετͷࣗಈԽ r $JSDMF$*Λ͏ 2" 1 2 3
ιϑτΣΞ։ൃʹ͓͚ΔςετࣗಈԽͷॏཁੑͱϝϦοτ https://circleci.com/ja/blog/unit-test-automation/
4 ιϑτΣΞ։ൃͲ͕͜ େม͔ʙͲ͜ΛࣗಈԽ͢Δ͔
5 σόΠεʙεϚϗʙΫϥυ͕ͭͳ͕Δ
ΥʔλʔϑΥʔϧ r &YDFMͷ৽ػೳΑΓ 引用: https://pc.watch.impress.co.jp/docs/article/970428/office97.htm
ΞδϟΠϧ r &YDFMGPS.JDSPTPGUͷ৽ػೳΑΓ 引用: https://support.microsoft.com/ja-jp/office/excel-for-microsoft- 365-の新機能-5fdb9208-ff33-45b6-9e08-1f5cdb3a6c73
ΥʔλʔϑΥʔϧͰςελʔ ͓Αͼ ׂ࣭͕Λ৯͏ ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε
αϙʔ τ リリース予定の新機能一覧 ☑ 機能1 ☑ 機能2 ☑ 機能3 ☑ 機能4 ☑ 機能5 ☑ 機能6 … … … ☑ 機能100… 開発の遅れ リリース 期限厳守 • テスト対象が出来 上がらないと、 テストを始められ ない • 期日が迫ると 人海戦術 または ヒューリスティック (経験的に安全 そうなところは テストを薄く) →誤った現場力
ΞδϟΠϧͰҰʹఏڙ͢ΔػೳΛݮΒ͠ɺఏڙස্͛Δ ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε σϓ ϩΠ ӡ༻
ࢹ ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε 常にデプロイ可能な 状態 機能全体を ユーザーストーリー (ユースケースを実現 する一連の小機能) に分割し、 優先度を付与し、 付与された優先度の 順に開発する 開発項目を固定するのではなく、期間を固定する (テスト=品質を妥協して期間の辻褄を合わせない)
࣭Λ্͛ɺޙఔͰׂΛ৯Θͳ͍ͨΊͷ4IJGU-FGU ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε アプリとして 人が使える状態 になってからテスト
ΞΠ σΞ σόΠε ίʔυ Ϗϧυ Πϯ ςά && ςε τ ϦϦʔ ε ୯ମ ςε τ ݁߹ ςε τ εϚϗ ίʔυ Ϗϧυ Πϯ ςά ୯ମ ςε τ ݁߹ ςε τ Ϋϥυ ίʔυ Ϗϧυ Πϯ ςά ୯ମ ςε τ ݁߹ ςε τ コードを書いたら テスト インテグ したらテスト ユーザ目線 でテスト 最終工程で問題を 洗い出すより、 問題が発生した箇所・時点 のより近く(左側)で テスト・修正することで 見るべき・直すべき範囲を 極小化
ࣗಈԽͷಋೖͰ։ൃϓϩηεʹ͓͚Δͪ࣌ؒΛ࠷খԽ ΞΠ σΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε σϓ ϩΠ
ӡ༻ ࢹ ܧଓతΠϯςάϨʔγϣϯ $* ܧଓత σϓϩΠ $% ࣗಈԽͰ͖ͳ͍ ඇਖ਼ৗܥ ࣗಈԽͰ͖ͳ͍ ࣗಈԽͰ͖Δ ˠܧଓతͰ͋ΔͨΊʹࣗಈԽ͠ɺਓͷͪ࣌ؒΛ࠷খԽ ࣄۀ͕ܧଓ͢ΔݶΓɺΞΠσΞ͕ੜ·ΕɺϓϩδΣΫτଓ͘ ίʔυՃɾमਖ਼࣌ ৗʹϏϧυɾςετ ࠷ޙʹ·ͱΊͯΒ ͳ͍ˠૣࣦ͘ഊ͢Ε ૣ࣭͕҆͘ఆ͢Δ αʔϏεఀࢭͤͣৗʹ ϦϦʔεσϓϩΠ ࣦഊ࣌ʹΫΠοΫ ʹमਖ਼ ʗ લόʔδϣ ϯʹͤΔ ͘͠Έ ڞ༗ ϦϙδτϦ ্Ͱ ৗʹ࡞ۀ ӡ༻ɾࢹ͍͢͠ ࣭Λίʔυʹө ඞཁͳσʔλͷऔಘɺ εέʔϥϏϦςΟͷ ֬อ
12 ιϑτΣΞςετͷࣗಈԽ $JSDMF$*Λ͏
13 ୯ମςετ Ճɾमਖ਼ͨ͠Օॴͷਖ਼ ͍͠ಈ࡞Λ୲อ Ճɾमਖ਼ʹΑΓ Ҏલಈ࡞͍ͯͨ͠Օॴ͕ ಈ࡞͠ͳ͘ͳ͍ͬͯͳ͍ ͜ͱΛ୲อ Τϯόάɺ σάϨʔυ
੩తղੳ -JOU Ϣχοτςετ Y6OJU ίʔυΧόϨοδ
14 ੩తղੳ -JOU ॻ͔Εͨίʔυ͕͋Β͔͡Ίఆٛ ͞Εͨϧʔϧʹैͬͯهड़͞Εͯ ͍Δͷ͔Λղੳ͠·͢ɻ ͭ·ΓɺίʔυΛ࣮ߦ͢Δ͜ͱͳ ͘ ੩తʹ ςετΛ࣮ߦ͠·͢ɻ
ྫ͑ɺஈԼ͛λϒͳͷ͔ɺ ۭ֯നԿจࣈͳͷ͔ɺະఆٛͰ͋ ͬͨΓॳظԽ͞Ε͍ͯͳ͍มͷ ༻Λېࢭ͢Δ͔ͱ͍ͬͨνΣο ΫΛߦ͍·͢ɻ
15 Ϣχοτςετ Y6OJU ͋ΔҾΛ࣮ͯ͠ࡍʹ͋Δؔ Λ࣮ߦͨ݁͠Ռɺਖ਼ৗܥɾҟৗܥ ΛؚΊɺఆ͞Εͨ݁Ռ͕ಘΒΕ ͔ͨͲ͏͔Λ֬ೝ͠·͢ɻ ػೳՃ࣌मਖ਼࣌ʹਖ਼͘͠ಈ࡞ ͍͕ͯͨؔ͠ਖ਼͘͠ಈ࡞͠ͳ͘ ͳΔσάϨ
σάϨʔυ ͷݕग़ʹ ͓͍ͯɺࣗಈԽ͕༗༻Ͱ͢ɻ
16 ίʔυΧόϨοδ ϢχοτςετͱΈ߹Θͤͯɺ ιʔείʔυͷͲͷ෦͕ςετ ͞Εͨͷ͔ ͞Ε͍ͯͳ͍ͷ͔ Λ ֬ೝ͠·͢ɻ
ϏϧυςετʹؔΘΔࣈ͔ΒݟΔ$JSDMF$*
βɾΰʔϧͰݟΔʮཧతʯΛͯΊΔ ʹ͓͚Δҙຯ ࣗಈԽ $*$% ಋೖʹ͓͚Δ ҙຯ εϧʔϓοτ ൢചΛ௨ͯ͡ ͓ۚΛ࡞Γग़ׂ͢߹ ৽ػೳͷमਖ਼Λ
ͲΕ͚ͩϦϦʔεʗσϓϩΠ Ͱ͖͔ͨ ࡏݿ ൢച͠Α͏ͱ͢ΔͷΛ ߪೖ͢ΔͨΊʹࢿͨ͠ ͯ͢ͷ͓ۚ ൃੜ࣌ͷ෮چ࣌ؒΛॖ͠ ϫʔΫϑϩʔޭΛ ͲΕ͚ͩߴΊΒΕ͔ͨ ۀඅ༻ ࡏݿΛεϧʔϓοτʹ ͑ΔͨΊʹ අ͓ۚ͢ ࣗಈԽʹΑΓݮͰ͖ͨ ਓ݅අΛ։ൃɾӡ༻ྗʹ ͲΕ͚ͩࢿ͔ͨ͠
ࠓͷίʔυ͕ө͞Εͨ࠷৽ͷϦϦʔεΛத৺ʹ ΞΠσΞɺίʔυɺςετΛཹͤͣ͞ʹϦϦʔεΛ܁Γฦ͢͜ͱͰ ࣾͷ%FW ։ൃऀ 0QT ӡ༻ ͚ͩͰͳ͘ɺ ϏδωεΛߟ͑ΔਓɺίϯϓϥΠΞϯεΛߟ͑Δਓɺ μΠόʔγςΟΛߟ͑Δਓʜ͋ΒΏΔਓ͕ΞϓϦΛϕʔεʹΞΠσΞΛग़͠߹͑Δ
20 ᾀ2"
ڭҭ1P$ϨϕϧҎ্ͷϦΞϧϢʔεέʔε https://discuss.circleci.com/t/advent-calendar-2021-circleci/42147
ࡶࢽɾॻ੶ɾٕज़ܥಉਓࢽ͕ॆ࣮ https://discuss.circleci.com/t/circleci-2021-03-23/37369 https://discuss.circleci.com/t/circleci-booth-peaks-2021-07-13/37388
$JSDMF$*ΛͬͱΓ͍ͨʂͳΒ ࠷৽ͷใͳΒ !$JSDMF$*+BQBOΛϑΥϩʔʂ $JSDMF$*+Qλά͚ͭͯใڞ༗ʂ ΠϕϯτɺηϛφʔɺษڧձͷใͳΒ DPOOQBTTͷ$JSDMF$*άϧʔϓ͔Βʂ IUUQTDJSDMFDJDPOOQBTTDPN ಈըͰ$JSDMF$*ʹֶ͍ͭͯͿͳΒ $JSDMF$*νϟϯωϧΛొʂ ຊޠϓϨΠϦετ͋Γ
Thank you. 24