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
Q

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

A

only the specified tests are executed. Executed tests must cover code/trigger @ 75% or more.

26
Q

What happens if a change set deployment is unable to complete?

A

The entire change set is rolled back

27
Q

How can unexpected change set errors be avoided?

A

By adding all dependent components to the change set

28
Q

How are profile and permission set deployments different in a change set?

A

Permission sets are added as a component to the change set. Profiles are added in the “profile settings for included components” section

29
Q

What is the default visibility for a tab when deployed via change set?

A

hidden for all users

30
Q

Can reports in private folders be added to a change set?

A

no

31
Q

What will happen if a workflow rule is deployed via change set to an org where the workflow rule already exists? Why?

A

The WFR in the target org will be overwritten. Change sets overwrite metadata, not merge it.

32
Q

What is a Salesforce Package?

A

Salesforce packages are used to distribute components. Packages can be managed or unmanaged

33
Q

How are managed packages created?

A

Manage packages can be created in the “Package Manager” in setup

34
Q

What are the use cases for a managed package?

A

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
Q

What are the use cases for an unmanaged package?

A

Unmanaged packages are used to migrate components to an unrelated org

Often times used for templates or open-source projects

36
Q

How can component conflicts be avoided when creating a managed package?

A

By using a namespace with the components

37
Q

Are unmanaged package components upgradeable?

A

no

38
Q

What are the the development models possible within Salesforce?

A

Change set development model
Org development model
Package development model

39
Q

What are the steps to be considered in the change set development model?

A
Development in sandbox
Test
Integration testing
UAT
Release to production
40
Q

What tools are involved in the org development model?

A

Salesforce DX
Source control
Multiple SB orgs
Salesforce CLI