200-901 — Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)
Cisco

Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC) (200-901) Practice Questions

★★★★★★ 4.5 195 verified reviews
105 questions
2026-06-12 updated
✓ Online quiz simulator

Domain coverage

  • Software Development and Design (15%)
  • Understanding and Using APIs (20%)
  • Cisco Platforms and Development (15%)
  • Application Deployment and Security (15%)
  • Infrastructure and Automation (20%)
  • Network Fundamentals (15%)

Sample Questions (11 of 105 shown)

Q1 Software Development and Design
Which two concepts describe test-driven development? (Choose two.)
  1. User acceptance testers develop the test requirements.
  2. It enables code refactoring.
  3. Tests are created when code is ready for release.
  4. Implementation is driven by incremental testing of release candidates.
  5. Write a test before writing code.
✓ Correct Answer: B, E
Test-driven development (TDD) requires writing tests before writing the actual code. TDD enables code refactoring because tests provide a safety net—developers can improve code structure while ensuring functionality remains correct. The TDD cycle: write a failing test, write minimal code to pass the test, refactor.
Q2 Software Development and Design
Which task is performed because the test-driven development approach is being used?
  1. creating test scenarios based on continuous development
  2. writing code without committing any coding violations
  3. refactoring code that is covered by existing tests
  4. testing existing software before developing new code
✓ Correct Answer: C
In TDD, after the code passes the test, developers refactor the code to improve its structure while keeping all tests green. This ensures code quality without changing behavior.
Q3 Software Development and Design
What is the first development task in test-driven development?
  1. Write code that implements a desired function.
  2. Write a failing test case for a desired function.
  3. Reverse engineer the code for a desired function.
  4. Write a passing test case for existing code.
✓ Correct Answer: B
The first step in TDD is to write a failing test case that defines the desired behavior of the function to be implemented. Only after the test is written does the developer write the minimal code necessary to make the test pass.
Q4 Software Development and Design
In test-driven development, what are two of the green bar patterns? (Choose two.)
  1. another test
  2. break
  3. triangulate
  4. starter test
  5. fake it
✓ Correct Answer: C, E
Green bar patterns in TDD describe strategies used after a test passes (green bar). "Fake it" means returning a constant to make the test pass, then gradually generalizing. "Triangulate" means using multiple test cases to drive a general solution.
Q5 Software Development and Design
In the test-driven development model, what is changed after a test fails?
  1. schedule
  2. project requirements
  3. code
  4. test
✓ Correct Answer: C
In TDD, when a test fails, the developer writes or modifies code to make the test pass. The test itself is not changed (it defines the requirement); the implementation code is updated.
Q6 Software Development and Design
What is a key characteristic of iterative software development?
  1. Requirements are fully defined before development begins.
  2. Working software is delivered in small, incremental cycles.
  3. Documentation is more important than working software.
  4. Changes to requirements are discouraged once development starts.
✓ Correct Answer: B
Iterative development delivers working software in small increments, allowing for feedback and adaptation. This contrasts with waterfall, where all requirements are defined upfront.
Q7 Software Development and Design
Which two statements correctly describe the waterfall software development model? (Choose two.)
  1. It emphasizes rapid delivery of individual software components.
  2. It requires that all requirements be defined before development begins.
  3. It allows for changes to requirements at any stage of development.
  4. It progresses through distinct phases: requirements, design, implementation, testing, and maintenance.
  5. It relies heavily on customer feedback after each iteration.
✓ Correct Answer: B, D
Waterfall is a linear, sequential approach where each phase must be completed before the next begins. All requirements are gathered upfront, and changes are difficult and costly to implement later.
Q8 Software Development and Design
Which software development methodology emphasizes individuals and interactions over processes and tools?
  1. Waterfall
  2. Agile
  3. Lean
  4. DevOps
✓ Correct Answer: B
The Agile Manifesto values "individuals and interactions over processes and tools" as its first principle. Agile methodologies (Scrum, Kanban) prioritize collaboration, adaptability, and working software.
Q9 Software Development and Design
What is the purpose of a code linter in software development?
  1. To execute automated tests
  2. To detect syntax errors and enforce coding style rules
  3. To manage package dependencies
  4. To deploy code to production
✓ Correct Answer: B
A linter (e.g., pylint for Python, ESLint for JavaScript) statically analyzes code to detect syntax errors, style violations, and potential bugs before runtime.
Q10 Software Development and Design
Which two version control operations are used to incorporate changes from one branch into another? (Choose two.)
  1. merge
  2. clone
  3. fork
  4. rebase
  5. pull
✓ Correct Answer: A, D
git merge combines changes from one branch into another, creating a merge commit. git rebase moves or combines a sequence of commits to a new base commit, resulting in a linear history.
Q11 Software Development and Design
What does the git commit --amend command do?
  1. Reverts the last commit
  2. Modifies the last commit by adding staged changes
  3. Amends the commit message of a pushed commit
  4. Creates a new branch from the last commit
✓ Correct Answer: B
git commit --amend modifies the most recent commit by adding currently staged changes and/or allowing the commit message to be edited. It should not be used on commits that have already been pushed to a shared repository.

You've viewed 3 of 105 questions. Start the free practice exam to answer all questions with instant feedback.

What Our Customers Say 195 verified reviews

4.5 ★★★★★★ Based on 195 reviews
★★★★★★
I recommend this to everyone preparing for 200-901. The lifetime access is great — I keep coming back for reference.
— Robert C.
★★★★★
Passed 200-901 with flying colors thanks to these practice exams. The questions are harder than the real thing, which is exactly what you want.
— Lisa G.
★★★★★
Got 856 out of 900 on the 200-901 exam. This question bank was my primary study resource. Highly recommend.
— Alyssa D.
★★★★★★
This 200-901 practice test is no joke — questions are challenging but fair. If you can pass these, you’ll pass the real exam.
— William C.
★★★★★★
The 200-901 bank has a good mix of easy, medium, and hard questions. Kept me engaged and prevented me from getting complacent.
— Skylar M.
★★★★★★
200-901 was harder than I expected but these questions prepared me well. The multi-select ones in particular were really close to the exam.
— Chloe D.

Log in to rate this exam and leave a review.

Submitted for moderation before publishing. Keep it helpful and respectful.

Frequently Asked Questions

The DevNet Associate exam is specifically designed as a bridge between the two disciplines. While it contains a 15% section covering basic network architectures, the primary focus (the remaining 85%) evaluates your competency in software development practices, interacting with REST APIs, understanding code parsing (Python), Docker environments, and leveraging automation tools like Ansible and Terraform. Our practice question bank reflects this balance, with domain-weighted questions that prepare you for both the software development and network automation aspects of the exam.

No. Cisco maintains a strict No-Backtracking constraint on this exam. Once you click the button to advance to the next item, your choice is finalized. You cannot review your previous questions or simulation steps at the conclusion of the testing session. Our online mock exam simulates this exact behavior — once you submit an answer, you cannot go back, helping you practice the time management skills needed for the real test.

In the event that you do not pass, Cisco mandates a minimum 5-day waiting period before you can re-register for the exact same exam code. This 5-day cooling-off period starts the day after your exam attempt. If you pass the exam, you cannot retake it within 180 days. Our practice questions help you identify weak domains (such as REST API construction or Ansible playbook debugging) before you sit for the real exam, reducing the likelihood of needing a retake.

The certification remains active for 3 years from the date of completion. To prevent expiration, you must satisfy one of the following renewal paths: (1) Earn 30 Continuing Education (CE) credits by completing designated training paths on Cisco U., (2) Pass any Associate-level exam again (either 200-901 or another tracking module like 200-301 CCNA), or (3) Pass any professional-level concentration or core exam (e.g., 350-901 DEVCOR or any CCNP-level module). Our PDF question bank includes a recertification FAQ section to help you plan your certification lifecycle.

Our 200-901 mock exam enforces the same strict No-Backtracking rule as the real Pearson VUE test — once you submit an answer and move to the next question, you cannot return to change it. The mock exam also mirrors the real exam's mix of multiple-choice, drag-and-drop, and performance-based lab questions across all six domains, helping you build the time management skills needed to complete 100-120 questions within the 120-minute window. Detailed answer explanations after each question help you learn from mistakes immediately, especially for coding and API invocation scenarios.

Yes, the complete 200-901 question bank is available as a downloadable PDF that mirrors the online practice test content. The PDF is organized by domain (Software Development and Design, Understanding and Using APIs, Cisco Platforms and Development, Application Deployment and Security, Infrastructure and Automation, and Network Fundamentals), making it easy to focus your offline review on specific weak areas such as REST API authentication methods, Dockerfile generation, or Ansible playbook debugging. The PDF format is ideal for reviewing Python code snippets and API request structures without needing a live internet connection.

The most critical skills for the 200-901 exam include constructing valid REST API requests with proper authentication (Basic, custom tokens, API Keys), parsing JSON/XML/YAML into Python native data types, Git version control workflows (branch, merge, conflict resolution), Docker container management and Dockerfile interpretation, and reading/debugging basic Ansible playbooks or Terraform configurations. Our practice questions for Domains 1, 2, and 5 reflect these priorities, with scenario-based questions that test your ability to write and debug Python scripts using the requests library and automate Cisco platforms via model-driven APIs (RESTCONF, NETCONF).

Free Study Resources

Community-verified analysis of 13 topics from real test-taker discussions — 8 deep analyses and 8 FAQs.