Salesforceの変更を受け入れるときのテストの進め方
Salesforce に変更を加えたら、本番に出す前に、利用者が自分の業務で使えるかを確かめます。これがユーザー受け入れテストです。このページでは、テストの種類と環境、受け入れ条件の書き方、データとユーザーの準備、結果の記録と本番に出す判断までを、公式の資料に沿って順に説明します。
この記事は、Salesforce の開発・保守を請け負う mtTech が、運用で迷いやすいことを公式の資料に沿ってまとめたものです。機能の説明は、末尾の公式の資料で確かめた内容です。
受け入れテストの位置づけ
ユーザー受け入れテスト(UAT)は、利用者が Sandbox などのテスト環境で行うテストです。変更が意図どおりに動くか、最初に頼んだ機能が実際に入っているかを確かめます。[1]
順番としては、作る側のテストが済んだ後に行う、本番に出す前の最後の段階です。結果は合格か不合格かで出し、本番に出すかどうかの判断につながります。[1][2]
公式のリリースのベストプラクティスでも、本番で直接作り込まず、専用の環境で変更してテストすることを勧めています。その中に、Partial Copy または Full Sandbox で関係者が変更を試す機会を設けることが挙がっています。[5]
テストの種類
- 種類 1単体テスト組織に加えたコードの、いちばん小さな単位を確かめます。コードを書いた変更で要ります。2026年10月時点で、Apex を本番に出すには、コードの 75% 以上がテストされている必要があります。[2][10]
- 種類 2結合テスト組織の外のシステムや、別の Salesforce 組織とやり取りする部分を確かめます。[2]
- 種類 3機能テスト技術的な要件どおりに機能が動くかを確かめます。小さな案件では受け入れテストとまとめることもあります。[2]
- 種類 4受け入れテスト利用者が、出来上がった機能を受け入れるか断るかを決めます。[2]
- 種類 5回帰テスト変更で、今ある機能が壊れていないかを確かめます。Trailhead の例では、ステージング用の Sandbox で行います。[2][3]
- 種類 6性能テスト大量のレコードや処理を扱うときの応答を確かめます。これに対応する Sandbox は Full Sandbox だけです。[2][4]
テスト環境(Sandbox)
Sandbox の種類ごとに、向く使い方が決まっています。Developer Sandbox は本番の設定だけを写した、開発とテスト用の環境です。Partial Copy Sandbox は、受け入れテストや結合テストなどに使う種類で、テンプレートで選んだ本番データの一部が入ります。[4][8]
Full Sandbox は本番の複製で、性能テスト、負荷テスト、ステージングに対応するのはこの種類だけです。Trailhead の例では、受け入れテストを通った変更を Full Sandbox に載せ、回帰テストを行ってから本番へ進みます。[4][3]
性能テストを行うときは、Salesforce のサポートに前もって知らせるよう、Trailhead に書かれています。止められないようにするためです。[2]
同じテストをやり直すときは、Sandbox を更新したり設定を戻したりして、前回の結果が残らないようにします。[2]
テストケースと受け入れ条件
受け入れ条件は、要件ごとに付ける、合格か不合格かがはっきり決まる文の集まりです。要件ごとに 1 つ以上置き、1 つずつ単独で試せて、正しいか正しくないかで答えられる形にします。[11]
書くのは「何ができるか」で、「どのボタンを押すか」ではありません。条件は意図を表し、作り方は表さないようにします。[11]
テストケースは、この受け入れ条件をもとに、確かめる場面と操作の手順を書き出したものです。正しい操作だけでなく、誤った入力をしたときの動きも確かめます。[1][12]
全部を同じ重さで試す時間はないこともあります。Trailhead は、商談やケースの作成のように業務に欠かせないものと、ほとんどの人が使うものから優先する考え方を示しています。[2]
あわせて、どこまで試せば終わりとするか(終了条件)も、始める前に決めておきます。[12]
テスト用のデータとユーザー
Developer Sandbox には本番のデータが写らないため、テスト用のデータを作ります。Partial Copy や Full Sandbox では、どのデータが入っているかを始める前に確かめます。[2][1]
Sandbox を作ると、ユーザー名の末尾に Sandbox 名が付きます。テストする人には、このユーザー名でログインしてもらいます。[6]
試す人は、業務を知っている利用者から選びます。Trailhead の対談では、現実に合わないテスト手順と、業務に詳しくない試験者のまま承認し、本番で大きな抜けが見つかった例が語られています。主な利用者の役割ごとに、主要な機能を試すのが一つの方法です。[1]
画面の不具合は、端末やブラウザ、プロファイルによって出ることがあります。Trailhead は、よく使われる組み合わせで試すよう勧めています。[2]
メールにも注意が要ります。Sandbox はユーザーのメールアドレスを変えますが、取引先責任者のメールアドレスは変えません。送信を試すときは、試験者のアドレスに置き換えます。2026年10月時点で、新しい Sandbox の既定の送信設定は「システムメールのみ」です。[6][7]
結果の記録と本番に出す判断
始める前に、不具合や質問を誰にどう伝えるかの流れを決めておきます。結果はテストケースごとに合格か不合格かで残します。[1]
見つかった不具合は、重さで順番を付けて対応します。Salesforce 側の既知の問題(Known Issues)に載っていないかも確かめます。直す時間は、計画の段階で見込んでおきます。[12][2]
テストでエラーが出たら、直してからテストをやり直します。[3]
本番に出す判断は、テストの結果と、業務の関係者からの書面での承認(サインオフ)をそろえて行います。新しい問題が出たときに、出すか見送るかを決めることも、受け入れの段階の役目です。[1][13]
出す前には、検証(本番に反映させずにテストの結果だけを確かめる操作)を行います。変更セットのリリースはロールバックできないため、出す前に結果を確かめておきます。[3][9][10]
Trailhead の例では、本番での検証は問題に対応できる営業時間中に行い、反映は利用者の少ない時間に回しています。休日や大きな行事の直前のリリースは避けます。出した後は、本番で主な動きを軽く確かめます。[3][5]
質問と答え
受け入れテストは、作る側のテストと何が違いますか。
作る側のテストは、要件どおりに動くかを技術の面から確かめます。受け入れテストは、利用者が実際に操作し、頼んだものが業務に使えるかを確かめて、受け入れるかどうかを決めます。[1][2]
受け入れテストにはどの Sandbox を使いますか。
公式の説明では、Partial Copy Sandbox が受け入れテスト向けの種類として挙がっています。本番のデータの一部が入るため、業務に近い形で試せます。性能テストまで行う場合は Full Sandbox が要ります。[4]
テスト中に Sandbox から利用者やお取引先にメールが届くことはありますか。
ユーザーのメールアドレスは Sandbox で無効な形に変わりますが、取引先責任者のメールアドレスは変わりません。送信を試す前に、試験者のアドレスに置き換えるか、使わないアドレスを無効にしておきます。[6]
出典
- Improve Project Success with User Acceptance Testing(Trailhead)trailhead.salesforce.com/ja/content/learn/modules/user-acceptance-testing-video/learn-about-user-acceptance-testing(2026-10-24 確認)
- Plan Testing for Salesforce New Features(Trailhead)trailhead.salesforce.com/ja/content/learn/modules/advanced-salesforce-release-readiness-strategies/test-new-features-before-a-release(2026-10-24 確認)
- 変更をテストしてリリースする(Trailhead)trailhead.salesforce.com/ja/content/learn/modules/org-development-model/test-and-deploy-changes(2026-10-24 確認)
- Sandbox の種別およびテンプレート(Salesforce ヘルプ)help.salesforce.com/s/articleView?id=platform.create_test_instance.htm&language=ja&type=5(2026-10-24 確認)
- リリースのベストプラクティス(Salesforce ヘルプ)help.salesforce.com/s/articleView?id=platform.deploy_best_practices.htm&language=ja&type=5(2026-10-24 確認)
- ユーザーおよび取引先責任者(Salesforce ヘルプ)help.salesforce.com/s/articleView?id=platform.data_sandbox_users_and_contacts.htm&language=ja&type=5(2026-10-24 確認)
- メール送信(Salesforce ヘルプ)help.salesforce.com/s/articleView?id=platform.data_sandbox_email_deliverability.htm&language=ja&type=5(2026-10-24 確認)
- Sandbox テンプレートの作成または編集(Salesforce ヘルプ)help.salesforce.com/s/articleView?id=platform.data_sandbox_templates.htm&language=ja&type=5(2026-10-24 確認)
- 変更セットの確認(Salesforce ヘルプ)help.salesforce.com/s/articleView?id=platform.changesets_inbound_test_deploy.htm&language=ja&type=5(2026-10-24 確認)
- 変更セットのリリース(Salesforce ヘルプ)help.salesforce.com/s/articleView?id=platform.changesets_inbound_deploy.htm&language=ja&type=5(2026-10-24 確認)
- User Story Creation Tips & Techniques(Trailhead)trailhead.salesforce.com/ja/content/learn/modules/user-story-creation/construct-a-user-story(2026-10-24 確認)
- Best Practices for Effective Software Testing(Trailhead)trailhead.salesforce.com/ja/content/learn/modules/software-testing-fundamentals/follow-testing-best-practices(2026-10-24 確認)
- User Acceptance Test Plan & Go/No-Go Release Decision(Trailhead)trailhead.salesforce.com/ja/content/learn/modules/salesforce-business-analyst-certification-prep/explore-user-acceptance(2026-10-24 確認)