Pass Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Exam in First Attempt Easily
Real Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Exam Questions, Accurate & Verified Answers As Experienced in the Actual Test!

Verified by experts
2 products

You save $34.99

AWS Certified DevOps Engineer - Professional DOP-C02 Premium Bundle

  • Premium File 480 Questions & Answers
  • Last Update: Nov 4, 2026
  • Training Course 242 Lectures
$74.99 $109.98

Purchase Individually

  • Premium File

    480 Questions & Answers
    Last Update: Nov 4, 2026

    $76.99
    $69.99
  • Training Course

    242 Lectures

    $43.99
    $39.99

AWS Certified DevOps Engineer - Professional DOP-C02 Practice Test 70

Question 690

A release pipeline orchestrates actions in two AWS Regions but the second Region cannot access the expected artifact store.

Which explanation best describes the technical mechanism at issue?

  1. CodePipeline cross-Region actions require regional artifact stores because pipeline outputs must be transferred to resources near the action.
  2. Source-event filters control which commits enter the deployment path, while stage ordering ensures testing produces an explicit success signal.
  3. A pipeline approval action pauses a release without discarding its tested artifacts and provides an auditable human authorization boundary.
  4. Separating release units reduces blast radius when services have independent artifacts and release cadence, while contract tests still guard shared interfaces.

Explanation

Correct Answer

A:

CodePipeline cross-Region actions require regional artifact stores because pipeline outputs must be transferred to resources near the action. This explains the implementation decision: Configure a separate encrypted pipeline artifact bucket in each action Region and grant the required cross-Region access. Verification should show the following: Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions.

Incorrect Answers

B:

Source-event filters control which commits enter the deployment path, while stage ordering ensures testing produces an explicit success signal. This reasoning supports the alternative topic of branch-aware ci triggers, for which the relevant intervention is: Filter pipeline source events to the approved integration branch and require test-stage success before production deployment. The scenario requires understanding multi-region pipeline artifacts, where codePipeline cross-Region actions require regional artifact stores because pipeline outputs must be transferred to resources near the action.

C:

A pipeline approval action pauses a release without discarding its tested artifacts and provides an auditable human authorization boundary. This reasoning supports the alternative topic of release approval segregation, for which the relevant intervention is: Insert a manual approval stage in the production promotion path, with reviewers separate from the code authors. The scenario requires understanding multi-region pipeline artifacts, where codePipeline cross-Region actions require regional artifact stores because pipeline outputs must be transferred to resources near the action.

D:

Separating release units reduces blast radius when services have independent artifacts and release cadence, while contract tests still guard shared interfaces. This reasoning supports the alternative topic of release pipeline fault isolation, for which the relevant intervention is: Split independently deployable services into appropriately isolated pipelines with explicit dependency checks at integration boundaries. The scenario requires understanding multi-region pipeline artifacts, where codePipeline cross-Region actions require regional artifact stores because pipeline outputs must be transferred to resources near the action.

Question 691

Automated tests run from the deployment pipeline against a production database using real customer records.

Which technical interpretation is the strongest for this case?

  1. Scan results are useful only when policy makes promotion conditional on acceptable risk; an informational report alone cannot stop unsafe releases.
  2. Performance testing exposes bottlenecks and threshold failures that correctness tests at low concurrency cannot observe.
  3. Test data isolation protects customer information and prevents test mutations from changing production state while still exercising application behavior.
  4. Coverage measures execution of code paths but does not establish that assertions detect incorrect behavior or missing requirements.

Explanation

Correct Answer

C:

Test data isolation protects customer information and prevents test mutations from changing production state while still exercising application behavior. This explains the implementation decision: Provision isolated, access-controlled synthetic or sanitized test data and use environment-specific credentials for integration tests. Verification should show the following: A test suite operates only in the staging account and no production row or personal record can be modified or read.

Incorrect Answers

A:

Scan results are useful only when policy makes promotion conditional on acceptable risk; an informational report alone cannot stop unsafe releases. This reasoning supports the alternative topic of security scan enforcement, for which the relevant intervention is: Add a vulnerability scanning gate with severity-based failure criteria before promoting the image digest to a production repository. The scenario requires understanding test data isolation, where test data isolation protects customer information and prevents test mutations from changing production state while still exercising application behavior.

B:

Performance testing exposes bottlenecks and threshold failures that correctness tests at low concurrency cannot observe. This reasoning supports the alternative topic of load test before peak, for which the relevant intervention is: Run representative load and stress tests at pipeline readiness gates and compare latency and error rates with service SLOs. The scenario requires understanding test data isolation, where test data isolation protects customer information and prevents test mutations from changing production state while still exercising application behavior.

D:

Coverage measures execution of code paths but does not establish that assertions detect incorrect behavior or missing requirements. This reasoning supports the alternative topic of code-coverage interpretation, for which the relevant intervention is: Combine coverage thresholds with behavior-focused unit and integration assertions, rather than using coverage percentages as the sole quality gate. The scenario requires understanding test data isolation, where test data isolation protects customer information and prevents test mutations from changing production state while still exercising application behavior.

Question 692

A release pipeline orchestrates actions in two AWS Regions but the second Region cannot access the expected artifact store.

Which finding directly validates the selected implementation?

  1. Feature pushes do not deploy to production and only merged, tested commits advance to the release approval stage.
  2. Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions.
  3. An unapproved execution remains stopped; approved executions retain reviewer identity, timestamp and the exact artifact version.
  4. A failure in one service's delivery path stops its release without reverting unrelated healthy services, and shared contracts remain validated.

Explanation

Correct Answer

B:

Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions. It directly verifies the change: Configure a separate encrypted pipeline artifact bucket in each action Region and grant the required cross-Region access. The test matters because codePipeline cross-Region actions require regional artifact stores because pipeline outputs must be transferred to resources near the action.

Incorrect Answers

A:

Feature pushes do not deploy to production and only merged, tested commits advance to the release approval stage. That result would help prove branch-aware ci triggers, where the relevant action is: Filter pipeline source events to the approved integration branch and require test-stage success before production deployment. It does not establish this case's required outcome. For multi-region pipeline artifacts, the decisive verification is: Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions.

C:

An unapproved execution remains stopped; approved executions retain reviewer identity, timestamp and the exact artifact version. That result would help prove release approval segregation, where the relevant action is: Insert a manual approval stage in the production promotion path, with reviewers separate from the code authors. It does not establish this case's required outcome. For multi-region pipeline artifacts, the decisive verification is: Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions.

D:

A failure in one service's delivery path stops its release without reverting unrelated healthy services, and shared contracts remain validated. That result would help prove release pipeline fault isolation, where the relevant action is: Split independently deployable services into appropriately isolated pipelines with explicit dependency checks at integration boundaries. It does not establish this case's required outcome. For multi-region pipeline artifacts, the decisive verification is: Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions.

Question 693

An EKS deployment scales down old pods before new pods have initialized their service dependencies and become ready.

What result would most credibly prove that the control is effective?

  1. Invocation metrics show the planned small traffic fraction on the new version and rollback to the prior alias target when errors exceed threshold.
  2. New pods enter service only after dependencies are ready and enough old replicas remain to handle traffic.
  3. The green target group passes readiness and smoke checks before the production listener sends requests to it.
  4. A user completes an active session after switching between blue and green targets without unauthorized session reset.

Explanation

Correct Answer

B:

New pods enter service only after dependencies are ready and enough old replicas remain to handle traffic. It directly verifies the change: Use readiness probes and rolling-update maxUnavailable/maxSurge settings that preserve service capacity during replacement. The test matters because kubernetes readiness controls endpoint participation while rollout parameters bound simultaneous pod unavailability.

Incorrect Answers

A:

Invocation metrics show the planned small traffic fraction on the new version and rollback to the prior alias target when errors exceed threshold. That result would help prove lambda canary aliases, where the relevant action is: Publish a Lambda version and use a CodeDeploy canary deployment to shift alias traffic gradually with CloudWatch rollback alarms. It does not establish this case's required outcome. For kubernetes rolling readiness, the decisive verification is: New pods enter service only after dependencies are ready and enough old replicas remain to handle traffic.

C:

The green target group passes readiness and smoke checks before the production listener sends requests to it. That result would help prove ecs traffic shifted releases, where the relevant action is: Use CodeDeploy blue/green with distinct ECS task sets and ALB target groups, then switch the listener to the healthy replacement. It does not establish this case's required outcome. For kubernetes rolling readiness, the decisive verification is: New pods enter service only after dependencies are ready and enough old replicas remain to handle traffic.

D:

A user completes an active session after switching between blue and green targets without unauthorized session reset. That result would help prove sticky session removal, where the relevant action is: Move session state into a shared appropriate store or design stateless sessions before using blue/green traffic switching. It does not establish this case's required outcome. For kubernetes rolling readiness, the decisive verification is: New pods enter service only after dependencies are ready and enough old replicas remain to handle traffic.

Question 694

An Auto Scaling group must deploy a patched application binary but operators continue updating existing instances manually.

Which proposed implementation is best supported by the scenario?

  1. Use CodeDeploy blue/green with distinct ECS task sets and ALB target groups, then switch the listener to the healthy replacement.
  2. Create a new launch template version referencing the tested AMI and perform a managed instance refresh with health thresholds.
  3. Associate meaningful CloudWatch alarms with CodeDeploy and configure automatic rollback when application health degrades.
  4. Configure the appropriate AppSpec lifecycle hooks to stop, install and start the application, then validate the service after installation.

Explanation

Correct Answer

B:

Create a new launch template version referencing the tested AMI and perform a managed instance refresh with health thresholds. Instance refresh reconciles the fleet to a declared immutable template while preserving a minimum healthy percentage. The relevant operational proof is specific: The refreshed fleet has the approved AMI ID and sufficient in-service instances throughout the replacement.

Incorrect Answers

A:

Use CodeDeploy blue/green with distinct ECS task sets and ALB target groups, then switch the listener to the healthy replacement. That would address ecs traffic shifted releases, because two task sets allow controlled validation and traffic movement while preserving the prior task set for rollback during the deployment window. However, the stated situation instead concerns immutable auto scaling replacement. Instance refresh reconciles the fleet to a declared immutable template while preserving a minimum healthy percentage.

C:

Associate meaningful CloudWatch alarms with CodeDeploy and configure automatic rollback when application health degrades. That would address alarm based deployment rollback, because operational alarms provide an automated guardrail for detecting a bad release during its exposure window instead of relying on manual observation. However, the stated situation instead concerns immutable auto scaling replacement. Instance refresh reconciles the fleet to a declared immutable template while preserving a minimum healthy percentage.

D:

Configure the appropriate AppSpec lifecycle hooks to stop, install and start the application, then validate the service after installation. That would address codedeploy lifecycle hooks, because deployment hooks coordinate application lifecycle actions; successful file copying alone does not prove readiness to serve requests. However, the stated situation instead concerns immutable auto scaling replacement. Instance refresh reconciles the fleet to a declared immutable template while preserving a minimum healthy percentage.

Question 695

Developers merge approved pull requests but the production release starts on every feature-branch push while integration tests are skipped.

Which operational observation best confirms the intended design?

  1. The build reads a current credential without printing it in logs or storing it in repository history, and access is traceable.
  2. Revoking the developer's human account does not break the authorized pipeline, while repository events initiate only permitted executions.
  3. Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions.
  4. Feature pushes do not deploy to production and only merged, tested commits advance to the release approval stage.

Explanation

Correct Answer

D:

Feature pushes do not deploy to production and only merged, tested commits advance to the release approval stage. It directly verifies the change: Filter pipeline source events to the approved integration branch and require test-stage success before production deployment. The test matters because source-event filters control which commits enter the deployment path, while stage ordering ensures testing produces an explicit success signal.

Incorrect Answers

A:

The build reads a current credential without printing it in logs or storing it in repository history, and access is traceable. That result would help prove pipeline secret retrieval, where the relevant action is: Reference Secrets Manager or encrypted Systems Manager Parameter Store values at runtime under a scoped build role rather than embedding secret values in source. It does not establish this case's required outcome. For branch-aware ci triggers, the decisive verification is: Feature pushes do not deploy to production and only merged, tested commits advance to the release approval stage.

B:

Revoking the developer's human account does not break the authorized pipeline, while repository events initiate only permitted executions. That result would help prove source connection permissions, where the relevant action is: Use an authorized AWS CodeConnections repository connection and configured pipeline source triggers instead of a developer-maintained token. It does not establish this case's required outcome. For branch-aware ci triggers, the decisive verification is: Feature pushes do not deploy to production and only merged, tested commits advance to the release approval stage.

C:

Actions in both Regions retrieve the exact versioned release artifact and execute using properly scoped KMS and S3 permissions. That result would help prove multi-region pipeline artifacts, where the relevant action is: Configure a separate encrypted pipeline artifact bucket in each action Region and grant the required cross-Region access. It does not establish this case's required outcome. For branch-aware ci triggers, the decisive verification is: Feature pushes do not deploy to production and only merged, tested commits advance to the release approval stage.

Question 696

The same application artifact must connect to different endpoints in test and production, but a team hardcodes the production URL into the compiled binary.

Which explanation best describes the technical mechanism at issue?

  1. A pipeline approval action pauses a release without discarding its tested artifacts and provides an auditable human authorization boundary.
  2. Managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential.
  3. Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.
  4. Externalized configuration allows one vetted package to run in multiple environments without changing its code or build provenance.

Explanation

Correct Answer

D:

Externalized configuration allows one vetted package to run in multiple environments without changing its code or build provenance. This explains the implementation decision: Keep environment-specific settings in deployment-time configuration such as Parameter Store or AppConfig while preserving the immutable build. Verification should show the following: The artifact digest is unchanged between environments and each deployed stage resolves only its approved endpoint and configuration version.

Incorrect Answers

A:

A pipeline approval action pauses a release without discarding its tested artifacts and provides an auditable human authorization boundary. This reasoning supports the alternative topic of release approval segregation, for which the relevant intervention is: Insert a manual approval stage in the production promotion path, with reviewers separate from the code authors. The scenario requires understanding environment configuration separation, where externalized configuration allows one vetted package to run in multiple environments without changing its code or build provenance.

B:

Managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential. This reasoning supports the alternative topic of pipeline secret retrieval, for which the relevant intervention is: Reference Secrets Manager or encrypted Systems Manager Parameter Store values at runtime under a scoped build role rather than embedding secret values in source. The scenario requires understanding environment configuration separation, where externalized configuration allows one vetted package to run in multiple environments without changing its code or build provenance.

C:

Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible. This reasoning supports the alternative topic of build isolation and reproducibility, for which the relevant intervention is: Run CodeBuild jobs in defined ephemeral build environments with pinned dependency versions and protected service-role permissions. The scenario requires understanding environment configuration separation, where externalized configuration allows one vetted package to run in multiple environments without changing its code or build provenance.

Question 697

A build script logs a failed integration command but exits with status zero, causing CodeBuild to mark the job successful.

What should operators verify before closing the issue?

  1. The green target completes a representative API transaction before any production traffic is shifted to it.
  2. A critical unresolved finding blocks the specific image digest, while remediated image versions can be promoted with traceable evidence.
  3. Mutation or negative-case tests fail when logic is intentionally broken even though the executed line coverage remains high.
  4. An intentionally failed test returns a nonzero build phase status and downstream deployment actions are not run.

Explanation

Correct Answer

D:

An intentionally failed test returns a nonzero build phase status and downstream deployment actions are not run. It directly verifies the change: Configure scripts to propagate nonzero process exits and fail the build phase whenever a required validation command fails. The test matters because cI services depend on process success or failure status; diagnostic log text without a failing exit cannot reliably enforce a gate.

Incorrect Answers

A:

The green target completes a representative API transaction before any production traffic is shifted to it. That result would help prove acceptance smoke validation, where the relevant action is: Execute a post-deployment smoke test against the green endpoint and gate traffic cutover on the result. It does not establish this case's required outcome. For exit code and failure propagation, the decisive verification is: An intentionally failed test returns a nonzero build phase status and downstream deployment actions are not run.

B:

A critical unresolved finding blocks the specific image digest, while remediated image versions can be promoted with traceable evidence. That result would help prove security scan enforcement, where the relevant action is: Add a vulnerability scanning gate with severity-based failure criteria before promoting the image digest to a production repository. It does not establish this case's required outcome. For exit code and failure propagation, the decisive verification is: An intentionally failed test returns a nonzero build phase status and downstream deployment actions are not run.

C:

Mutation or negative-case tests fail when logic is intentionally broken even though the executed line coverage remains high. That result would help prove code-coverage interpretation, where the relevant action is: Combine coverage thresholds with behavior-focused unit and integration assertions, rather than using coverage percentages as the sole quality gate. It does not establish this case's required outcome. For exit code and failure propagation, the decisive verification is: An intentionally failed test returns a nonzero build phase status and downstream deployment actions are not run.

Question 698

A team executes a short smoke test for a major database schema migration while running full acceptance suites for harmless documentation edits.

What technical reasoning best supports the required control?

  1. Performance testing exposes bottlenecks and threshold failures that correctness tests at low concurrency cannot observe.
  2. Contract testing verifies agreed interface structure while allowing deployment independence and planned schema evolution.
  3. Risk-based test depth allocates verification to failure modes introduced by a change, without making every release equally expensive.
  4. Coverage measures execution of code paths but does not establish that assertions detect incorrect behavior or missing requirements.

Explanation

Correct Answer

C:

Risk-based test depth allocates verification to failure modes introduced by a change, without making every release equally expensive. This explains the implementation decision: Select additional migration, rollback and compatibility tests based on release impact and dependencies while retaining standard baseline checks. Verification should show the following: Schema migration rehearsal and backward-compatibility tests pass before the high-impact release, and normal releases retain standard checks.

Incorrect Answers

A:

Performance testing exposes bottlenecks and threshold failures that correctness tests at low concurrency cannot observe. This reasoning supports the alternative topic of load test before peak, for which the relevant intervention is: Run representative load and stress tests at pipeline readiness gates and compare latency and error rates with service SLOs. The scenario requires understanding change risk based tests, where risk-based test depth allocates verification to failure modes introduced by a change, without making every release equally expensive.

B:

Contract testing verifies agreed interface structure while allowing deployment independence and planned schema evolution. This reasoning supports the alternative topic of contract test across services, for which the relevant intervention is: Introduce versioned producer-consumer contract tests in the CI stages of both services and gate changes on compatibility. The scenario requires understanding change risk based tests, where risk-based test depth allocates verification to failure modes introduced by a change, without making every release equally expensive.

D:

Coverage measures execution of code paths but does not establish that assertions detect incorrect behavior or missing requirements. This reasoning supports the alternative topic of code-coverage interpretation, for which the relevant intervention is: Combine coverage thresholds with behavior-focused unit and integration assertions, rather than using coverage percentages as the sole quality gate. The scenario requires understanding change risk based tests, where risk-based test depth allocates verification to failure modes introduced by a change, without making every release equally expensive.

Question 699

Production teams need to reproduce an earlier release but their pipeline overwrites the current S3 zip on every successful build.

What technical reasoning best supports the required control?

  1. Artifact lifecycle policy must balance storage cost with reproducible incident recovery, and deletion eligibility depends on release usage.
  2. Versioning and unique object keys preserve rollback material and identify which bytes correspond to a release approval.
  3. The deployed artifact may include runtime libraries not represented in source dependency checks, so assessment must cover the actual output.
  4. Supply-chain provenance lets operations distinguish approved packages from unexpected binaries and supports incident reconstruction.

Explanation

Correct Answer

B:

Versioning and unique object keys preserve rollback material and identify which bytes correspond to a release approval. This explains the implementation decision: Store versioned release archives with immutable build identifiers in an encrypted artifact bucket and retain the deployed version mapping. Verification should show the following: An earlier approved object version remains retrievable by the pipeline after newer releases have been produced.

Incorrect Answers

A:

Artifact lifecycle policy must balance storage cost with reproducible incident recovery, and deletion eligibility depends on release usage. This reasoning supports the alternative topic of artifact retention rules, for which the relevant intervention is: Define lifecycle policies that prune unused image versions while retaining active and approved rollback digests. The scenario requires understanding s3 artifact version preservation, where versioning and unique object keys preserve rollback material and identify which bytes correspond to a release approval.

C:

The deployed artifact may include runtime libraries not represented in source dependency checks, so assessment must cover the actual output. This reasoning supports the alternative topic of artifact scanning after build, for which the relevant intervention is: Scan the final built container or machine image in addition to source dependencies before release approval. The scenario requires understanding s3 artifact version preservation, where versioning and unique object keys preserve rollback material and identify which bytes correspond to a release approval.

D:

Supply-chain provenance lets operations distinguish approved packages from unexpected binaries and supports incident reconstruction. This reasoning supports the alternative topic of build provenance tracking, for which the relevant intervention is: Record source revision, build execution, artifact checksum and dependency inventory as immutable release metadata. The scenario requires understanding s3 artifact version preservation, where versioning and unique object keys preserve rollback material and identify which bytes correspond to a release approval.

Question 700

Two independently released teams modify a JSON event schema, and consumers discover incompatible fields only after deployment.

What result would most credibly prove that the control is effective?

  1. Schema migration rehearsal and backward-compatibility tests pass before the high-impact release, and normal releases retain standard checks.
  2. A critical unresolved finding blocks the specific image digest, while remediated image versions can be promoted with traceable evidence.
  3. A producer schema change that removes a required field fails contract checks before either microservice reaches production.
  4. The green target completes a representative API transaction before any production traffic is shifted to it.

Explanation

Correct Answer

C:

A producer schema change that removes a required field fails contract checks before either microservice reaches production. It directly verifies the change: Introduce versioned producer-consumer contract tests in the CI stages of both services and gate changes on compatibility. The test matters because contract testing verifies agreed interface structure while allowing deployment independence and planned schema evolution.

Incorrect Answers

A:

Schema migration rehearsal and backward-compatibility tests pass before the high-impact release, and normal releases retain standard checks. That result would help prove change risk based tests, where the relevant action is: Select additional migration, rollback and compatibility tests based on release impact and dependencies while retaining standard baseline checks. It does not establish this case's required outcome. For contract test across services, the decisive verification is: A producer schema change that removes a required field fails contract checks before either microservice reaches production.

B:

A critical unresolved finding blocks the specific image digest, while remediated image versions can be promoted with traceable evidence. That result would help prove security scan enforcement, where the relevant action is: Add a vulnerability scanning gate with severity-based failure criteria before promoting the image digest to a production repository. It does not establish this case's required outcome. For contract test across services, the decisive verification is: A producer schema change that removes a required field fails contract checks before either microservice reaches production.

D:

The green target completes a representative API transaction before any production traffic is shifted to it. That result would help prove acceptance smoke validation, where the relevant action is: Execute a post-deployment smoke test against the green endpoint and gate traffic cutover on the result. It does not establish this case's required outcome. For contract test across services, the decisive verification is: A producer schema change that removes a required field fails contract checks before either microservice reaches production.

AWS Certified DevOps Engineer - Professional DOP-C02 Practice Tests

Purchase Individually

  • Premium File

    480 Questions & Answers
    Last Update: Nov 4, 2026

    $76.99
    $69.99
  • Training Course

    242 Lectures

    $43.99
    $39.99

SPECIAL OFFER: GET 10% OFF
This is ONE TIME OFFER

You save
10%

Enter Your Email Address to Receive Your 10% Off Discount Code

SPECIAL OFFER: GET 10% OFF

You save
10%

Use Discount Code:

A confirmation link was sent to your e-mail.

Please check your mailbox for a message from support@examlabs.com and follow the directions.

Download Free Demo of VCE Exam Simulator

Experience Avanset VCE Exam Simulator for yourself.

Simply submit your email address below to get started with our interactive software demo of your free trial.

  • Realistic exam simulation and exam editor with preview functions
  • Whole exam in a single file with several different question types
  • Customizable exam-taking mode & detailed score reports