Skip to content

Commit

Permalink
Link updates
Browse files Browse the repository at this point in the history
  • Loading branch information
Grant-Archibald-MS committed Nov 18, 2024
1 parent 0c6d8cd commit 99aac87
Show file tree
Hide file tree
Showing 9 changed files with 109 additions and 21 deletions.
28 changes: 14 additions & 14 deletions examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ This section provides examples of applying automated tests and explaining concep

## CoE Starter Kit Test Context

| Preview | Example | Description |
|---------|---------|-------------|
| <img src="./media/coe-kit-testing-layers.png" width="200"/> | [Executing CoE Starter Kit Test Automation ](./coe-kit-automate-test-sample.md) | The CoE Starter Kit Test Automation has started with the Setup and Upgrade Wizard. This exaample extends to various components like Browser Login, Model-Driven and Canvas Apps, Power Automate Features, Cloud Flows, Desktop Flows, AI Builder Prompts, Database Setup, Power Platform, and Microsoft Fabric and Power BI. The process involves configuring the environment, authenticating via the Power Platform CLI, building the latest version of the Power Apps Test Engine, and managing browser-based authentication to support multi-factor authentication and ensure compliance with organizational security policies.
| <img src="https://learn.microsoft.com/en-us/power-platform/guidance/coe/media/coesetupwizard.png" width="200px" /> | [Example: CoE Kit Setup and Install Wizard](./coe-kit-setup-and-install-wizard.md) | The CoE Kit Setup and Install Wizard example highlights the importance of automated testing for ensuring a consistent and reliable setup process. By collaborating with the Test Engine team and leveraging Power Platform Terraform provider, the team has been able to automate the setup, handle Power Apps testing and beyond and extend testing capabilities, ultimately improving the reliability and efficiency of the testing framework. |
| Example | Description |
|---------|-------------|
| [Executing CoE Starter Kit Test Automation ](./coe-kit-automate-test-sample.md) | The CoE Starter Kit Test Automation has started with the Setup and Upgrade Wizard. This exaample extends to various components like Browser Login, Model-Driven and Canvas Apps, Power Automate Features, Cloud Flows, Desktop Flows, AI Builder Prompts, Database Setup, Power Platform, and Microsoft Fabric and Power BI. The process involves configuring the environment, authenticating via the Power Platform CLI, building the latest version of the Power Apps Test Engine, and managing browser-based authentication to support multi-factor authentication and ensure compliance with organizational security policies.
| [Example: CoE Kit Setup and Install Wizard](./coe-kit-setup-and-install-wizard.md) | The CoE Kit Setup and Install Wizard example highlights the importance of automated testing for ensuring a consistent and reliable setup process. By collaborating with the Test Engine team and leveraging Power Platform Terraform provider, the team has been able to automate the setup, handle Power Apps testing and beyond and extend testing capabilities, ultimately improving the reliability and efficiency of the testing framework. |

## Getting Started

Expand All @@ -17,13 +17,13 @@ This section provides examples of applying automated tests and explaining concep

## Example Concepts

| Preview | Example | Description |
|---------|---------|-------------|
| | [Extending the Test Engine to Support Testing of the CoE Starter Kit Setup and Upgrade Wizard](./coe-kit-extending-test-engine.md) | The CoE Starter Kit has extended the test engine to support testing of the Setup and Upgrade Wizard by breaking down tests into smaller steps, using variables and collections, and leveraging the Experimental namespace to overcome limitations. This approach ensures thorough and reliable testing, leading to a more robust and user-friendly application.
| <img src="./media/coe-kit-power-platform-alm-support-lifecycle-example.png" width="200"/> | [CoE Starter Kit Test Automation ALM](./coe-kit-test-automation-alm.md) | The CoE Starter Kit Test Automation ALM aims to maintain quality and reduce manual effort for new releases by automating the release and continuous deployment process. This involves using tools like Power Automate Desktop, Terraform, and the Test Engine to provision environments, install dependencies, and validate setups, ensuring consistent and reliable operations.
| <img src="./media/coe-kit-infrastructure-as-code.png" width="200"/> | [CoE Starter Kit - Infrastructure As Code](./coe-kit-infrastructure-as-code.md) | The combination of Terraform and the CoE Starter Kit offers a robust solution for managing Power Platform environments by leveraging infrastructure as code to ensure consistency and reliability. This approach simplifies the setup and maintenance of environments, allowing us to create the foundations of an automated test matrix to test setup and upgrade process.
| <img src="./media/custom-page-variables-collections.png" width="200"/> | [Testing Variables and Collections in Power Apps with the Test Engine](./custom-page-variables-and-collections.md) | The Test Engine in Power Apps offers robust capabilities for testing variables and collections, simplifying application state management. By leveraging the Set() function, developers can directly change the state of the application, making it easier to verify functionality and handle various scenarios.
| <img src="./media/coe-kit-powerautomate-layers.png" width="200"/> | [CoE Starter Kit Power Automate Testing](./coe-kit-powerautomate-testing.md) | The CoE Starter Kit Power Automate Testing feature is in the early stages of planning and aims to address the needs of users building and deploying Power Automate Cloud flows. Proper testing of these flows is crucial for maintaining accurate data collection and reporting, which supports better decision-making and governance within the organization
| <img src="./media/powerfx+csharp.png" width="200"/> | [Extending TestEngine Power FX with C# Test Scripts](./extending-testengine-powerfx-with-with-csharp-test-scripts.md) | The extensibility of TestEngine Power FX using C# test scripts allows developers to integrate web-based Playwright commands through code-first extensibility, enhancing browser automation capabilities. This approach enables the creation of custom test scripts that leverage Playwright's powerful features, improving productivity and maintainability by focusing on high-level test logic while handling common code efficiently
| | [Understanding the "No Cliffs" Extensibility Model of Power Apps Test Engine](./understanding-no-cliffs-extensibility-model.md) | The "no cliffs" extensibility model of Power Apps Test Engine ensures that users can extend its capabilities without encountering barriers, providing a seamless experience for both makers and developers. By leveraging Power FX and C# test scripts, this model simplifies handling complex scenarios like Power Apps consent dialogs to enhancing the efficiency and reliability of the testing process
| | [Using Power Fx Namespaces in Testing](./using-powerfx-namespaces-in-testing.md) | Power Fx namespaces allow developers to organize and separate different sets of functions within the language, helping to maintain clarity and avoid conflicts. By distinguishing between common features and specific actions, and separating stable features from experimental ones, namespaces ensure the stability and reliability of Power Apps.
| Example | Description |
|---------|-------------|
| [Extending the Test Engine to Support Testing of the CoE Starter Kit Setup and Upgrade Wizard](./coe-kit-extending-test-engine.md) | The CoE Starter Kit has extended the test engine to support testing of the Setup and Upgrade Wizard by breaking down tests into smaller steps, using variables and collections, and leveraging the Experimental namespace to overcome limitations. This approach ensures thorough and reliable testing, leading to a more robust and user-friendly application.
| [CoE Starter Kit Test Automation ALM](./coe-kit-test-automation-alm.md) | The CoE Starter Kit Test Automation ALM aims to maintain quality and reduce manual effort for new releases by automating the release and continuous deployment process. This involves using tools like Power Automate Desktop, Terraform, and the Test Engine to provision environments, install dependencies, and validate setups, ensuring consistent and reliable operations.
| [CoE Starter Kit - Infrastructure As Code](./coe-kit-infrastructure-as-code.md) | The combination of Terraform and the CoE Starter Kit offers a robust solution for managing Power Platform environments by leveraging infrastructure as code to ensure consistency and reliability. This approach simplifies the setup and maintenance of environments, allowing us to create the foundations of an automated test matrix to test setup and upgrade process.
| [Testing Variables and Collections in Power Apps with the Test Engine](./custom-page-variables-and-collections.md) | The Test Engine in Power Apps offers robust capabilities for testing variables and collections, simplifying application state management. By leveraging the Set() function, developers can directly change the state of the application, making it easier to verify functionality and handle various scenarios.
| [CoE Starter Kit Power Automate Testing](./coe-kit-powerautomate-testing.md) | The CoE Starter Kit Power Automate Testing feature is in the early stages of planning and aims to address the needs of users building and deploying Power Automate Cloud flows. Proper testing of these flows is crucial for maintaining accurate data collection and reporting, which supports better decision-making and governance within the organization
| [Extending TestEngine Power FX with C# Test Scripts](./extending-testengine-powerfx-with-with-csharp-test-scripts.md) | The extensibility of TestEngine Power FX using C# test scripts allows developers to integrate web-based Playwright commands through code-first extensibility, enhancing browser automation capabilities. This approach enables the creation of custom test scripts that leverage Playwright's powerful features, improving productivity and maintainability by focusing on high-level test logic while handling common code efficiently
| [Understanding the "No Cliffs" Extensibility Model of Power Apps Test Engine](./understanding-no-cliffs-extensibility-model.md) | The "no cliffs" extensibility model of Power Apps Test Engine ensures that users can extend its capabilities without encountering barriers, providing a seamless experience for both makers and developers. By leveraging Power FX and C# test scripts, this model simplifies handling complex scenarios like Power Apps consent dialogs to enhancing the efficiency and reliability of the testing process
| [Using Power Fx Namespaces in Testing](./using-powerfx-namespaces-in-testing.md) | Power Fx namespaces allow developers to organize and separate different sets of functions within the language, helping to maintain clarity and avoid conflicts. By distinguishing between common features and specific actions, and separating stable features from experimental ones, namespaces ensure the stability and reliability of Power Apps.
10 changes: 9 additions & 1 deletion roles-and-responsibilties/business-stakeholders.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,12 @@ Automated testing is not just a technical necessity; it is a strategic imperativ

As a business stakeholder, your role is to ensure that the investments in the Power Platform deliver the expected business value. By advocating for and overseeing the implementation of automated testing practices, you can ensure that the solutions are reliable, performant, and secure. This not only supports business continuity but also empowers business users to innovate confidently and effectively.

Explore further to understand how automated testing can be integrated into your organization's low-code development process and how it can drive the success of your Power Platform investments.
Explore further to understand how automated testing can be integrated into your organization's low-code development process and how it can drive the success of your Power Platform investments.

## Discussions

The following [discussions](../discussion/) could be of interest

| Discussion | Description |
|------------|-------------|
[Building a Sustainability Model](../discussion/building-a-sustainability-model.md) | In the fast-paced world of software development, the initial rush of quickly building and deploying a solution can be exhilarating. However, the true challenge lies in keeping your great idea alive and ensuring its sustainability over time. This discussion explores how to build a sustainability model that not only keeps your solution relevant but also engages the community and stakeholders in the process. | [Link](https://github.com/Grant-Archibald-MS/powerfuldev-testing/issues/5)
10 changes: 9 additions & 1 deletion roles-and-responsibilties/business-unit-leads.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,12 @@ Automated testing is essential for Business Unit Leads to achieve their goals an

As a Business Unit Lead, your role is to ensure that the solutions developed on the Power Platform align with the strategic objectives of your business unit and deliver measurable value. By advocating for and overseeing the implementation of automated testing practices, you can ensure that the solutions are reliable, performant, and meet the required standards. This not only supports business continuity but also demonstrates the impact and quality of the solutions created.

Explore further to understand how automated testing can be integrated into your business unit's low-code development process and how it can drive the success of your Power Platform investments.
Explore further to understand how automated testing can be integrated into your business unit's low-code development process and how it can drive the success of your Power Platform investments.

## Discussions

The following [discussions](../discussion/) could be of interest

| Discussion | Description |
|------------|-------------|
[Building a Sustainability Model](../discussion/building-a-sustainability-model.md) | In the fast-paced world of software development, the initial rush of quickly building and deploying a solution can be exhilarating. However, the true challenge lies in keeping your great idea alive and ensuring its sustainability over time. This discussion explores how to build a sustainability model that not only keeps your solution relevant but also engages the community and stakeholders in the process. | [Link](https://github.com/Grant-Archibald-MS/powerfuldev-testing/issues/5)
11 changes: 10 additions & 1 deletion roles-and-responsibilties/devops-engineers-architects.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,13 @@ Automated testing is a game-changer in the world of low code DevOps. It helps in
- **Early Detection**: Automated tests can catch issues early in the development process, allowing for quicker fixes and reducing the impact on the final product.
- **Scalability**: Automated testing can easily scale to accommodate larger projects and more complex testing scenarios, making it an essential tool for DevOps Engineers and Architects.

By embracing automated testing, you can ensure that the Power Platform solutions are robust, reliable, and ready for deployment. This not only enhances the quality of the solutions but also contributes to the overall success of the organization.
By embracing automated testing, you can ensure that the Power Platform solutions are robust, reliable, and ready for deployment. This not only enhances the quality of the solutions but also contributes to the overall success of the organization.

## Examples

The following [examples](../examples/) could be of interest

| Example | Description |
|---------|-------------|
| [CoE Starter Kit Test Automation ALM](../examples/coe-kit-test-automation-alm.md) | The CoE Starter Kit Test Automation ALM aims to maintain quality and reduce manual effort for new releases by automating the release and continuous deployment process. This involves using tools like Power Automate Desktop, Terraform, and the Test Engine to provision environments, install dependencies, and validate setups, ensuring consistent and reliable operations.
| [CoE Starter Kit - Infrastructure As Code](../examples/coe-kit-infrastructure-as-code.md) | The combination of Terraform and the CoE Starter Kit offers a robust solution for managing Power Platform environments by leveraging infrastructure as code to ensure consistency and reliability. This approach simplifies the setup and maintenance of environments, allowing us to create the foundations of an automated test matrix to test setup and upgrade process.
13 changes: 12 additions & 1 deletion roles-and-responsibilties/enterprise-architects.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,15 @@ Automated testing is essential for Enterprise Architects to achieve their goals

As an Enterprise Architect, your role is to ensure that low-code solutions align with the broader organizational strategy and meet the highest standards of quality. By advocating for and overseeing the implementation of automated testing practices, you can ensure that the solutions are reliable, performant, and integrated with existing IT investments. This not only supports business continuity but also drives innovation and strategic growth.

Explore further to understand how automated testing can be integrated into your organization's low-code development process and how it can drive the success of your Power Platform investments.
Explore further to understand how automated testing can be integrated into your organization's low-code development process and how it can drive the success of your Power Platform investments.

## Discussions

The following [discussions](../discussion/) could be of interest

| Discussion | Description |
|------------|-------------|
[Embracing Testing Strategies for Low-Code Solutions: A Discussion for Enterprise Architects](../discussion/enterprise-architecture-discussion.md) | This discussion provides Enterprise Architects and related roles an overview of testing strategies for low-code solutions on the Power Platform, emphasizing the importance of automated testing, scalability, and integration with existing systems. It highlights key principles and practices to ensure that low-code applications are reliable, secure, and aligned with organizational goals.| [Link](https://github.com/Grant-Archibald-MS/powerfuldev-testing/issues/20) |
[Implementing Effective Automated Testing Strategies in Power Platform Solutions](../discussion/implementing-effective-automated-testing-strategies-in-power-platform-solutions.md) | Automated testing is a crucial aspect of modern software development, ensuring the reliability and efficiency of solutions. This discussion explores how to implement effective automated testing strategies in Power Platform solutions, using the CoE Starter Kit Setup and Upgrade wizard as an example. We will discuss the layers of automated testing across Power Apps, Power Automate, and Dataverse. | [Link](https://github.com/Grant-Archibald-MS/powerfuldev-testing/issues/6)
| [Exploring Generative AI with Power Apps Test Engine](https://github.com/Grant-Archibald-MS/powerfuldev-testing/blob/main/discussion/generative-ai.md) | As part of our proposed session, we could dive into the transformative capabilities of Generative AI within the Power Apps Test Engine. This discussion could highlight key scenarios: using Generative AI to convert natural language into defined test steps and leveraging AI Builder prompts to create and measure the potential business value of low-code solutions against Objectives and Key Results (OKRs). | [Link](https://github.com/Grant-Archibald-MS/powerfuldev-testing/issues/7)
[Introduction to Testing Approaches](https://github.com/Grant-Archibald-MS/powerfuldev-testing/blob/main/discussion/introduction-to-testing-approaches.md) | Read discussion and give your feedback on the concepts of automated testing looking at concepts like black box and white box testing for Power Apps, including Canvas Apps, Custom Pages, and Model Driven Applications. We'll explore the importance of state management, connectors, workflows, and Dataverse state, and how to effectively test these components. | [Link](https://github.com/Grant-Archibald-MS/powerfuldev-testing/issues/4)
Loading

0 comments on commit 99aac87

Please sign in to comment.