Salesforce ALM Flashcards

1
Q

What are the main phases of a typical application development lifecycle?

A

Plan Build Test Deploy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the key milestones of a simple application development lifecycle?

A
Gather functional req's
Design application specs
develop using UI
Test
Perform UAT
Communicate changes
Update profiles to include changes
Notify end Users
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the different types of Sandboxes?

A
Developer
Dev-Pro
Partial Copy
Full Copy
200MB
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the storage limit of a developer sandbox?

A

200MB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How often can a developer sandbox be refreshed

A

Daily

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the storage limit of a dev-pro sandbox?

A

1GB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How often can a dev-pro be refreshed?

A

Daily

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the storage limit of a partial copy Sandbox?

A

5GB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How often can a partial copy sandbox be refreshed?

A

Every 5 days

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the storage limit of a full copy sandbox?

A

A full copy is a copy of the production org and all data, and has the same storage limits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How often can a full copy sandbox be refreshed?

A

every 29 days

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What should be considered when deciding to use the simple application development lifecycle?

A

No changes that require Apex.

No customizations that affect data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are some example of safe changes to make in production?

A

creating reports, dashboards and email templates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What should be considered when deciding on the application development lifecycle leveraging a sandbox?

A

Complex changes
Changes involving Apex, VF , WFR, Validation
Changes involving integrations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Can Apex be modified in production?

A

no

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What environment types are sandboxes typically utilized for?

A

Development
Test
Production

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Why is a Sandbox Template required?

A

A sandbox template is necessary to define the records that should be copied from production into a partial copy

18
Q

What are the three use cases for a full copy Sandbox?

A

UAT
Performance testing
Troubleshooting issues

19
Q

What are the test options when deploying a change set?

A

Default
Run Local Tests
Run All Tests
Run Specified Tests

20
Q

What are two major considerations related to change sets?

A

Change sets cannot delete nor rename components

21
Q

What are the possible migration paths for a change set?

A

Sandbox to sandbox
Sandbox to production
Production to sandbox

22
Q

What is the impact of the “Default” testing option when deploying a change set?

A

No tests are run on a sandbox

All local tests are run for production

23
Q

What is the impact of the “Run Local Tests” testing option when deploying a change set?

A

All tests except managed package tests

24
Q

What is the impact of the “Run All Tests” testing option when deploying a change set?

A

All tests including managed package tests

25
What is the impact of the "Run Specified Tests" testing option when deploying a change set?
only the specified tests are executed. Executed tests must cover code/trigger @ 75% or more.
26
What happens if a change set deployment is unable to complete?
The entire change set is rolled back
27
How can unexpected change set errors be avoided?
By adding all dependent components to the change set
28
How are profile and permission set deployments different in a change set?
Permission sets are added as a component to the change set. Profiles are added in the "profile settings for included components" section
29
What is the default visibility for a tab when deployed via change set?
hidden for all users
30
Can reports in private folders be added to a change set?
no
31
What will happen if a workflow rule is deployed via change set to an org where the workflow rule already exists? Why?
The WFR in the target org will be overwritten. Change sets overwrite metadata, not merge it.
32
What is a Salesforce Package?
Salesforce packages are used to distribute components. Packages can be managed or unmanaged
33
How are managed packages created?
Manage packages can be created in the "Package Manager" in setup
34
What are the use cases for a managed package?
Managed packages are used to distribute components in such a way that they are protected from modification. Often times used when a package is sold
35
What are the use cases for an unmanaged package?
Unmanaged packages are used to migrate components to an unrelated org Often times used for templates or open-source projects
36
How can component conflicts be avoided when creating a managed package?
By using a namespace with the components
37
Are unmanaged package components upgradeable?
no
38
What are the the development models possible within Salesforce?
Change set development model Org development model Package development model
39
What are the steps to be considered in the change set development model?
``` Development in sandbox Test Integration testing UAT Release to production ```
40
What tools are involved in the org development model?
Salesforce DX Source control Multiple SB orgs Salesforce CLI