All Microsoft exams
Free PL-500 practice test: 30 questions with answers
30 original questions for Microsoft Power Automate RPA Developer, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.
- Free questions
- 30
- Full bank
- 112 questions
All 30 PL-500 questions with answers
The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.
Develop automations (10 questions)
Question 1
What does a child cloud flow do in a parent flow design?
- AIt runs as a reusable subflow that receives inputs from the parent flow and returns outputs to it when it completes
- BIt sends a notification to the owner of the parent flow each time the parent flow runs, which is its only purpose
- CIt deletes the parent flow after it completes its run so that old flows do not accumulate in the environment over time
- DIt copies the parent flow into a separate environment so that the parent can continue running while the copy is tested
Show answer and explanationHide answer
Correct answer: DA child flow is a reusable component that receives inputs from a parent and returns outputs, which helps structure larger automations. Copying, deleting, and notifying are not the purpose of a child flow.
Question 2
Which setting controls how many runs of a cloud flow can process items at the same time?
- AThe concurrency control setting in the trigger or action, which limits the number of parallel runs or loop iterations
- BThe display language of the flow designer, which determines the language of the labels shown to the developer on screen
- CThe number of connectors installed in the environment, which determines how many flows can be created in the tenant
- DThe file size limit of the solution package, which determines how much of the flow definition can be exported at once
Show answer and explanationHide answer
Correct answer: AConcurrency control limits how many runs or loop iterations execute in parallel, which protects downstream systems. Display language, connector counts, and package size do not control parallelism.
Question 3
What is a retry policy on an action in a cloud flow?
- AA policy that removes the flow's owner from the environment after three failed attempts to run it during the working day
- BA rule that moves the flow to the next morning if any action in it fails, so that the run can be restarted by a person
- CA setting that repeats a failed action a set number of times at a set interval before the flow treats it as failed
- DA record of every run of the flow that is kept in a printed log for the auditors at the end of each financial quarter
Show answer and explanationHide answer
Correct answer: AA retry policy re-attempts a failed action a set number of times with an interval, which handles transient errors. Moving runs to the next morning, removing owners, and printed logs are not retry policies.
Question 4
Which kind of function set is used in expressions within cloud flows?
- AWorkflow expression functions, such as concat, parseJson, and formatDateTime, used to transform values in an action
- BExcel formulas copied directly into the flow from a spreadsheet, which are evaluated on the machine running the flow
- CAssembly language instructions that the flow sends to the processor of the server hosting the Power Automate service
- DPrinter control codes that the flow sends to the local printer to format the page before each print job completes
Show answer and explanationHide answer
Correct answer: DCloud flows use workflow expression functions such as concat, parseJson, and formatDateTime to transform values. Spreadsheet formulas, processor instructions, and printer codes are not the expression language of cloud flows.
Question 5
Which two statements about datatables in a desktop flow are accurate? (Choose two.)
- AA datatable is an in-memory table of rows and columns that the flow can read, write, and iterate during the run
- BA datatable is a printed table of the results that is produced at the end of each run for the team's records
- CA datatable can be looped over with a For each action so that every row is processed in turn by the flow
- DA datatable is a database table on the on-premises server that the flow is not allowed to read at any time
- EA datatable is a graphic that the flow inserts into the desktop wallpaper to show the run progress to the user
Show answer and explanationHide answer
Correct answer: A, CDatatables are in-memory tables that the flow can read, write, and loop over row by row. Printed results, restricted database tables, and wallpaper graphics do not describe datatables.
Question 6
What is the purpose of a subflow in a desktop flow?
- ATo group a reusable set of actions that can be called from the main flow, which keeps the design modular and maintainable
- BTo store the output of the main flow in a cloud file share that is shared with the business users at the end of each run
- CTo hide the actions of the main flow from the users of the machine, so that the logic cannot be read by the staff
- DTo run a second copy of the desktop flow on the same machine at the same time, so that each copy processes half of the data
Show answer and explanationHide answer
Correct answer: BA subflow groups reusable actions that the main flow calls, which keeps the design modular. Duplicate copies, hidden logic, and output storage do not describe subflows.
Question 7
Which block in a desktop flow handles system exceptions raised during the run?
- AThe exception handling block, which catches system errors so that the flow can run alternative actions or stop cleanly
- BThe variable block, which stores values that the flow uses later in the run and which has no role in error handling
- CThe loop block, which repeats a set of actions for each item in a list and does not catch or handle any errors itself
- DThe printing block, which sends the output of the flow to a printer and records any paper jam as an error in the log
Show answer and explanationHide answer
Correct answer: CThe exception handling block catches system exceptions so the flow can respond cleanly. Variables, loops, and printing blocks do not handle system errors.
Question 8
What is a secure variable in a desktop flow?
- AA variable whose value is masked and protected in run history and logs, which suits passwords and other sensitive data
- BA variable that is visible to every user on the network, so that the whole team can see the same sensitive values
- CA variable that is stored in a public text file on the desktop so that the value can be shared with other automations
- DA variable that changes its value on a fixed schedule each day to keep the data fresh for the users of the flow
Show answer and explanationHide answer
Correct answer: BSecure variables mask and protect sensitive values such as passwords in logs and run history. Network-wide visibility, public text files, and scheduled changes weaken protection rather than provide it.
Question 9
What does a trigger condition do in a cloud flow?
- AIt sets the time zone that the flow uses when it writes timestamps into a list, so that the times match the office
- BIt sets the colour of the trigger button that the user presses to start the flow in the canvas app on the phone
- CIt sets an expression that must evaluate to true before the flow is started, so that unwanted events do not start a run
- DIt sets the number of days that the flow keeps its run history before the history is removed from the environment
Show answer and explanationHide answer
Correct answer: CA trigger condition is an expression that must be true before a run starts, which filters out events that should not start the flow. Button colours, time zones, and history retention are different settings.
Question 10
Which two statements about parsing JSON in flows are accurate? (Choose two.)
- ACloud flows provide a Parse JSON action that uses a schema to expose the properties of a JSON response as tokens
- BDesktop flows can parse JSON using built-in actions, so the values in a response can be read into variables
- CJSON cannot be parsed in any type of flow, so developers must convert the responses into images before they are used
- DXML can be parsed only by hand, so developers must read each element of an XML response manually during each run
- EParsing JSON requires a printed copy of the response, which is compared with the flow output by the operator each time
Show answer and explanationHide answer
Correct answer: A, BBoth cloud flows and desktop flows can parse JSON, with cloud flows using a schema-driven Parse JSON action. Claims that JSON cannot be parsed, that XML must be read by hand, and that printed copies are needed are incorrect.
Design automations (10 questions)
Question 11
Which type of flow is designed to automate the interaction with Windows, browser, and terminal applications on a machine?
- AA cloud flow, which runs in the Power Automate service and calls connectors that are hosted in the cloud
- BA business process flow, which guides users through the stages of a process that is defined in a Dataverse table
- CA desktop flow, which runs on a Windows machine and automates the user interface of desktop and web applications
- DA solution package, which bundles the components of an environment so that they can be moved to another environment
Show answer and explanationHide answer
Correct answer: CDesktop flows run on Windows machines and automate application user interfaces, which is the RPA capability the question describes. Cloud flows, business process flows, and solution packages serve different purposes.
Question 12
What is an attended run of a desktop flow?
- AA run that is performed by a cloud service on behalf of the connector only, without touching the desktop of any machine
- BA run that happens at night on a server with no user signed in, and that cannot be stopped until it completes its work
- CA run that is scheduled to happen in a virtual machine in another region without any link to the user's own computer
- DA run on a machine where a user is present and can interact with the flow, for example to start or monitor it
Show answer and explanationHide answer
Correct answer: DAn attended run happens while a user is present on the machine, which suits tasks that need the person's involvement. Unattended runs, remote virtual machines, and connector-only actions describe different execution modes.
Question 13
Which trigger type starts a cloud flow automatically when a new email arrives in a mailbox?
- AA manual trigger, which starts the flow only when a user selects the button to run it from the portal or the app
- BAn automated trigger, which starts the flow when a specified event such as a new email occurs in the connected service
- CA scheduled trigger, which runs the flow only at fixed intervals of time regardless of whether any new emails arrive
- DAn instant trigger, which runs the flow only when a user in a canvas app presses a button that calls the flow directly
Show answer and explanationHide answer
Correct answer: BAn automated trigger responds to an event in a connected service, such as a new email. Manual, scheduled, and instant triggers start flows in different ways that do not depend on the mailbox event itself.
Question 14
When is an unattended run of a desktop flow most appropriate?
- AWhen the process needs a manual approval from a manager before every step, so that the approval can be recorded
- BWhen each step needs a person to decide the next action, because the flow cannot make any decision on its own
- CWhen the automation must run only inside a web browser on a personal phone that the employee carries to work
- DWhen a process should run on a registered machine without a user present, such as overnight batch processing
Show answer and explanationHide answer
Correct answer: AUnattended runs suit processes that should run without a person present, such as overnight batches on a registered machine. Step-by-step human decisions, phone-only browsers, and per-step approvals suit attended or cloud-based designs instead.
Question 15
What is an HTTP action used for in a cloud flow?
- APrinting the contents of a web page on the printer of the user who starts the flow at the reception desk in the office
- BCalling an external REST endpoint with a chosen method, headers, and body so the flow can exchange data with that service
- CChanging the colour of the browser window that a desktop flow uses to display a web application during the run
- DInstalling a new version of the web browser on each machine that is registered to run desktop flows in the group
Show answer and explanationHide answer
Correct answer: BThe HTTP action sends a request to an external REST endpoint and receives the response, which is how a cloud flow exchanges data with a web service. Printing, browser colours, and installing browsers are unrelated.
Question 16
Which two considerations help decide whether a work queue is appropriate for an automation? (Choose two.)
- AThe volume of items to process and whether the items can be processed independently of each other
- BThe need to retry items that fail and to track which items are waiting, running, or completed
- CThe colour of the dashboard on which the operations team displays the status of the automation each day
- DThe number of coffee breaks that the team takes during the period in which the automation is being designed
- EThe font used in the names of the flows that the team creates for the automation in the solution folder
Show answer and explanationHide answer
Correct answer: A, BWork queues suit high volumes of independent items that need retries and status tracking. Dashboard colours, break counts, and font choices do not affect whether a queue is the right design.
Question 17
Which two situations justify building a custom connector? (Choose two.)
- AA line-of-business API that the standard connector catalogue does not offer, so flows need to call it directly
- BA need to standardize how a private API is authenticated and called across several cloud flows in the environment
- CA wish to change the colour of the flow designer so that the flows look different from the other flows in the tenant
- DA desire to skip the API entirely and have the flow write the data directly into the data center's storage array
- EA plan to send text messages to customers without any licence for the messaging service that is used for the purpose
Show answer and explanationHide answer
Correct answer: A, BCustom connectors are justified when a needed API is not in the catalogue or when a private API must be called consistently. Designer colours, bypassing the API, and messaging without a licence do not justify building one.
Question 18
Which Power Platform component is used to build apps that run on top of data such as Microsoft Dataverse?
- APower BI reports, which visualize data from datasets and are shared as dashboards to stakeholders in the business
- BPower Apps, which builds canvas and model-driven apps that use connectors and Dataverse tables as their data source
- CAzure DevOps pipelines, which build, test, and release code from source repositories to target environments each day
- DMicrosoft Forms surveys, which collect responses from respondents and store the answers in a spreadsheet file
Show answer and explanationHide answer
Correct answer: BPower Apps builds canvas and model-driven apps that use connectors and Dataverse as data sources. Power BI, Azure DevOps, and Forms serve visualization, delivery, and surveys rather than building apps on Dataverse.
Question 19
What is a business process flow in a model-driven app?
- AA guided sequence of stages that leads users through a defined business process, with steps and data fields for each stage
- BA flow that runs in the background on a server to move files between two shared folders each night without any user input
- CA desktop flow that clicks through a legacy application to copy the same data into a spreadsheet for the finance team
- DA printed checklist that the users complete on paper before they enter the records into the model-driven app each week
Show answer and explanationHide answer
Correct answer: CA business process flow guides users through stages of a process inside a model-driven app, with steps and fields for each stage. Background file moves, desktop clicking, and printed checklists are different things.
Question 20
Which approach connects a cloud flow to an on-premises SQL Server database?
- AUsing the on-premises data gateway with a SQL Server connector, so the cloud flow can reach the database inside the network
- BOpening the database port to the whole internet without any authentication so that the cloud flow can connect directly
- CPrinting the database tables each night and asking a person to type the values into the cloud flow as its input
- DCopying the database file to a USB drive that is plugged into the machine that runs the cloud flow during each run
Show answer and explanationHide answer
Correct answer: CThe on-premises data gateway lets cloud flows reach data inside the network through a SQL Server connector with proper authentication. Opening ports to the internet, USB copies, and manual retyping are unsafe or unworkable approaches.
Deploy and manage automations (10 questions)
Question 21
What is a machine group used for in desktop flow automation?
- AGrouping registered machines so that desktop flows can be load balanced across them and run against a shared queue
- BListing the printers that each desktop flow can use for its output, arranged by the floor of the building they are on
- CStoring the physical machines in the same room of the office so that the operators can find them quickly on shift
- DCreating a group of users who all receive the same email notification whenever a desktop flow has run successfully
Show answer and explanationHide answer
Correct answer: DMachine groups allow desktop flows to be load balanced across registered machines, often together with queues. Email groups, physical room grouping, and printer lists are not machine group functions.
Question 22
What is machine registration in Power Automate?
- AConnecting a Windows machine to the Power Automate service so that it can run desktop flows and be managed
- BRecording the serial number of each machine in the company's asset register so that the finance team can depreciate it
- CInstalling a new operating system on the machine so that it can run the latest version of the Windows operating system
- DCreating a new user account on the machine so that the staff can sign in and read their personal email from home
Show answer and explanationHide answer
Correct answer: CMachine registration connects a Windows machine to the service so it can run and be managed for desktop flows. Asset register entries, user accounts, and operating system installs are separate activities.
Question 23
What does a data loss prevention (DLP) policy do for flows in Power Platform?
- AIt deletes the run history of all flows once it has been saved for a long period, which keeps the storage costs low
- BIt prevents any user from ever saving a flow, so that every automation is kept in a read-only state for auditing
- CIt classifies connectors into groups and restricts which connectors can be used together in the same flow
- DIt encrypts the printed output of each flow so that the paper copies can be read only by the members of the team
Show answer and explanationHide answer
Correct answer: CDLP policies classify connectors and restrict combinations, such as business and non-business connectors in one flow. Preventing all saves, deleting history, and print encryption are not DLP functions.
Question 24
What is a solution used for in Power Platform application lifecycle management (ALM)?
- AStoring the passwords of the service accounts in a cloud file so that they are not kept in any application configuration
- BChoosing the vendor that supplies the connectors used by the flows in the production environment each contract year
- CPackaging related components so that they can be moved from one environment to another, such as from test to production
- DPrinting the design documents of each flow so that the reviewers can mark them up by hand during the approval meeting
Show answer and explanationHide answer
Correct answer: ASolutions package related components so they can be transported between environments in an ALM process. Vendor selection, password storage, and printed design documents are not solution functions.
Question 25
Why should unattended desktop flows run under a dedicated service account?
- ASo that the automation does not depend on a person's account, and its permissions can be controlled and audited separately
- BSo that the flow can use the personal mailbox of the developer who created it, which keeps the messages in one place
- CSo that the machine can be shut down by any employee during the working day without affecting the scheduled runs
- DSo that the flow runs faster, because service accounts have more processor priority than user accounts on every machine
Show answer and explanationHide answer
Correct answer: AA dedicated service account keeps unattended automation independent of any person and makes its access manageable and auditable. Using personal mailboxes, shutdowns, and priority claims are not reasons for service accounts.
Question 26
What does the run queue show for desktop flows in the Power Automate portal?
- AThe queue items that are waiting, in progress, or completed, along with their status for the desktop flow runs
- BA list of the visitors who signed in to the portal during the week, grouped by the department that they belong to
- CThe number of coffee cups used by the operations team during each shift, recorded for the team's kitchen budget
- DThe printers that are connected to each machine in the group, together with the number of pages printed each day
Show answer and explanationHide answer
Correct answer: BThe run queue shows the status of queued items, such as waiting, running, or completed, for desktop flow processing. Visitor lists, cup counts, and printer data are unrelated.
Question 27
What does sharing a desktop flow grant to another user?
- APermission to view or run the flow, depending on the role assigned to that user for the flow
- BOwnership of the machine on which the flow runs, so that the other user can change the Windows settings of the computer
- CAccess to the bank accounts linked to the company's payment connectors, which are used by the flow during its processing
- DA copy of the source code of every other flow in the environment, which the other user can edit without any approval
Show answer and explanationHide answer
Correct answer: ASharing a flow grants the chosen role, such as viewing or running the flow, to another user. It does not transfer machine ownership, bank access, or the source of other flows.
Question 28
What does placing a connector in the Blocked group of a data loss prevention policy mean?
- AThe connector is available only to the administrators of the tenant and is hidden from every other user in the company
- BThe connector can be used only in desktop flows and can never be used in cloud flows in the environments covered
- CThe connector is removed from the list of connectors so that users never see it, although flows may still use it
- DThe connector cannot be used in flows in the environments that the policy covers, so flows that need it will not run
Show answer and explanationHide answer
Correct answer: DConnectors in the Blocked group cannot be used in flows in the covered environments, which stops data leaving through them. Administrator-only access, desktop-only use, and hidden-but-usable connectors describe other configurations.
Question 29
What must an automation owner update when the password of the account used by a connection changes?
- ANothing, because the flow keeps using the old password indefinitely without any need to change the connection
- BThe connection so that the flow uses the new credentials, which keeps the runs authenticated after the change
- CThe wallpaper that the desktop flow shows during each run, so that the new password is displayed to the operator
- DThe printer driver on each machine in the group, so that the new password is sent to the printer with the print job
Show answer and explanationHide answer
Correct answer: BConnections hold the credentials that flows use, so after a password change the connection must be updated to keep runs authenticated. Leaving the old password, printer drivers, and wallpapers do not affect authentication.
Question 30
What is an environment in Power Platform?
- AA room in the office where the staff who run the automations sit together during each working shift of the week
- BA container that separates apps, flows, and data, so that development, test, and production can be kept apart
- CA type of virtual machine that is only used for printing documents from the desktop flows to the local printers
- DA list of the network switches that connect the machines in the factory to the Power Automate cloud service each day
Show answer and explanationHide answer
Correct answer: BAn environment is a container for apps, flows, and data that keeps development, test, and production separate. Office rooms, print virtual machines, and switch lists are unrelated.