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 23

Question 220

An event-driven Lambda consumer overwhelms a legacy database when hundreds of invocations run concurrently after a queue backlog clears.

What should operators verify before closing the issue?

  1. A repeatable load test increases and decreases in-service instances while latency and instance health remain acceptable.
  2. Increasing per-pod demand creates additional ready pod replicas and matching node capacity where required.
  3. Rising queue age or backlog causes workers to scale out and job completion delay returns to its target range.
  4. Load testing shows database connection counts stay below approved thresholds while the SQS backlog drains at a controlled rate.

Explanation

Correct Answer

D:

Load testing shows database connection counts stay below approved thresholds while the SQS backlog drains at a controlled rate. It directly verifies the change: Set an appropriate maximum event-source concurrency or reserved concurrency and coordinate queue retries with database capacity. The test matters because concurrency limits bound parallel downstream pressure, trading processing time for predictable protection of dependent systems.

Incorrect Answers

A:

A repeatable load test increases and decreases in-service instances while latency and instance health remain acceptable. That result would help prove target tracking cpu scaling, where the relevant action is: Set an Auto Scaling target-tracking policy on an appropriate utilization metric and maintain sensible minimum and maximum capacity. It does not establish this case's required outcome. For lambda concurrency protection, the decisive verification is: Load testing shows database connection counts stay below approved thresholds while the SQS backlog drains at a controlled rate.

B:

Increasing per-pod demand creates additional ready pod replicas and matching node capacity where required. That result would help prove eks horizontal pod autoscaling, where the relevant action is: Configure Horizontal Pod Autoscaler against suitable resource or custom metrics and ensure node capacity can support the desired replicas. It does not establish this case's required outcome. For lambda concurrency protection, the decisive verification is: Load testing shows database connection counts stay below approved thresholds while the SQS backlog drains at a controlled rate.

C:

Rising queue age or backlog causes workers to scale out and job completion delay returns to its target range. That result would help prove sqs backlog per worker scaling, where the relevant action is: Scale consumers using a CloudWatch backlog-per-instance metric and processing-time-aware target instead of CPU alone. It does not establish this case's required outcome. For lambda concurrency protection, the decisive verification is: Load testing shows database connection counts stay below approved thresholds while the SQS backlog drains at a controlled rate.

Question 221

New security groups sometimes permit prohibited internet ingress, and security analysts repeatedly close identical AWS Config findings by hand.

Which approach best meets the reliability and security constraints?

  1. Configure eligible S3 object-created events to trigger Lambda or an event processing workflow with deduplication and failure handling.
  2. Use a Config rule with scoped Systems Manager Automation remediation for the specific unauthorized ingress condition.
  3. Use CloudWatch composite alarms to combine related alarm states and page on actionable combined conditions.
  4. Create a CloudWatch alarm on a meaningful error-rate metric and connect its ALARM state to an SNS notification or approved response workflow.

Explanation

Correct Answer

B:

Use a Config rule with scoped Systems Manager Automation remediation for the specific unauthorized ingress condition. Config detects resource compliance and supported remediation integrates a controlled automation runbook to restore an approved state. The relevant operational proof is specific: A noncompliant test rule is corrected automatically, while required business exceptions remain governed and auditable.

Incorrect Answers

A:

Configure eligible S3 object-created events to trigger Lambda or an event processing workflow with deduplication and failure handling. That would address s3 log processing event, because object event notifications support near-real-time ingestion of new log files, but processing must tolerate retries and duplicate events. However, the stated situation instead concerns config rule auto remediation. Config detects resource compliance and supported remediation integrates a controlled automation runbook to restore an approved state.

C:

Use CloudWatch composite alarms to combine related alarm states and page on actionable combined conditions. That would address composite alarm noise, because composite alarms aggregate alarm logic so a related failure produces fewer independent pages and a clearer incident trigger. However, the stated situation instead concerns config rule auto remediation. Config detects resource compliance and supported remediation integrates a controlled automation runbook to restore an approved state.

D:

Create a CloudWatch alarm on a meaningful error-rate metric and connect its ALARM state to an SNS notification or approved response workflow. That would address cloudwatch alarm actions, because cloudWatch alarm state evaluates metric conditions over periods and can invoke downstream notification or remediation actions. However, the stated situation instead concerns config rule auto remediation. Config detects resource compliance and supported remediation integrates a controlled automation runbook to restore an approved state.

Question 222

After a traffic spike, an API experiences intermittent database connection errors despite CPU remaining within normal range.

Which finding directly validates the selected implementation?

  1. Tracing identifies the dominant slow dependency and a targeted correction lowers both timeouts and failed transaction rates.
  2. After repairing the image or registry permissions, the pods pull successfully and pass readiness checks.
  3. The problematic payload reaches the DLQ after policy threshold and normal message processing resumes without duplication.
  4. Capped connection pools or proxying keep active connections within safe limits and error rates fall under load.

Explanation

Correct Answer

D:

Capped connection pools or proxying keep active connections within safe limits and error rates fall under load. It directly verifies the change: Correlate RDS DatabaseConnections, application connection pools and request concurrency to determine the saturation mechanism. The test matters because connection exhaustion can degrade database operations even when CPU is not the limiting resource, especially after uncontrolled client concurrency.

Incorrect Answers

A:

Tracing identifies the dominant slow dependency and a targeted correction lowers both timeouts and failed transaction rates. That result would help prove lambda timeout dependencies, where the relevant action is: Correlate Lambda duration, timeout and downstream trace segments to identify whether the new code or dependency is responsible. It does not establish this case's required outcome. For rds connection exhaustion, the decisive verification is: Capped connection pools or proxying keep active connections within safe limits and error rates fall under load.

B:

After repairing the image or registry permissions, the pods pull successfully and pass readiness checks. That result would help prove eks image pull errors, where the relevant action is: Inspect pod events, image reference, registry access and pull credentials before changing cluster scaling. It does not establish this case's required outcome. For rds connection exhaustion, the decisive verification is: Capped connection pools or proxying keep active connections within safe limits and error rates fall under load.

C:

The problematic payload reaches the DLQ after policy threshold and normal message processing resumes without duplication. That result would help prove sqs poison message triage, where the relevant action is: Inspect message processing errors and visibility timeout behavior, then isolate repeated failures in a DLQ for analysis. It does not establish this case's required outcome. For rds connection exhaustion, the decisive verification is: Capped connection pools or proxying keep active connections within safe limits and error rates fall under load.

Question 223

An application pipeline stores its database password in plain-text buildspec environment variables committed to the repository.

Which explanation best describes the technical mechanism at issue?

  1. Reusing an identical artifact separates verification of application bytes from environment-specific configuration and prevents unreviewed changes during promotion.
  2. Externalized configuration allows one vetted package to run in multiple environments without changing its code or build provenance.
  3. Source-event filters control which commits enter the deployment path, while stage ordering ensures testing produces an explicit success signal.
  4. Managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential.

Explanation

Correct Answer

D:

Managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential. This explains the implementation decision: Reference Secrets Manager or encrypted Systems Manager Parameter Store values at runtime under a scoped build role rather than embedding secret values in source. Verification should show the following: The build reads a current credential without printing it in logs or storing it in repository history, and access is traceable.

Incorrect Answers

A:

Reusing an identical artifact separates verification of application bytes from environment-specific configuration and prevents unreviewed changes during promotion. This reasoning supports the alternative topic of promotion using one build, for which the relevant intervention is: Build the release once in CodeBuild and promote the same immutable, versioned artifact through all approved environments. The scenario requires understanding pipeline secret retrieval, where managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential.

B:

Externalized configuration allows one vetted package to run in multiple environments without changing its code or build provenance. This reasoning supports the alternative topic of environment configuration separation, for which the relevant intervention is: Keep environment-specific settings in deployment-time configuration such as Parameter Store or AppConfig while preserving the immutable build. The scenario requires understanding pipeline secret retrieval, where managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential.

C:

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 pipeline secret retrieval, where managed secrets enable controlled retrieval and rotation while IAM determines which build execution may access a credential.

Question 224

An enterprise owns one large networking template that application teams duplicate whenever they need a standard subnet and route model.

Which approach best meets the reliability and security constraints?

  1. Synthesize the CDK app and scan the resulting CloudFormation template and asset manifests before deployment.
  2. Use appropriately versioned nested stacks or shared infrastructure components with independently maintained lifecycle boundaries.
  3. Set appropriate DeletionPolicy or UpdateReplacePolicy attributes on critical stateful resources and validate replacement behavior.
  4. Use an AWS SAM template and supported transforms to define reusable serverless resources and events through CloudFormation.

Explanation

Correct Answer

B:

Use appropriately versioned nested stacks or shared infrastructure components with independently maintained lifecycle boundaries. Modular stack composition lets infrastructure teams maintain common structures without scattering unsynchronized copies. The relevant operational proof is specific: Updates to the shared component can be tested and rolled out through a controlled parent stack change process.

Incorrect Answers

A:

Synthesize the CDK app and scan the resulting CloudFormation template and asset manifests before deployment. That would address cdk synthesis review, because cDK is an authoring abstraction that produces deployable CloudFormation templates; security review must consider the synthesized resources. However, the stated situation instead concerns nested stacks lifecycle. Modular stack composition lets infrastructure teams maintain common structures without scattering unsynchronized copies.

C:

Set appropriate DeletionPolicy or UpdateReplacePolicy attributes on critical stateful resources and validate replacement behavior. That would address cloudformation deletion protections, because cloudFormation resource policies can retain or snapshot supported resources when stack deletion or replacement occurs, reducing accidental loss. However, the stated situation instead concerns nested stacks lifecycle. Modular stack composition lets infrastructure teams maintain common structures without scattering unsynchronized copies.

D:

Use an AWS SAM template and supported transforms to define reusable serverless resources and events through CloudFormation. That would address sam serverless templates, because sAM provides shorthand definitions for supported serverless workloads while the generated resources follow normal stack lifecycle controls. However, the stated situation instead concerns nested stacks lifecycle. Modular stack composition lets infrastructure teams maintain common structures without scattering unsynchronized copies.

Question 225

An EC2 application stores static AWS access keys in a local configuration file to read from one encrypted S3 bucket.

What would most effectively mitigate the described operational weakness?

  1. Restrict the target role trust policy to the intended tooling principal and scope its permissions to needed deployment actions.
  2. Enforce MFA for human privileged access and minimize root account use under an emergency-access procedure.
  3. Use a supported OIDC federation trust or other short-lived credential exchange to assume a scoped AWS deployment role.
  4. Attach a least-privilege instance profile IAM role to EC2 and retrieve temporary credentials through the instance metadata service.

Explanation

Correct Answer

D:

Attach a least-privilege instance profile IAM role to EC2 and retrieve temporary credentials through the instance metadata service. EC2 instance roles provide automatically rotated temporary credentials to supported workloads without storing AWS keys on disk. The relevant operational proof is specific: The application reads only the permitted bucket while no static key exists in its file system or deployment artifact.

Incorrect Answers

A:

Restrict the target role trust policy to the intended tooling principal and scope its permissions to needed deployment actions. That would address cross account assume role trust, because sTS role assumption requires a matching trust policy as well as caller-side permission; broad trust expands the pool of potential assumers. However, the stated situation instead concerns iam roles for workloads. EC2 instance roles provide automatically rotated temporary credentials to supported workloads without storing AWS keys on disk.

B:

Enforce MFA for human privileged access and minimize root account use under an emergency-access procedure. That would address multi factor privileged access, because mFA adds an independent authentication factor and reduces risk from a stolen password, though authorization still requires least privilege. However, the stated situation instead concerns iam roles for workloads. EC2 instance roles provide automatically rotated temporary credentials to supported workloads without storing AWS keys on disk.

C:

Use a supported OIDC federation trust or other short-lived credential exchange to assume a scoped AWS deployment role. That would address temporary build credentials, because federated short-lived credentials avoid permanent key distribution and can constrain role assumption to a repository and workflow identity. However, the stated situation instead concerns iam roles for workloads. EC2 instance roles provide automatically rotated temporary credentials to supported workloads without storing AWS keys on disk.

Question 226

An EC2 API fleet has predictable CPU-bound work but fixed capacity causes long requests during peak hours and waste at night.

What is the main operational consequence of the stated design gap?

  1. Fixed fleet capacity either saturates during demand spikes or runs unnecessary instances during idle periods.
  2. Unbounded Lambda fan-out exhausts database connections and turns a recoverable backlog into widespread failures.
  3. Undersized fixed capacity causes failed writes while overprovisioned capacity wastes resources during low usage.
  4. Scaling only task desired count leaves containers pending with no host resources available for placement.

Explanation

Correct Answer

A:

Fixed fleet capacity either saturates during demand spikes or runs unnecessary instances during idle periods. This outcome arises from the mechanism in the situation: Target tracking adjusts capacity to keep a scalable workload metric near the desired threshold while respecting capacity boundaries. The corresponding mitigation is: Set an Auto Scaling target-tracking policy on an appropriate utilization metric and maintain sensible minimum and maximum capacity.

Incorrect Answers

B:

Unbounded Lambda fan-out exhausts database connections and turns a recoverable backlog into widespread failures. That is a credible concern for lambda concurrency protection, normally addressed by: Set an appropriate maximum event-source concurrency or reserved concurrency and coordinate queue retries with database capacity. It is not the primary failure mechanism described here. The relevant exposure is: Fixed fleet capacity either saturates during demand spikes or runs unnecessary instances during idle periods.

C:

Undersized fixed capacity causes failed writes while overprovisioned capacity wastes resources during low usage. That is a credible concern for dynamodb on demand capacity, normally addressed by: Select appropriate on-demand capacity or autoscaled provisioned throughput and monitor throttling and cost boundaries. It is not the primary failure mechanism described here. The relevant exposure is: Fixed fleet capacity either saturates during demand spikes or runs unnecessary instances during idle periods.

D:

Scaling only task desired count leaves containers pending with no host resources available for placement. That is a credible concern for ecs capacity providers, normally addressed by: Configure an ECS capacity provider strategy with managed scaling for the underlying cluster where appropriate. It is not the primary failure mechanism described here. The relevant exposure is: Fixed fleet capacity either saturates during demand spikes or runs unnecessary instances during idle periods.

Question 227

An EC2 Auto Scaling workload needs to add capacity when sustained inbound requests per target rise rather than on a single noisy CPU sample.

What is the main operational consequence of the stated design gap?

  1. An unsuitable metric or hypersensitive alarm causes thrashing, high cost and unstable application latency.
  2. Unrouted AWS service notifications leave dependent teams unaware of scheduled disruptions and remediation requirements.
  3. Unbounded remediation can change legitimate exception rules or repeatedly act on a misclassified resource.
  4. Manual rebooting cannot repair all underlying host problems and extends service downtime unnecessarily.

Explanation

Correct Answer

A:

An unsuitable metric or hypersensitive alarm causes thrashing, high cost and unstable application latency. This outcome arises from the mechanism in the situation: Scaling on a demand-correlated metric allows the group to add capacity as per-instance traffic rises without reacting to every transient spike. The corresponding mitigation is: Use a scaling policy tied to a relevant ALB request-count-per-target or equivalent demand metric with appropriate evaluation periods.

Incorrect Answers

B:

Unrouted AWS service notifications leave dependent teams unaware of scheduled disruptions and remediation requirements. That is a credible concern for health event operations, normally addressed by: Send relevant AWS Health events through EventBridge to owner-specific notification and operations workflows. It is not the primary failure mechanism described here. The relevant exposure is: An unsuitable metric or hypersensitive alarm causes thrashing, high cost and unstable application latency.

C:

Unbounded remediation can change legitimate exception rules or repeatedly act on a misclassified resource. That is a credible concern for config rule auto remediation, normally addressed by: Use a Config rule with scoped Systems Manager Automation remediation for the specific unauthorized ingress condition. It is not the primary failure mechanism described here. The relevant exposure is: An unsuitable metric or hypersensitive alarm causes thrashing, high cost and unstable application latency.

D:

Manual rebooting cannot repair all underlying host problems and extends service downtime unnecessarily. That is a credible concern for auto recovery ec2 status, normally addressed by: Configure a CloudWatch system status-check alarm with supported EC2 recovery action after validating instance eligibility. It is not the primary failure mechanism described here. The relevant exposure is: An unsuitable metric or hypersensitive alarm causes thrashing, high cost and unstable application latency.

Question 228

A worker fleet has high message receive counts but little progress, and one payload repeatedly returns to the front of processing.

Which AWS-specific principle most directly explains the desired solution?

  1. Connection exhaustion can degrade database operations even when CPU is not the limiting resource, especially after uncontrolled client concurrency.
  2. Image pull failures occur before application readiness and are often unrelated to available compute capacity.
  3. The ECS task execution role and network path are needed to fetch container images before the application task can start.
  4. SQS may redeliver messages after visibility timeout, so poison payloads must be handled separately from healthy work.

Explanation

Correct Answer

D:

SQS may redeliver messages after visibility timeout, so poison payloads must be handled separately from healthy work. This explains the implementation decision: Inspect message processing errors and visibility timeout behavior, then isolate repeated failures in a DLQ for analysis. Verification should show the following: The problematic payload reaches the DLQ after policy threshold and normal message processing resumes without duplication.

Incorrect Answers

A:

Connection exhaustion can degrade database operations even when CPU is not the limiting resource, especially after uncontrolled client concurrency. This reasoning supports the alternative topic of rds connection exhaustion, for which the relevant intervention is: Correlate RDS DatabaseConnections, application connection pools and request concurrency to determine the saturation mechanism. The scenario requires understanding sqs poison message triage, where sQS may redeliver messages after visibility timeout, so poison payloads must be handled separately from healthy work.

B:

Image pull failures occur before application readiness and are often unrelated to available compute capacity. This reasoning supports the alternative topic of eks image pull errors, for which the relevant intervention is: Inspect pod events, image reference, registry access and pull credentials before changing cluster scaling. The scenario requires understanding sqs poison message triage, where sQS may redeliver messages after visibility timeout, so poison payloads must be handled separately from healthy work.

C:

The ECS task execution role and network path are needed to fetch container images before the application task can start. This reasoning supports the alternative topic of ecs task startup failure, for which the relevant intervention is: Inspect stopped-task reasons, ECR connectivity and the ECS task execution role's image-pull permissions. The scenario requires understanding sqs poison message triage, where sQS may redeliver messages after visibility timeout, so poison payloads must be handled separately from healthy work.

Question 229

A legacy build server retains untracked packages and credentials so the same commit produces unpredictable outputs.

What technical reasoning best supports the required control?

  1. Reusing an identical artifact separates verification of application bytes from environment-specific configuration and prevents unreviewed changes during promotion.
  2. Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.
  3. Cross-account role assumption supplies temporary credentials and separates the pipeline's orchestration identity from permissions inside each workload account.
  4. A managed repository connection provides a controlled integration between source events and pipeline execution without embedding a personal access token in an instance.

Explanation

Correct Answer

B:

Disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible. This explains the implementation decision: Run CodeBuild jobs in defined ephemeral build environments with pinned dependency versions and protected service-role permissions. Verification should show the following: Repeated builds of a fixed source revision resolve declared dependencies and emit consistent manifest and package checksums.

Incorrect Answers

A:

Reusing an identical artifact separates verification of application bytes from environment-specific configuration and prevents unreviewed changes during promotion. This reasoning supports the alternative topic of promotion using one build, for which the relevant intervention is: Build the release once in CodeBuild and promote the same immutable, versioned artifact through all approved environments. The scenario requires understanding build isolation and reproducibility, where disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.

C:

Cross-account role assumption supplies temporary credentials and separates the pipeline's orchestration identity from permissions inside each workload account. This reasoning supports the alternative topic of cross-account deployment roles, for which the relevant intervention is: Configure CodePipeline deployment actions to assume dedicated least-privilege roles in each target account with scoped trust policies. The scenario requires understanding build isolation and reproducibility, where disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.

D:

A managed repository connection provides a controlled integration between source events and pipeline execution without embedding a personal access token in an instance. This reasoning supports the alternative topic of source connection permissions, for which the relevant intervention is: Use an authorized AWS CodeConnections repository connection and configured pipeline source triggers instead of a developer-maintained token. The scenario requires understanding build isolation and reproducibility, where disposable build environments reduce persistent host drift, while pinned inputs and restricted credentials make release artifacts more reproducible.

Question 230

A remediation runbook can detach a security-sensitive network interface, but the team needs accountable approval before executing the destructive action.

Which failure mode should the DevOps engineer prioritize?

  1. Automatic destructive remediation without a high-risk gate can disconnect live workloads during a false-positive alert.
  2. Uncoordinated patch execution during business peaks can restart critical servers and interrupt transactions.
  3. Wide SSH exposure and shared static keys increase credential compromise and obscure individual operator accountability.
  4. One-time user data scripts cannot guarantee that configuration remains correct after subsequent manual edits.

Explanation

Correct Answer

A:

Automatic destructive remediation without a high-risk gate can disconnect live workloads during a false-positive alert. This outcome arises from the mechanism in the situation: Automation documents support controlled multistep execution and manual approvals while preserving step-by-step execution evidence. The corresponding mitigation is: Use a Systems Manager Automation runbook with branching, prechecks and an explicit approval step for high-impact operations.

Incorrect Answers

B:

Uncoordinated patch execution during business peaks can restart critical servers and interrupt transactions. That is a credible concern for patch manager maintenance windows, normally addressed by: Use Systems Manager Patch Manager and Maintenance Windows with tagged targets, approved baselines and staged execution settings. It is not the primary failure mechanism described here. The relevant exposure is: Automatic destructive remediation without a high-risk gate can disconnect live workloads during a false-positive alert.

C:

Wide SSH exposure and shared static keys increase credential compromise and obscure individual operator accountability. That is a credible concern for session manager access, normally addressed by: Use Systems Manager Session Manager with least-privilege IAM, managed nodes and audit logging instead of permanent inbound SSH access. It is not the primary failure mechanism described here. The relevant exposure is: Automatic destructive remediation without a high-risk gate can disconnect live workloads during a false-positive alert.

D:

One-time user data scripts cannot guarantee that configuration remains correct after subsequent manual edits. That is a credible concern for state manager desired configurations, normally addressed by: Create Systems Manager State Manager associations that periodically enforce the expected agent and configuration document on managed nodes. It is not the primary failure mechanism described here. The relevant exposure is: Automatic destructive remediation without a high-risk gate can disconnect live workloads during a false-positive alert.

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