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
45
northernforce#45 フローのテストを実装してみよう
Yoshi
October 15, 2024
Tweet
Share
More Decks by Yoshi
See All by Yoshi
Salesforce Summer'25 注目機能紹介
yoshi17
0
27
Salesforce Summer'25 注目機能紹介
yoshi17
0
44
8章 Salesforceシステムの未来の姿をイメージする
yoshi17
0
63
Spring'25注目機能10選+添付ファイル付きフローの実装デモ
yoshi17
0
53
Spring'25注目機能10選+添付ファイル付きフローの実装デモ
yoshi17
1
100
northernforce#46 Winter’25機能紹介
yoshi17
0
59
northernforce #43 紹介スライド
yoshi17
0
16
Salesforce Summer'24注目トピック紹介
yoshi17
0
140
Spring'24注目トピック紹介(フロー)
yoshi17
0
190
Other Decks in Business
See All in Business
CC採用候補者向けピッチ資料
crosscommunication
2
52k
250626_HR Tech Vision 2025
hiroyuki1973
PRO
0
120
{{ Fix~it~Fast }} How to ReSolve QuickBooks Enterprise Errors via Phone?
likoxe
0
140
Things - Company Deck
things2109
0
1.4k
LW_brochure_engineer
lincwellhr
0
34k
採用ピッチ資料|SBペイメントサービス株式会社
sbps
0
30k
三菱商事ロジスティクス_コンサルティング事業紹介
mclogi
0
510
セーフィー株式会社(Safie Inc.) 会社紹介資料
safie_recruit
6
360k
5年勤めた印刷屋から ITエンジニアに転職した話
ichigats
0
190
ハラスメント研修用カードゲーム「ハラスメントフラグカード」
chibanba1982
PRO
0
180
プロダクトエンジニアの世界観について語る
r5ni4
0
120
株式会社PROOF_エンジニア向け採用資料
proof
0
190
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
Optimizing for Happiness
mojombo
379
70k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Building Applications with DynamoDB
mza
95
6.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Writing Fast Ruby
sferik
628
62k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
GraphQLとの向き合い方2022年版
quramy
49
14k
Docker and Python
trallard
45
3.5k
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に軍配が上がる • シンプルな要件であればフローのテストでも対応できる • 業務-システム間を仲介する役割としての「フローのテスト」 ◦
何をどう変えるのかが明確になる ◦ 既存の実装内容の見直し(この場合分けって本当に必要?) ◦ 期待される結果が明確になる
ご清聴ありがとうございました!!