














































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The Copado Developer Certification Ultimate Exam assesses advanced knowledge of Copado development tools, Salesforce customization, CI/CD implementation, automated deployments, scripting, and DevOps development workflows. Candidates are tested on coding practices, release management, integration processes, and application lifecycle automation. This certification preparation exam is ideal for developers and DevOps professionals working in Salesforce ecosystems.
Typology: Exams
1 / 54
This page cannot be seen from the preview
Don't miss anything!















































Question 1. Which Copado feature allows you to delete metadata components from both the Git repository and the target org in a single operation? A) Select and Commit B) Destructive Changes C) Recommit Files D) Smart Conflict Resolution Answer: B Explanation: The “Destructive Changes” operation generates a destructiveChanges.xml file that removes specified components from the org and commits the deletion to Git. Question 2. When using the Advanced button on the Commit screen, which of the following can you commit without selecting individual components? A) All Apex Classes B) Full Profiles C) Only Custom Objects D) Static Resources Answer: B Explanation: The Advanced button provides options such as “Commit Full Profile” which includes all permission and layout settings for a profile in one step. Question 3. In a User Story, what is the purpose of the Metadata.json attachment? A) Stores test execution logs B) Tracks which files were changed in the story C) Contains environment variable definitions D) Lists all deployment tasks for the story Answer: B
Explanation: Metadata.json records the list of metadata components that were added, modified, or deleted, enabling Copado to track changes per story. Question 4. How does Copado handle a component that has already been committed to a story when you need to update it? A) It creates a duplicate entry automatically B) You must delete the original entry first C) Use Recommit Files to replace the existing version D) It ignores the new version until a new story is created Answer: C Explanation: The Recommit Files option updates the component in the story without generating a duplicate entry, preserving history. Question 5. Which UI option enables you to resolve merge conflicts directly in the browser without using a local Git client? A) Auto-Resolve Feature B) Copado Conflict Resolution (Online) C) Smart Conflict Resolution D) Git Branching Deep Dive Answer: B Explanation: Copado Conflict Resolution (Online) provides an in‑app interface for viewing and resolving conflicts. Question 6. What does the “Exclude from Auto‑Resolve” setting do on a Pipeline record? A) Prevents the pipeline from running automatically B) Forces all conflicts to be resolved manually
A) SonarQube B) PMD C) ESLint D) Checkmarx Answer: B Explanation: PMD (with Apex rules) is bundled in Copado for scanning Apex, Visualforce, and Lightning code. Question 10. When creating a custom rule set for SCA, what type of issue could you enforce? A) Minimum test coverage percentage B) Prohibition of SOQL queries inside loops C) Required naming convention for sandboxes D) Automatic deployment of data loads Answer: B Explanation: Custom rule sets can include patterns such as “Avoid SOQL in loops” to enforce best practices. Question 11. How does Compliance Hub differ from standard SCA in Copado? A) Compliance Hub focuses on security and regulatory checks, while SCA focuses on code quality B) Compliance Hub runs only on production orgs C) SCA can’t be customized, whereas Compliance Hub can D) There is no difference; they are the same feature Answer: A Explanation: Compliance Hub provides security‑oriented scans (e.g., OWASP), whereas SCA (PMD/CodeScan) checks coding standards.
Question 12. What is a “Quality Gate” in the context of Copado’s SCA? A) A manual approval step before deployment B) An automated threshold that blocks promotion if not met C) A rule that forces code to be reviewed by a senior developer D) A scheduled job that runs nightly scans Answer: B Explanation: Quality Gates enforce minimum SCA scores; if a story fails, promotion is prevented. Question 13. Which setting determines the minimum Apex code coverage required for a deployment to succeed? A) Global Test Settings B) Environment‑specific Code Coverage Override C) Promotion Rule D) Quality Gate Threshold Answer: B Explanation: Copado allows you to configure code‑coverage thresholds per environment, overriding the org‑wide default. Question 14. Which test level should you select when you want to run only the tests that are explicitly referenced in a deployment package? A) NoTestRun B) RunLocalTests C) RunSpecifiedTests D) RunAllTestsInOrg
C) The task runs concurrently with metadata deployment D) The task is optional and can be skipped Answer: B Explanation: “Before” tasks are executed before the metadata changes are applied, often used for pre‑deployment setup. Question 18. Which of the following is an example of a Manual Task? A) Running a SOQL query via Apex Script B) Enabling a custom setting that cannot be updated via API C) Updating a picklist value through metadata D) Deploying a Lightning Web Component bundle Answer: B Explanation: Manual Tasks provide instructions for admins to perform actions that are not automatable, such as toggling a UI‑only setting. Question 19. How does Copado Continuous Delivery (CCD) determine when to automatically promote a user story? A) When the story reaches a predefined status (e.g., “Ready for Deploy”) B) When the code coverage reaches 100% C) When a specific Git tag is created D) When a manual button is clicked by a release manager Answer: A Explanation: CCD can be configured to watch for status changes and trigger promotion automatically. Question 20. An Automation Rule set to “Back‑Promote” changes from a higher environment to a lower one is useful for which scenario?
A) Rolling back a failed deployment B) Keeping sandbox configurations in sync with production C) Deploying hotfixes only D) Running SCA scans on lower environments Answer: B Explanation: Back‑promotion copies configuration changes made in higher environments (e.g., production) back to lower environments (e.g., sandbox) to maintain consistency. Question 21. In a pipeline connection behavior, what does the “Schedule” option do? A) Deploys immediately when the previous stage succeeds B) Waits for a defined time window before executing the stage C) Skips the stage if no changes are detected D) Forces a manual approval before proceeding Answer: B Explanation: “Schedule” allows you to define a time window (e.g., nightly) for the deployment step to run. Question 22. Which type of environment variable would you create for a URL that differs between sandboxes and production? A) Global Variable B) Local Variable C) Secret Variable D) System Variable Answer: A Explanation: Global variables can be overridden per environment, making them ideal for URLs that change across orgs.
Explanation: The destructiveChanges.xml file lists components to delete and must be version‑controlled in Git. Question 26. If you need to commit only a Permission Set without its associated profile, which Copado feature would you use? A) Advanced Commit – Permission Set Only B) Recommit Files C) Select and Commit with Filter D) Smart Conflict Resolution Answer: C Explanation: Using the Select and Commit screen, you can filter to include only the Permission Set component. Question 27. How does Copado track changes to a component that is part of multiple user stories? A) It overwrites the previous story’s metadata.json B) It creates a separate entry for each story in the Git history C) It links the component to the most recent story only D) It prevents the component from being added to a second story Answer: B Explanation: Each story’s commit creates its own Git commit, preserving the component’s change history across stories. Question 28. Which conflict‑resolution strategy would you enable to automatically keep the version from the destination branch? A) Auto‑Resolve – Keep Source B) Auto‑Resolve – Keep Destination
C) Manual Merge Only D) Smart Conflict – Prefer Newest Answer: B Explanation: The “Keep Destination” auto‑resolve option tells Copado to favor the existing destination version during merges. Question 29. In Copado, what is the relationship between a Feature branch and a Promotion branch? A) Promotion branch is a child of Feature branch, created when the story is ready for deployment B) Feature branch merges into Promotion branch only after manual approval C) Promotion branch is used for hotfixes, while Feature branch is for new features D) They are the same; Copado uses the terms interchangeably Answer: A Explanation: When a Feature branch is ready, Copado creates a Promotion branch to handle the promotion workflow. Question 30. Which of the following is NOT a default rule set provided by PMD for Apex? A) Naming Conventions B) Avoid Hard‑Coded IDs C) Avoid SOQL in Loops D) Enforce Trigger Framework Answer: D Explanation: PMD does not include a rule specifically named “Enforce Trigger Framework”; it focuses on generic coding standards. Question 31. What happens if a Quality Gate fails during a promotion?
Question 34. Which deployment task type would you use to run a data‑loader CSV import as part of a promotion? A) Apex Script B) Data Transform C) Manual Task D) Validation Rule Answer: B Explanation: Data Transform tasks can execute data‑loader operations or CSV imports during deployment. Question 35. What is the effect of setting a task’s execution order to “After” in a deployment sequence? A) The task runs before any metadata is deployed B) The task runs after all metadata deployments in that stage are complete C) The task runs concurrently with metadata deployment D) The task is ignored if any prior task fails Answer: B Explanation: “After” tasks are executed once the metadata changes have been applied, often used for post‑deployment data migration. Question 36. Which of the following best describes the purpose of Copado Continuous Delivery (CCD) pipelines? A) To manually approve each user story before deployment B) To automatically trigger promotions based on story status or schedule C) To replace all existing Git branching strategies
D) To enforce mandatory code reviews before any commit Answer: B Explanation: CCD automates the promotion process, moving stories through environments when criteria such as status changes are met. Question 37. How can you prevent a specific metadata component from being auto‑resolved during a merge? A) Delete the component from the source branch B) Add it to the “Exclude from Auto‑Resolve” list on the pipeline record C) Rename the component in the source branch D) Enable Smart Conflict Resolution for that component Answer: B Explanation: The Exclude from Auto‑Resolve setting tells Copado to leave that component untouched during automatic merges. Question 38. When configuring a Connection Behavior as “Immediate”, what is the impact on the pipeline execution? A) The stage will wait for a manual trigger B) The stage executes as soon as the previous stage succeeds C) The stage runs on a fixed daily schedule D) The stage is skipped if no changes are detected Answer: B Explanation: “Immediate” causes the pipeline to proceed without delay after the prior step completes successfully.
Explanation: Selecting metadata and clicking Commit creates a new Git commit with the changed components. Question 42. In Copado, what does the “Recommit Files” button do when a file has been modified after the initial commit? A) It creates a new branch for the file B) It overwrites the previous commit with the new version C) It adds the new version as a separate commit while preserving the original history D) It merges the file back into the Feature branch automatically Answer: C Explanation: Recommit adds a new commit for the updated file, keeping the earlier commit intact. Question 43. Which of the following best describes a “Promotion Branch” in Copado’s Git workflow? A) A branch that contains only destructive changes B) A temporary branch used to aggregate changes ready for deployment to a target environment C) The main branch of the repository D) A branch that stores only test classes Answer: B Explanation: Promotion branches collect all changes from a user story before they are merged into the Destination branch. Question 44. When configuring SCA, what does the “Rule Severity” setting control? A) Whether the rule blocks deployment or only logs a warning B) The order in which rules are evaluated C) The number of lines of code the rule applies to
D) The visibility of the rule in the UI Answer: A Explanation: Severity (Error vs. Warning) determines if a rule failure stops the promotion or just records an issue. Question 45. Which of the following is a valid reason to use the “RunSpecifiedTests” level in a promotion? A) To reduce deployment time when only a few components changed B) To meet the mandatory 75% coverage requirement for production C) To guarantee that all triggers are executed during deployment D) To automatically skip any failing tests Answer: A Explanation: RunSpecifiedTests allows you to run only the tests you list, which speeds up deployments for small changes. Question 46. What does the “Before” task execution order NOT allow? A) Running a data load before metadata changes B) Executing Apex Scripts that depend on newly deployed objects C) Setting custom settings required by later components D) Performing validation of source code prior to commit Answer: B Explanation: “Before” tasks run before metadata deployment, so objects created in the deployment are not yet available for Apex Scripts. Question 47. In Copado, which of the following is NOT a typical use case for a Manual Task? A) Updating a third‑party integration URL through the UI
Question 50. Which of the following is a benefit of using “Global” environment variables over hard‑coding values in metadata? A) Faster deployment times B) Reduced risk of exposing sensitive data in Git C) Ability to change values without modifying metadata files D) Automatic generation of test classes Answer: C Explanation: Global variables can be overridden per environment, allowing value changes without editing metadata. Question 51. When you need to delete a custom field from a production org, which sequence is required in Copado? A) Remove the field in the org, then run Destructive Changes B) Add the field to a destructiveChanges.xml, commit, and deploy the destructive change C) Use Recommit Files to mark the field as deleted D) Delete the field in the Git repository only; Copado syncs automatically Answer: B Explanation: The field must be listed in destructiveChanges.xml, committed to Git, and then deployed to remove it from the org. Question 52. What does the “Auto‑Resolve – Keep Source” option do during a merge conflict? A) Deletes the conflicting component from the source branch B) Retains the source version and overwrites the destination version C) Creates a duplicate component in both branches D) Marks the conflict as resolved without changing any code Answer: B
Explanation: “Keep Source” tells Copado to favor the component from the source branch during auto‑resolution. Question 53. Which of the following is a reason to use a “Local” Find & Replace rule instead of a “Global” one? A) The replacement should apply to every environment in the pipeline B) The substitution is only needed for a single sandbox environment C) The rule must be enforced during code analysis, not deployment D) You want the rule to be version‑controlled in Git Answer: B Explanation: Local rules target a specific environment, making them ideal for environment‑specific values. Question 54. In the context of Copado’s SCA, what does a “Rule Violation Count” metric indicate? A) Number of lines of code scanned B) Total number of failed tests in the story C) How many times a particular rule was breached across all scanned files D) Number of commits pushed to the repository Answer: C Explanation: The count reflects how many instances of a rule violation were found during the scan. Question 55. Which deployment task type can be scheduled to run after a deployment completes, without requiring a developer to log in? A) Manual Task B) Apex Script C) Data Transform