AWS Certified Developer – Associate (DVA-C03) study guide
What the DVA-C03 exam tests, domain by domain, and how to tell the right answer from the nearly right one. Each topic links to fuller study notes and free practice questions.
Last checked against the official exam guide and AWS documentation · How we write our content
About the DVA-C03 exam
The AWS Certified Developer – Associate exam checks whether you can build, deploy, secure and debug applications on AWS. It is aimed at people with at least a year of hands-on experience developing and maintaining AWS-based applications, who can write code in at least one supported language and call AWS services through an SDK or the CLI.
| Questions | 65: 50 scored and 15 unscored, which aren’t marked |
| Time | 130 minutes |
| Question types | Multiple choice (one correct answer from four) and multiple response (two or more correct answers from five or more) |
| Score | Scaled from 100 to 1,000; 720 to pass |
| Scoring model | Compensatory: you need to pass overall, not in each domain |
| Cost | $150 USD |
| Guessing | There is no penalty for a wrong answer, so answer every question |
Check the official certification page for the current languages, regional prices and booking options before you book.
DVA-C02 or DVA-C03?
DVA-C02 is the current version until its last day, November 30, 2026. DVA-C03 is the version you sit from December 1, 2026. If you book for December or later, study DVA-C03.
DVA-C03 keeps everything DVA-C02 tests. It reweights the four domains, adds a new task on securing AI services (Task 2.3), and adds skills on AI-assisted development tools, managed AI services such as Amazon Bedrock, and building and deploying containers. Kiro is the AI development tool to know, because the Amazon Q Developer IDE plugins closed to new customers in May 2026. The exam guide also moves some content: unit testing with AWS SAM moves to Testing and Deployment, and Lambda performance tuning moves to Troubleshooting and Optimization.
For the full list of what changed, read the DVA-C03 change guide.
Services added and removed in DVA-C03
AWS publishes a list of in-scope services with each exam guide. The list isn’t complete, but a service that joins it is a strong hint that questions will name it. These are the differences between the DVA-C02 list and the DVA-C03 list.
Added to the in-scope list
| Service | What to know | Study notes |
|---|---|---|
| Amazon Bedrock | Calling foundation models from your code with the Converse API, model access, Guardrails and keeping prompts private | Calling Amazon Bedrock from application code, AI service access and data privacy, Guardrails and securing AI agents |
| Amazon Bedrock AgentCore | Running and securing AI agents: runtime, identity, memory and tool gateways | Calling Amazon Bedrock from application code, Guardrails and securing AI agents |
| Kiro | AI-assisted development with specs, steering files and hooks; it replaces Amazon Q Developer in the IDE | AI-assisted development with Kiro |
| Amazon Quick | AWS’s AI workspace for business users, with chat agents, research, automated flows and Quick Sight dashboards. Know it by name: it connects to your data and apps through connectors, MCP and OpenAPI | Calling Amazon Bedrock from application code |
| Amazon Data Firehose | Loading streaming data into Amazon S3, Amazon OpenSearch Service and other destinations, with optional Lambda transforms | Streaming data with Kinesis |
| AWS PrivateLink | Interface VPC endpoints that keep calls to AWS services, including Amazon Bedrock, off the internet | AI service access and data privacy, Lambda and VPC access |
| AWS Certificate Manager (ACM) | Public certificates for load balancers, CloudFront and API Gateway, with automatic renewal | Certificates and encryption in transit |
| AWS Private CA | A private certificate authority for internal names and mutual TLS | Certificates and encryption in transit |
| Amazon S3 Glacier | Archive storage classes, restoring archived objects before reading them, and restore events | Amazon S3 for developers |
| AWS SAM | Already tested in DVA-C02, now listed by name: templates, sam build, sam deploy and local testing |
AWS SAM, CloudFormation and CDK, Testing and test automation |
| Amazon CloudWatch Logs | Already tested in DVA-C02, now listed by name: log groups, retention, Logs Insights and metric filters | Logging and CloudWatch Logs Insights |
Removed from the in-scope list
| Service | What it means for you |
|---|---|
| AWS AppSync | GraphQL APIs are no longer listed. Don’t spend study time on AppSync resolvers; Amazon API Gateway is the API service to know. |
| Amazon Q Developer | Replaced by Kiro. The Q Developer IDE plugins closed to new customers in May 2026, so AI-assisted development questions now name Kiro. |
Changes to the out-of-scope list
The out-of-scope list now also names Amazon SageMaker AI, Strands Agents and AWS Transfer Family. If an answer depends on training your own model in SageMaker AI or writing agent code with the Strands Agents SDK, it is unlikely to be the one the exam wants: DVA-C03 tests calling managed AI services, mainly Amazon Bedrock. Amazon Chime is no longer listed, because AWS has shut the service down. Amazon Quick Sight stays out of scope, even though Amazon Quick, which includes it, is in scope.
What the exam really tests
Developer questions are short scenarios, usually one service or a small chain of services, and the right answer is the one a working developer would ship. A few themes run through the whole exam:
- Use the native integration. An event source mapping, a built-in retry or a managed trigger usually beats polling code you write yourself.
- Know where credentials come from. Roles, temporary credentials from STS, the default credential chain and secrets stores decide most security questions. Long-lived access keys in code are almost always wrong.
- Design for failure. Retries with backoff, idempotent handlers, dead-letter queues and throttling come up in nearly every messaging and serverless question.
- Deploy in repeatable steps. SAM or CloudFormation templates, versioned Lambda functions with aliases, and CodePipeline stages with rollback beat manual console changes.
- Debug from the evidence. Logs Insights queries, custom metrics, alarms and traces show where a request failed. Guessing at code is rarely the answer the exam wants.
How to read a question
- Read the last sentence first to see what is being asked and the qualifier: least code, lowest cost, most secure, least operational effort, fastest debugging.
- List the hard constraints: language or runtime, existing services, whether the data must stay private, and whether the call is synchronous or asynchronous.
- Eliminate answers that need custom servers, long-lived keys, or code that the managed service already does for you.
- Between the last two, pick the answer that uses the AWS feature built for that job, with the smallest change.
Pace yourself: 130 minutes for 65 questions is about two minutes each. Flag hard questions and come back to them.
How the domains add up
Development with AWS Services is the largest domain at 30%. Security follows at 26%, then Testing and Deployment and Troubleshooting and Optimization at 22% each. In DVA-C02, Development was 32%, Security 26%, Deployment 24% and Troubleshooting 18%, so Troubleshooting has grown the most.
The domains overlap. A deployment question often turns on IAM permissions, and a troubleshooting question often turns on a Lambda timeout or a DynamoDB throughput setting that you first met while building the feature.
Domain 1: Development with AWS Services 30%
This domain is the largest, at 30 percent of scored questions, and covers building applications with AWS services. It asks you to choose a messaging, API, orchestration or data service and to configure Lambda, DynamoDB, caching and S3 for correct and efficient access. New for DVA-C03 are AI-assisted development with Kiro and calling Amazon Bedrock and AgentCore agents from application code.
Architectural patterns and decoupling
Architecture questions ask how to split a system so one part can change, fail or scale without breaking the others. Know tight versus loose coupling, when a queue, topic or event bus belongs between components, and how to choose synchronous or asynchronous calls for a stated requirement.
Study notes and 2 free questions on Architectural patterns and decouplingMessaging with SQS, SNS and EventBridge
Messaging questions test which of SQS, SNS and EventBridge fits a delivery need, and how the queue settings change redelivery, ordering, delay and failure handling. Know standard versus FIFO queues, visibility timeouts, long polling, dead-letter queues, fanout and event pattern matching.
Study notes and 2 free questions on Messaging with SQS, SNS and EventBridgeBuilding APIs with API Gateway
API questions ask which API type to build, and how to validate requests and transform data between clients and backends. Know REST versus HTTP versus WebSocket APIs, request validation with models, mapping templates, integration types, caching keys and usage plans.
Study notes and 2 free questions on Building APIs with API GatewaySDKs, retries and error handling
SDK questions test how application code survives failures: which errors to retry, how to back off, how to make retries safe and how to degrade gracefully. Know exponential backoff with jitter, standard and adaptive retry modes, idempotency tokens and circuit breakers, plus credential lookup and pagination.
Study notes and 2 free questions on SDKs, retries and error handlingStreaming data with Kinesis
Streaming questions ask how to move high-volume records through Kinesis without losing data or stalling a shard. Know partition keys and hot shards, retention and replay, enhanced fan-out, Lambda event source mapping settings for failures, and how to handle partial failures when producers write records.
Study notes and 2 free questions on Streaming data with KinesisOrchestration with Step Functions
Step Functions questions ask how to coordinate several steps with branching, waits, retries and approvals. Know Standard versus Express workflows, Retry and Catch, task tokens for callbacks, Map and Parallel states, and how to keep large data out of state.
Study notes and 1 free question on Orchestration with Step FunctionsLambda configuration
Lambda configuration questions ask how to set a function's memory, timeout, storage, environment variables, layers, handler and package so it runs correctly and within limits. Know the timeout ceiling, the 4 KB environment variable limit, ephemeral storage, layer paths, package size limits and arm64.
Study notes and 1 free question on Lambda configurationLambda invocation, errors and destinations
Lambda event questions ask how a function is invoked, what happens when it fails and how to handle failures without losing or repeating work. Know synchronous, asynchronous and polling invocations, retry and destination behavior, dead-letter queues, partial batch responses and event filtering.
Study notes and 2 free questions on Lambda invocation, errors and destinationsLambda and VPC access
A Lambda function in a VPC reaches private resources such as RDS through its subnets and security groups, but it has no internet route unless the VPC gives it one. Know the execution-role permissions and how to reach public APIs, AWS services and fixed IP addresses from private subnets.
Study notes and 1 free question on Lambda and VPC accessDynamoDB keys, indexes and consistency
DynamoDB key design decides which queries are possible and how evenly writes spread. Know partition and sort keys, when to add a global or local secondary index, consistency limits on indexes, conditional writes for safe updates, and TTL.
Study notes and 2 free questions on DynamoDB keys, indexes and consistencyDynamoDB queries, scans and capacity
DynamoDB reads are either Query, which reads only one partition, or Scan, which reads the whole table. Know how filters, limits, projections and pagination affect what you get back and how much read capacity you use, plus batch and transactional calls.
Study notes and 1 free question on DynamoDB queries, scans and capacityCaching and specialized data stores
Caches and specialized data stores take load off a primary database or add a capability it lacks. Know ElastiCache engines and their failover and replication limits, lazy loading versus write-through, TTLs for stale data, DAX for DynamoDB, and OpenSearch for search.
Study notes and 1 free question on Caching and specialized data storesAmazon S3 for developers
S3 for developers covers presigned URLs for direct, time-limited access, multipart uploads for large files, event notifications that can loop, versioned-object cleanup and conditional writes. Know how each feature fails, because most wrong answers look plausible.
Study notes and 1 free question on Amazon S3 for developersAI-assisted development with Kiro
AI-assisted development with Kiro covers spec-driven development, steering files, agent hooks, MCP servers and the choice between supervised and autopilot modes. Amazon Q Developer IDE plugins are closed to new customers, and Kiro replaces them in the exam's scope.
Study notes and 2 free questions on AI-assisted development with KiroCalling Amazon Bedrock from application code
Calling Amazon Bedrock from application code covers InvokeModel versus Converse, streaming, tool use, throttling and retries, inference profiles, batch inference, and calling an AgentCore Runtime agent. Know which API fits each requirement and how to handle throttling.
Study notes and 1 free question on Calling Amazon Bedrock from application code
Domain 2: Security 26%
Security is 26 percent of the exam and covers three areas: authentication and authorization (Cognito, IAM roles, STS, presigned URLs and API authorization), encryption and sensitive data (KMS, certificates, Secrets Manager and Parameter Store, PII masking in logs), and, new in DVA-C03, the security of AI services (private access to Amazon Bedrock, guardrails on inputs and outputs, and controls on AI agents). Most questions ask you to pick the smallest change that meets a stated rule, so learn which service owns each control.
Amazon Cognito and federated access
Amazon Cognito signs users in with a user pool, which issues JWT tokens for your own APIs, and gives temporary AWS credentials through an identity pool. Exam questions test which pool a scenario needs, whether an app may hold a client secret, and how to limit each user to their own data.
Study notes and 3 free questions on Amazon Cognito and federated accessIAM roles, policies and STS
Code on AWS should get credentials from an IAM role, not stored access keys. Exam questions test whether a call needs a trust policy, a permissions policy, a resource policy or iam:PassRole, and how role chaining and AssumeRole limit a session.
Study notes and 3 free questions on IAM roles, policies and STSAPI authorization and tokens
API Gateway checks callers with IAM, Cognito tokens, Lambda authorizers or API keys, and each fits a different rule. Presigned URLs and CloudFront signed URLs or cookies give time-limited access without a login. Exam questions test which control fits and which status code the client sees.
Study notes and 3 free questions on API authorization and tokensEncryption with AWS KMS
AWS KMS holds the keys that encrypt your data. Exam questions test symmetric and asymmetric keys, envelope encryption with GenerateDataKey, key policies and grants, cross-account use, and multi-Region keys. Read each scenario for who needs the key, for how long, and whether the data must be checked outside AWS.
Study notes and 3 free questions on Encryption with AWS KMSCertificates and encryption in transit
ACM issues and renews public certificates for integrated AWS services, and AWS Private CA runs a private certificate authority. Exam questions test where a certificate must live, Region rules for CloudFront and edge APIs, renewal and import, and development certificates and SSH keys.
Study notes and 2 free questions on Certificates and encryption in transitSecrets and sensitive data
Use Secrets Manager for credentials that need rotation and Parameter Store SecureString for KMS-encrypted configuration. CloudWatch Logs data protection policies find and mask PII in logs. Exam questions test rotation, cross-account reads, encryption keys and where sensitive data may appear.
Study notes and 3 free questions on Secrets and sensitive dataAI service access and data privacy
Task 2.3 starts with who may call AI models and how data reaches them privately. Exam questions test IAM and SCP model access, VPC interface endpoints, geographic inference profiles, model invocation logging, and whether to use Bedrock API keys or roles.
Study notes and 3 free questions on AI service access and data privacyGuardrails and securing AI agents
Bedrock Guardrails filter model inputs and outputs with content, topic, word, PII, prompt attack and grounding checks. AgentCore secures agent tools and sessions. Exam questions test which filter fits, whether to block or mask, and how agents are kept in bounds.
Study notes and 2 free questions on Guardrails and securing AI agents
Domain 3: Testing and Deployment 22%
This domain covers getting application code into AWS safely and repeatably: packaging dependencies and environment-specific configuration, writing and running tests (SAM, CDK, CloudFormation, mock APIs and test events), managing Lambda versions, aliases and API Gateway stages, building and deploying with CodePipeline, CodeBuild and CodeDeploy, choosing blue/green, canary, linear or rolling releases with automatic or manual rollback, and deploying containers with ECR, ECS and EKS. It is 22% of DVA-C03, down from 24% in DVA-C02, and it gains container image management and AI-assisted testing and CI/CD skills, while unit testing with SAM moves here from the development domain.
Packaging and application configuration
Packaging covers the dependencies, configuration and secrets that travel with an application, and where each belongs. Expect questions on .zip, layer and container image limits, AppConfig, Parameter Store, Secrets Manager and API Gateway stage variables.
Study notes and 3 free questions on Packaging and application configurationAWS SAM, CloudFormation and CDK
Infrastructure as code defines resources in CloudFormation templates, with SAM as a serverless shorthand and the CDK generating templates from code. The exam asks how to preview, protect and share values across stacks safely.
Study notes and 3 free questions on AWS SAM, CloudFormation and CDKTesting and test automation
Testing covers SAM local and remote invocation, template tests, API Gateway mock integrations, JSON test events, Amplify branch environments, and AI tools such as Kiro. The exam asks which tool fits and whether a test touches real AWS resources.
Study notes and 3 free questions on Testing and test automationVersions, aliases and stages
Environments are the dev, test and prod copies of an application. The exam tests Lambda versions and aliases, API Gateway stages with stage variables, and container image tags, and how each one promotes or rolls back a release.
Study notes and 3 free questions on Versions, aliases and stagesCI/CD with CodePipeline and CodeBuild
CI/CD on AWS uses CodePipeline to orchestrate, CodeBuild to build and test, CodeDeploy to deploy, CodeArtifact for packages, and CodeConnections for Git. The exam asks which service does which job and where approvals and secrets belong.
Study notes and 3 free questions on CI/CD with CodePipeline and CodeBuildDeployment strategies and rollbacks
Deployment strategies control how much traffic reaches a new release and how quickly it grows. The exam asks when to use blue/green, canary, linear or rolling, and how CodeDeploy, CloudFormation and AppConfig roll back.
Study notes and 2 free questions on Deployment strategies and rollbacksContainer images and deployments with ECR, ECS and EKS
Containers are new in DVA-C03. They cover ECR images with tags, immutability, lifecycle policies and scanning, ECS task and execution roles, Fargate or EC2, the deployment circuit breaker, EKS manifests and Lambda container images.
Study notes and 2 free questions on Container images and deployments with ECR, ECS and EKS
Domain 4: Troubleshooting and Optimization 22%
This domain covers finding and fixing what breaks, and making a working application faster and cheaper. Expect to read Lambda and application logs, query them with CloudWatch Logs Insights, interpret custom metrics, alarms, traces and health checks, and work out a root cause from CloudFormation, CodeBuild and CodeDeploy output, CloudTrail records and the AI-assisted investigation tools. The optimization half asks you to choose the right lever for latency and cost: Lambda memory and concurrency, connection reuse, Auto Scaling, caching with ElastiCache, DAX, CloudFront and API Gateway, and message batching and filtering with SQS and SNS.
Logging and CloudWatch Logs Insights
Write application and Lambda logs as structured JSON so they can be queried, and control how much detail is kept with log formats and levels. Know the Lambda log level settings, how Logs Insights queries work across one or more log groups, and the natural-language query generator.
Study notes and 3 free questions on Logging and CloudWatch Logs InsightsCustom metrics, alarms and health checks
Custom metrics, alarms, notifications and health checks. Know when to use the embedded metric format versus PutMetricData, how alarm evaluation and missing data behave, how alarms reach SNS, which events EventBridge sends, and how load balancers, containers and canaries report health.
Study notes and 4 free questions on Custom metrics, alarms and health checksTracing with X-Ray
Distributed tracing with AWS X-Ray as the trace backend, with OpenTelemetry (ADOT) and CloudWatch Application Signals for new instrumentation. Know segments and subsegments, sampling rules, groups, annotations versus metadata, and why a call that the SDK does not patch will not appear in a trace.
Study notes and 2 free questions on Tracing with X-RayRoot cause analysis
Finding the root cause of integration failures. Know how to read metrics, logs and traces together, how to tell throttling from a function error, how to trace deployment failures in CloudFormation events and CodeBuild and CodeDeploy logs, how CloudTrail answers who changed what, and the AI investigation tools.
Study notes and 1 free question on Root cause analysisConcurrency and performance tuning
Tuning Lambda and scaling for latency and cost. Know memory and CPU tuning, Lambda Insights, provisioned and reserved concurrency, SnapStart, connection reuse with RDS Proxy, reusing SDK clients, EC2 Auto Scaling, and the AI and tuning tools that suggest changes.
Study notes and 3 free questions on Concurrency and performance tuningCaching and message filtering
Caching and message handling for speed and cost. Know which cache fits which data store, how DAX and ElastiCache differ on consistency, how CloudFront and API Gateway choose cache keys, how SQS batching works, and how SNS fan-out and message filtering route events to subscribers.
Study notes and 1 free question on Caching and message filtering
A 6-week study plan
This plan assumes about an hour on weekdays and a longer hands-on session at the weekend. It gives Development 30% of your time, Security and Deployment a bit less, and Troubleshooting and Optimization the last week before the practice exams. If you already build serverless applications on AWS every day, you can move faster through weeks 1 and 2.
| Week | Domain (weighting) | Study | Build this |
|---|---|---|---|
| 1 | Development (30%) | Take the free practice exam in timed mode first. Then Lambda configuration, invocation types, error handling and destinations, Lambda and VPC access, and SDK credentials, retries, backoff and error handling. | A Lambda function with environment variables, a Lambda alias, and a function that fails on purpose so you can see retries and a destination. |
| 2 | Development (30%) | Synchronous versus asynchronous patterns, SQS, SNS and EventBridge (filtering, dead-letter queues), Step Functions, Kinesis basics, and building APIs with API Gateway (Lambda proxy integration, request validation, mapping templates). Then AI-assisted development with Kiro and calling Amazon Bedrock from the SDK. | An API Gateway REST API backed by Lambda that writes to SQS, a Step Functions workflow that calls two Lambda functions, and a Lambda function that calls the Bedrock Converse API. |
| 3 | Development (30%) and Security (26%) | Choosing a data store by access pattern, DynamoDB keys, indexes and consistency, query versus scan, data lifecycles (S3 Lifecycle rules, DynamoDB TTL, log retention), caching with ElastiCache and DAX, S3 presigned URLs and event notifications. Then IAM roles and STS, and the difference between identity-based and resource-based policies. | A DynamoDB table with a global secondary index, queried with the SDK, and a Lambda role that can read one table and nothing else. |
| 4 | Security (26%) | Cognito user pools and identity pools, API authorization (Cognito authorizers, IAM auth, Lambda authorizers), KMS key types and key policies, ACM certificates, Secrets Manager and Parameter Store, and Task 2.3 on AI service access, privacy and guardrails. | A Cognito user pool that protects an API Gateway route, a secret read at runtime from Secrets Manager, and a Bedrock Converse call made through a VPC endpoint. |
| 5 | Testing and Deployment (22%) | Packaging and configuration (AppConfig, Parameter Store, API Gateway stages and stage variables), SAM and CloudFormation templates, CDK basics, unit and integration testing with SAM, CodeBuild and CodePipeline, CodeDeploy traffic shifting, container images in ECR and deployments to ECS and EKS, and rollback. | A SAM application with a test event and a canary deployment through CodeDeploy that you break on purpose to watch it roll back. |
| 6 | Troubleshooting and Optimization (22%) | CloudWatch Logs and Logs Insights queries, custom metrics and alarms, X-Ray and OpenTelemetry tracing, Lambda memory and concurrency (including provisioned concurrency), health checks, SQS and SNS messaging patterns, and caching and performance bottlenecks. | A Lambda function that emits a custom metric and a structured log line, an alarm on its errors, and a Logs Insights query that finds the slowest requests. |
Spend the last days of week 6 on full timed practice exams. Review every wrong answer and rebuild the piece you got wrong in your own account.
How to use practice questions well
- Practice the length. Do full 65-question sets in 130 minutes so the stamina demand isn’t a surprise on the day.
- Read the wrong options. They are usually real features that solve a neighboring problem, or the right service with the wrong setting.
- Don’t memorize questions. The real exam won’t reuse them, and memorized answers fail on the next scenario.
- Aim for consistent scores of about 80% or more across several full timed practice exams before you book.
Get hands-on
Use a personal account with a budget alert set. Build one serverless path end to end: an API Gateway route, a Lambda function that writes to DynamoDB and an SQS queue, a second function that processes the queue, and a SAM template that deploys it all. Then break it on purpose (a wrong IAM policy, a short timeout, a bad alias) and find the failure in CloudWatch Logs. Delete everything afterward.
Frequently asked questions
How hard is the DVA-C03 exam?
It is an associate exam with a passing score of 720 on a 100 to 1,000 scale. Most questions are one or two steps from the basics, but the wording is precise. The hardest questions usually turn on a single detail, such as which role a call uses or whether a DynamoDB read is strongly consistent.
How long should I study?
Most candidates with some AWS development experience study for six to eight weeks at about five to seven hours a week. If you are new to AWS, plan for more time and spend extra hours in the console building the labs above.
What experience do I need?
AWS recommends about a year of hands-on development experience on AWS. You don’t need to have used every service, but you should have built and deployed an application, debugged a failing Lambda function and set up a role for a service.
What changed from DVA-C02 to DVA-C03?
The same core content stays, with different domain weightings. DVA-C03 adds Task 2.3 on AI security, AI-assisted development and testing tools, managed AI services such as Amazon Bedrock, and container deployments. It also drops the Amazon Q Developer IDE plugins from its tool list. If you are sitting DVA-C02 before November 30, 2026, you can skip the AI and container topics. The DVA-C03 change guide lists every change.
Which languages and SDK knowledge do I need?
You don’t write a full program on the exam, but you must read code. Expect short snippets in common SDK languages such as Python, JavaScript or Java, and the AWS CLI. Be ready to spot a wrong SDK call, a missing permission or a bad retry setting. Knowing how the SDK’s default credential chain and retry behavior work matters more than syntax.
Where can I practice for free?
ExamPark has a free DVA-C03 practice exam. Every question on this site is original, written from the public exam guide and checked against AWS documentation. Use it in timed mode in week 1 to find your starting point.
Test yourself
The free DVA-C03 practice exam has 78 questions with an explanation for every option. No sign-up needed.
Want to be sure you're ready? The 5 full-length practice sets add 390 new questions, none of them in the free exam. One payment of $14.99, no subscription. See the practice sets