Home »
MCQs
Microsoft Flow MCQs (Multiple-Choice Questions)
Practice these Microsoft Flow MCQs with answers and explanations to test your knowledge of Microsoft Flow, now known as Microsoft Power Automate. These multiple-choice questions cover cloud flows, triggers, actions, connectors, conditions, expressions, variables, loops, approvals, error handling, concurrency, and workflow automation.
Microsoft Flow MCQs
Microsoft Flow, now part of Power Automate, is used to automate tasks and workflows across applications and services. The following questions cover important concepts useful for students, developers, administrators, interview preparation, and technical examinations.
List of Microsoft Flow MCQs
Below is a collection of 50 Microsoft Flow MCQs with answers and explanations.
1. What is Microsoft Flow primarily used for?
- Automating workflows between applications and services
- Creating operating systems
- Designing computer processors
- Managing physical network cables
Answer: A) Automating workflows between applications and services
Explanation:
Microsoft Flow, now known as Power Automate, is designed to automate repetitive tasks and workflows across supported applications and services.
2. What is the current name of Microsoft Flow?
- Microsoft Power Automate
- Microsoft Power Workflow
- Microsoft Automation Server
- Microsoft Workflow Studio
Answer: A) Microsoft Power Automate
Explanation:
Microsoft Flow was renamed Microsoft Power Automate. The current Power Automate platform provides cloud flows and other automation capabilities.
3. What is a trigger in a Power Automate cloud flow?
- An event that starts the flow
- An action that always ends the flow
- A database table
- A user interface control
Answer: A) An event that starts the flow
Explanation:
A trigger defines the event or condition that causes a cloud flow to start. For example, receiving an email can trigger a flow.
4. What is an action in a Power Automate flow?
- An operation performed after a trigger
- The event that always starts the flow
- A type of connector account
- A flow template only
Answer: A) An operation performed after a trigger
Explanation:
Actions define what a flow does after it starts, such as sending an email, creating a record, updating a file, or posting a message.
5. What minimum components are required for a cloud flow to be saved?
- A trigger and at least one action
- Two triggers and one variable
- One condition and one loop
- One connector and one approval
Answer: A) A trigger and at least one action
Explanation:
A cloud flow requires at least one trigger and one action. The trigger starts the flow, while the action performs work after the trigger occurs.
6. Which type of cloud flow runs automatically when a specified event occurs?
- Automated cloud flow
- Manual desktop flow
- Static flow
- Design flow
Answer: A) Automated cloud flow
Explanation:
An automated cloud flow starts automatically when its configured trigger event occurs.
7. Which type of cloud flow is designed to run according to a schedule?
- Scheduled cloud flow
- Event-only flow
- Static cloud flow
- Manual-only flow
Answer: A) Scheduled cloud flow
Explanation:
A scheduled cloud flow runs according to a configured recurrence, such as every day, week, or month.
8. Which type of flow allows a user to start the flow manually?
- Instant cloud flow
- Scheduled cloud flow
- Database flow
- Background-only flow
Answer: A) Instant cloud flow
Explanation:
An instant cloud flow can be triggered manually, such as from Power Automate or another supported entry point.
9. What is a connector in Power Automate?
- A component that provides access to an application or service
- A programming language
- A database index
- A browser extension
Answer: A) A component that provides access to an application or service
Explanation:
Connectors provide triggers and actions for working with services such as Microsoft 365, SharePoint, Outlook, Teams, and other supported systems.
10. Which Microsoft service can be used as a data source in Power Automate?
- SharePoint
- BIOS
- Windows Registry Editor only
- Device Manager only
Answer: A) SharePoint
Explanation:
Power Automate provides SharePoint connectors that allow flows to respond to events and perform operations on SharePoint data.
11. What does dynamic content provide in a flow?
- Values produced by previous steps that can be used in later steps
- Only static HTML code
- Database server hardware
- Power Automate source code
Answer: A) Values produced by previous steps that can be used in later steps
Explanation:
Dynamic content allows values from triggers and previous actions to be inserted into subsequent actions.
12. Which control is used to execute different actions based on a condition?
- Condition
- Variable
- Compose
- Scope
Answer: A) Condition
Explanation:
The Condition control evaluates a logical test and provides separate branches for outcomes such as true and false.
13. Which expression returns true when two values are equal?
equals()
same()
compare()
equalTo()
Answer: A) equals()
Explanation:
The equals() expression compares two values and returns a Boolean result indicating whether they are equal.
14. What does the and() expression do?
- Returns true when all supplied Boolean conditions are true
- Returns true when every value is different
- Combines strings only
- Converts an array to an object
Answer: A) Returns true when all supplied Boolean conditions are true
Explanation:
The and() expression performs a logical AND operation. The result is true when its Boolean conditions are true.
15. What does the or() expression return?
- True when at least one supplied Boolean condition is true
- True only when all conditions are false
- An integer value
- An array of conditions
Answer: A) True when at least one supplied Boolean condition is true
Explanation:
The or() expression performs a logical OR operation and returns true when at least one Boolean condition evaluates to true.
16. Which expression checks whether a value is empty?
empty()
blank()
null()
clear()
Answer: A) empty()
Explanation:
The empty() expression can be used to determine whether an object, array, or string is empty.
17. Which control is used to process each item in an array or list?
- Apply to each
- Condition
- Scope
- Compose
Answer: A) Apply to each
Explanation:
Apply to each iterates through items in an array or collection and performs the actions inside the loop for each item.
18. What type of input does Apply to each normally process?
- An array or collection of items
- A single Boolean only
- A CSS stylesheet
- An HTML document only
Answer: A) An array or collection of items
Explanation:
Apply to each is designed to iterate over an array or collection returned by a trigger or action.
19. What is the purpose of a variable in Power Automate?
- To store and manipulate values during a flow
- To create a new connector
- To define a trigger automatically
- To publish a flow as a website
Answer: A) To store and manipulate values during a flow
Explanation:
Variables can store values such as strings, integers, floating-point values, Boolean values, arrays, and objects during flow execution.
20. Which action creates a variable in Power Automate?
- Initialize variable
- Create variable table
- Declare variable file
- Start variable
Answer: A) Initialize variable
Explanation:
The Initialize variable action creates a variable and defines its name, data type, and initial value.
21. Which action changes the value of an existing variable?
- Set variable
- Initialize flow
- Change connector
- Update trigger
Answer: A) Set variable
Explanation:
The Set variable action assigns a new value to an existing variable.
22. Which action is appropriate for increasing an integer variable by a specified amount?
- Increment variable
- Append to string variable
- Set variable only
- Initialize variable
Answer: A) Increment variable
Explanation:
The Increment variable action increases a numeric variable by a specified value.
23. Which action can add text to the end of a string variable?
- Append to string variable
- Increment variable
- Initialize array
- Set integer
Answer: A) Append to string variable
Explanation:
Append to string variable adds the supplied value to the end of a string variable.
24. What is the purpose of the Compose action?
- To create or hold a value for use in later flow steps
- To create a user account
- To publish a connector
- To configure a database server
Answer: A) To create or hold a value for use in later flow steps
Explanation:
Compose is useful for creating, transforming, or temporarily holding a value that can be referenced by later actions.
25. What is a Scope in Power Automate?
- A container that groups related actions
- A connector authentication method
- A type of database
- A trigger condition only
Answer: A) A container that groups related actions
Explanation:
A Scope groups related actions into a single container. It is particularly useful for organizing complex flows and implementing error-handling patterns.
26. Which feature can be used to determine what happens after an action fails?
- Run after
- Dynamic content only
- Initialize variable
- Trigger history
Answer: A) Run after
Explanation:
Run after settings allow a subsequent action to execute depending on whether a previous action succeeded, failed, timed out, or was skipped.
27. Which flow design is commonly used with Scopes for error handling?
- Try/Catch/Finally-style pattern
- HTML/CSS pattern
- SQL/NoSQL pattern
- Client/Server rendering pattern
Answer: A) Try/Catch/Finally-style pattern
Explanation:
Scopes and Run after conditions can be combined to create structured error-handling patterns similar to try/catch/finally logic.
28. What is an approval in Power Automate?
- An automated request for a person or group to review and make a decision
- A database backup operation
- A programming language feature
- A connector installation package
Answer: A) An automated request for a person or group to review and make a decision
Explanation:
Power Automate approvals allow workflows to request human decisions, such as approving documents, expenses, or requests.
29. Which action starts an approval and waits for its response?
- Start and wait for an approval
- Create an approval only
- Send approval file
- Approval trigger only
Answer: A) Start and wait for an approval
Explanation:
The Start and wait for an approval action creates an approval request and waits for the approval process to complete before continuing with subsequent actions.
30. Which action creates an approval without waiting for the approval to complete?
- Create an approval
- Start and wait for an approval
- Wait for condition
- Initialize approval
Answer: A) Create an approval
Explanation:
Create an approval starts an approval request but does not itself wait for the approval to complete.
31. What is a template in Power Automate?
- A prebuilt flow pattern that can be customized
- A database table
- A connector password
- A programming language
Answer: A) A prebuilt flow pattern that can be customized
Explanation:
Templates provide predefined flow structures for common automation scenarios. Users can customize the triggers and actions to match their requirements.
32. Which component allows a flow to interact with an external API when a suitable built-in connector is unavailable?
- Custom connector
- Static variable
- Flow template
- Scope container
Answer: A) Custom connector
Explanation:
A custom connector can expose an API to Power Automate by defining information such as the host, authentication, and API operations.
33. Which authentication-related information can be configured when creating a custom connector?
- The authentication type used by the API
- Only the screen resolution
- Only the browser language
- Only the database table name
Answer: A) The authentication type used by the API
Explanation:
When defining a custom connector, its security configuration can specify the authentication mechanism required by the API.
34. Which feature allows independent branches of a flow to execute at the same time?
- Parallel branches
- Sequential trigger
- Single variable
- Static condition
Answer: A) Parallel branches
Explanation:
Parallel execution allows independent actions or branches to run simultaneously rather than waiting for one branch to finish before starting another.
35. What does concurrency control affect?
- How many flow instances or loop iterations can execute simultaneously
- The HTML structure of a web page
- The password complexity of users
- The name of a connector
Answer: A) How many flow instances or loop iterations can execute simultaneously
Explanation:
Concurrency controls can limit or configure the number of executions that run simultaneously, which can be important when processing large workloads or services with rate limits.
36. What is the default execution behavior of iterations in an Apply to each loop?
- They run sequentially
- They always run with maximum concurrency
- They are ignored
- They run only once
Answer: A) They run sequentially
Explanation:
Apply to each iterations run sequentially by default. Concurrency can be configured when parallel processing is appropriate.
37. Which expression returns the opposite Boolean value?
not()
reverse()
invertText()
opposite()
Answer: A) not()
Explanation:
The not() expression returns the logical opposite of a Boolean value.
38. Which expression checks whether one value is greater than another?
greater()
higher()
above()
greaterThanValue()
Answer: A) greater()
Explanation:
The greater() expression compares two supported values and returns true when the first value is greater than the second.
39. Which expression can be used to determine whether a string contains a specified value?
contains()
includesTextOnly()
findTextOnly()
searchValue()
Answer: A) contains()
Explanation:
The contains() expression can be used to check whether a collection or string contains a specified value.
40. What does the following expression return?
equals(10, 10)
- True
- False
- 10
- Null
Answer: A) True
Explanation:
The equals() expression returns true because both supplied values are equal to 10.
41. Which feature lets Power Automate use information generated by an earlier action in a later action?
- Dynamic content
- Static content only
- Browser cache
- Desktop theme
Answer: A) Dynamic content
Explanation:
Dynamic content exposes outputs from triggers and previous actions so that they can be used as inputs in subsequent steps.
42. What should a flow designer consider when a connector is subjected to API throttling?
- The connector's request limits and flow design
- Only the browser window size
- Only the flow name
- The computer's screen resolution
Answer: A) The connector's request limits and flow design
Explanation:
Connectors can enforce rate limits. A flow that makes too many requests can encounter throttling, so its request volume, loops, concurrency, and connector limits should be considered.
43. Which status indicates that an action was not executed because its configured execution conditions were not met?
- Skipped
- Compiled
- Published
- Connected
Answer: A) Skipped
Explanation:
An action can have a Skipped status when the flow's logic prevents that action from executing.
44. What is the purpose of testing a cloud flow?
- To verify that the configured triggers and actions behave as expected
- To install Windows updates
- To create a new connector automatically
- To convert the flow into HTML
Answer: A) To verify that the configured triggers and actions behave as expected
Explanation:
Testing allows developers to execute the flow and inspect its results, helping verify that triggers, actions, conditions, and data handling work correctly.
45. Which component is most appropriate for selecting one of several branches based on a single value?
- Switch
- Initialize variable
- Apply to each
- Compose
Answer: A) Switch
Explanation:
The Switch control provides multiple branches based on the value of an expression, making it useful when several possible values require different actions.
46. A flow receives ten records from a previous action and must send an email for each record. Which control is most appropriate?
- Apply to each
- Scope
- Switch only
- Initialize variable
Answer: A) Apply to each
Explanation:
Because the previous action returns a collection of ten records, Apply to each can iterate through the records and execute the email action for every item.
47. A flow should send an email only when the Status field equals "Approved". Which control should be used?
- Condition
- Apply to each only
- Compose only
- Initialize variable
Answer: A) Condition
Explanation:
A Condition can compare the Status field with the value "Approved" and execute the email action in the appropriate branch.
48. Consider the following expression:
greater(100, 50)
What is the result?
- True
- False
- 100
- 50
Answer: A) True
Explanation:
The greater() expression returns true because 100 is greater than 50.
49. A flow has a main processing Scope and a second Scope configured to run after the first Scope fails. What is the second Scope commonly used for?
- Error handling or notification
- Creating the original trigger
- Changing the flow's name
- Installing Power Automate
Answer: A) Error handling or notification
Explanation:
Using Run after conditions, a separate Scope can execute when the main processing Scope fails. This pattern can be used to log errors, send notifications, or perform recovery actions.
50. Consider the following flow logic:
Trigger: When a new email arrives
|
v
Condition: Subject contains "Invoice"
|
+---- Yes ----> Save attachment
|
+---- No -----> Do nothing
What happens when an email arrives with the subject "Invoice - September"?
- The Yes branch runs and the configured attachment-saving action executes
- The No branch runs
- The trigger does not execute
- The flow automatically deletes the email
Answer: A) The Yes branch runs and the configured attachment-saving action executes
Explanation:
The trigger starts the flow when the email arrives. The condition checks whether the subject contains "Invoice". Because "Invoice - September" contains that text, the condition evaluates to true and the Yes branch executes.
Advertisement
Advertisement