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
northernforce#45 フローのテストを実装してみよう
Search
Yoshi
October 15, 2024
Business
0
53
northernforce#45 フローのテストを実装してみよう
Yoshi
October 15, 2024
Tweet
Share
More Decks by Yoshi
See All by Yoshi
【northernforce#51】 Agentforceワークショップ! お土産課題
yoshi17
0
35
【northernforce#51 発表用資料】Agentforceワークショップ!
yoshi17
0
100
Salesforce Summer'25 注目機能紹介
yoshi17
0
47
Salesforce Summer'25 注目機能紹介
yoshi17
0
59
8章 Salesforceシステムの未来の姿をイメージする
yoshi17
0
66
Spring'25注目機能10選+添付ファイル付きフローの実装デモ
yoshi17
0
58
Spring'25注目機能10選+添付ファイル付きフローの実装デモ
yoshi17
1
100
northernforce#46 Winter’25機能紹介
yoshi17
0
66
northernforce #43 紹介スライド
yoshi17
0
16
Other Decks in Business
See All in Business
Tools & Treasures: Find Auction Items That WOW
auctria
PRO
0
170
【テックファームホールディングス】中途採用向け会社説明資料
techfirm
0
420
【新卒採用資料】Natee Company Deck _202508
nateehr
0
350
“成果”を出すためのプレゼン準備 プレゼン資料作成の前にやること
bunnchinn3
1
130
IT子会社のグローバルトレンド #scrumsendai / Global Trends in IT Subsidiaries
kyonmm
PRO
3
1.1k
Spice Factory Inc. Culture Deck
spicefactory
0
11k
Cloudbase Recruiting Deck / 採用資料
cloudbaseinc
0
290
『ふりかえる力』を育み、メンバーの自走力を高める 1 on 1 / 1-on-1 sessions to foster self-reflection
tbpgr
1
1.1k
拝啓、登壇回数0回だった一年前の私へ
natty_natty254
5
290
会社紹介資料 / ProfileBook
gpol
4
47k
バイブコーディング入門:ビジネスを加速させる迅速なプロトタイピング術
ncdc
0
170
【UI/UXデザイナー職】中途採用向け会社説明資料(テックファーム株式会社)
techfirm
0
330
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Designing for Performance
lara
610
69k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
3k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Being A Developer After 40
akosma
90
590k
Transcript
フローのテストを実装してみよ う 2024.10.15 吉松 保博
目次 • 自己紹介 • 事前準備 • フローのテストとは何か? • フローのテストの目的 •
フローのテストを実装してみよう ◦ フローを作成 ◦ フローのテストを作成 ◦ フローのテストを実行 • 注意点(制約など) • まとめ
3 自己紹介 Copyright © Kitalive Inc. All Rights Reserved. ▪名前
吉松 保博(よしまつ やすひろ) ▪所属 株式会社キットアライブ 運用保守チーム ▪経歴 システムエンジニア@独立系SI企業 牧場スタッフ@浦河の牧場 システムエンジニア@札幌のリフォーム会社の情報システム部門 システムエンジニア@札幌の医療系SI企業 現職(2018年3月~) ▪社外活動 northernforce コミュニティ運営メンバー プロボノワーク(Salesforceを導入しているNPO団体の機能改善サポート) ▪ストレングスファインダー 慎重さ、内省、責任感、運命思考、学習欲
事前準備 • Trailheadプレイグラウンドから新しい組織を作成 https://trailhead.salesforce.com/ja/content/learn/projects/use-apex-to-automate-bu siness-processes/create-and-test-a-trigger?trail_id=build-apex-coding-skil
本日のテーマ
フローのテストとは何か? • Winter23にてリリースされた新機能 • フローをテストするための宣言的フレームワーク • コードを書かずに自動でテストを行ってくれる
フローのテストの目的 • 管理者の生産性向上 ◦ 開発者がコードを書かなくてよくなる ◦ フローのテストに掛かるコストを下げる(都度作成 →再利用できる) • 早くリリースできるようになる
• フローを変更しやすくなる(≒業務に素早く対応できるシステムを作れる) ◦ 自動テストにより、仕様をテストに組み込める ◦ 業務要件が変わった際に素早く対応できる
ワークショップ
シナリオ • 商談の金額に応じて商談に割引率を設定する ◦ 商談の金額が25万円以上:割引率=20% ◦ 商談の金額が25万円未満:割引率=5%
作成するもの • 商談オブジェクトに割引率項目を作成 ◦ 型:パーセント ◦ API参照名:DiscountPercent • フローを作成 •
テストケースを作成 • フローのテストを作成
フローを作成
テストケースを作成 • テストしたい内容を場合分けする ◦ 実際には複数の要素が関わることが多い ◦ ヌケモレなく正しく場合分けできているかが大事 商談の割引率 商談の金額が25万円以上 20%
商談の金額が25万円未満 5%
フローのテストを作成
フローのテストを作成
フローのテストを作成
フローのテストを作成
フローのテストを作成
フローのテストを作成
テストケースを修正 • 仕様を変更時にはテストケースとフローのテストを修正 商談の割引率 商談の金額が25万円以上 20% 商談の金額が25万円未満 5%→10%
注意点(制約など) • テストの最大数は200件 • レコードトリガーフローのみサポートされる • 削除処理はテストできない • 他のオブジェクトの値を比較できない •
フローのテストを変更セットやデプロイに含めることが可能 • リリース時の自動テストにフローのテストは含まれない
まとめ • フローのテストは発展途中(画面フロー、スケジュールトリガーもお願い) • 複雑な要件ではApexに軍配が上がる • シンプルな要件であればフローのテストでも対応できる • 業務-システム間を仲介する役割としての「フローのテスト」 ◦
何をどう変えるのかが明確になる ◦ 既存の実装内容の見直し(この場合分けって本当に必要?) ◦ 期待される結果が明確になる
ご清聴ありがとうございました!!