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
Masahiko Funaki(舟木 将彦)
December 09, 2021
Technology
26
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(舟木 将彦)
202605-進化し続けるUIに追従.pdf
mfunaki
0
22
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
46
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
58
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
85
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
150
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
68
イントラネットの社内アプリからローカル開発環境まで〜mabl Linkで実現する閉域網アプリケーションのセキュアなテスト実行
mfunaki
0
47
フルスタックQAへの第一歩。Web UIとAPIテストを統合した品質保証戦略
mfunaki
0
110
mabl新機能解説:プロンプトによるテスト生成とローカル/クラウド実行のシームレスな統合
mfunaki
0
110
Other Decks in Technology
See All in Technology
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
160
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
210
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.2k
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
150
AIのReact習熟度を測る
uhyo
2
570
200個のGitHubリポジトリを横断調査したかった
icck
0
130
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
130
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
1.1k
LLMにもCAP定理があるという話
harukasakihara
0
370
Disciplined Vibes: Scaling AI-Assisted Engineering
sheharyar
0
140
入門!AWS Blocks
ysuzuki
1
120
【NRUG vol.18】KubernetesにおけるNew Relicデータ取得量削減の考え方
nrug_member
0
120
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
430
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Between Models and Reality
mayunak
4
340
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
310
How to Ace a Technical Interview
jacobian
281
24k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
How to make the Groovebox
asonas
2
2.2k
Believing is Seeing
oripsolob
1
140
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