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

Cisco

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

★★★★★ 5.0 213 reviews — aggregated from community votes by visitors who practiced this bank

Questions
105
Exam length
120 min
Updated
  • Instant feedback per question
  • Explanation for every option
  • Free, no signup

Domain coverage 6 domains

  • 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

  1. 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.
    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.
  2. 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
    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.
  3. 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.
    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.
  4. 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
    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.
  5. 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
    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.
  6. 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.
    Iterative development delivers working software in small increments, allowing for feedback and adaptation. This contrasts with waterfall, where all requirements are defined upfront.
  7. 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.
    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.
  8. 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
    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.
  9. 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
    A linter (e.g., pylint for Python, ESLint for JavaScript) statically analyzes code to detect syntax errors, style violations, and potential bugs before runtime.
  10. 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
    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.
  11. 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
    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.

Answer all 105 questions with instant feedback →

Reader reviews 213 ratings

5.0 ★★★★★ Based on 213 ratings
  • These Cisco exam dumps for 200-901 saved me weeks of study time. The questions cover every domain thoroughly.

    ★★★★★ Jessica W.

  • I was skeptical about paying for exam prep, but the 200-901 bank saved me. Covered everything I needed.

    ★★★★★★ Nathan R.

  • I was pleasantly surprised by the quality of the 200-901 questions for the price. Comparable to much more expensive prep courses.

    ★★★★★★ Blake C.

  • I recommend this to everyone preparing for 200-901. The lifetime access is great — I keep coming back for reference.

    ★★★★★★ Robert C.

  • Passed the 200-901 certification exam after studying this material for three weekends. Very efficient way to prepare.

    ★★★★★★ Xavier H.

  • The 200-901 explanations are where this really stands out. Not just which answer is right but WHY the others are wrong.

    ★★★★★★ Aria H.

Log in to rate this exam and leave a review.

Frequently asked questions

Is the 200-901 exam more focused on software programming or traditional networking?

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.

Can I navigate back and forth between questions if I need to revise my answers later?

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.

What happens if I fail the exam? What is the official policy regarding retakes?

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.

How long does the DevNet Associate certificate remain valid, and how is it renewed?

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.

How does the 200-901 mock exam simulate the real testing experience?

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.

Is the 200-901 practice question bank available as a downloadable PDF?

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.

What programming and automation skills are most important for the 200-901 exam?

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 questions from real test-taker discussions — 8 deep analyses and 8 FAQs.