6 minute read

Hello, Code First Developers and Low Code Makers!

Welcome to our community-driven discussions site, where we dive deeper into topics around the proposed Powerful Devs session “Mastering Automated Testing”, where we look at testing to low code Power Platform resources. This site is designed to foster a starting point for engaging discussions, were articles can be used to share insights, and collaboratively explore how testing concepts can be effectively applied to the solutions you build and maintain.

Why Testing Matters

In the realm of low code development, testing is often an overlooked yet crucial aspect. Ensuring the reliability, performance, and security of your Power Platform solutions can significantly enhance their quality and user satisfaction. Whether you’re a seasoned developer or just starting, understanding and implementing robust testing strategies is key to delivering top-notch applications.

Discussion Topics

Current Topics

Article Notes Feedback
Building a Sustainability Model 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
Embracing Testing Strategies for Low-Code Solutions: A Discussion for Enterprise Architects 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
Implementing Effective Automated Testing Strategies in Power Platform Solutions 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
Does Every Solution Need Automated Testing? Automated testing, with its promise of efficiency and reliability, has become a cornerstone of modern development practices. However, the necessity and extent of its application can vary significantly depending on the context and nature of the project.  
Exploring Generative AI with Power Apps Test Engine 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
Introduction to Testing Approaches 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
Low Code Power Platform Testing for the Code First Developer This article is intended as a starter for discussion and contains content that is under development. It is based on experiences from teams like the Power CAT Engineering team as they apply low code testing principles to the low code Power Platform solutions they build and maintain. Ideally, this discussion serves as a great starting point to foster collaboration and gain input to help shape low code automation and engineering excellence in the wider low code Power Platform community. Link
Playwright vs Power Apps Test Engine When it comes to testing low-code Power Platform applications, a common question arises: why not just use Playwright to directly test a Power App rather than using the Power Apps Test Engine? This discussion aims to explore the strengths and limitations of both tools and provide insights into their best use cases. Link
Authentication in Power Apps Test Engine Authentication is a critical component of the test automation process. The sample script employs browser-based authentication, which offers a range of options to authenticate with Microsoft Entra. This method generates a persistent browser cookie, allowing for non-interactive execution of subsequent tests. The management of these browser cookies is governed by the guidelines provided in the Microsoft Entra documentation on session lifetime and conditional access policies. Link
Data Simulation This discussion aims to explore the concepts of data simulation and mocking in the context of low code solutions, particularly focusing on Power Fx commands for Dataverse calls, connectors, and workflows. Link
Test Authoring In this discussion, we will explore the overview of authoring test cases using the Test Engine. We will delve into various aspects such as the CoE Kit Test Case Authoring, discoverability of visual elements, Test Studio, and the settings and configurations of the Test Engine. Additionally, we will discuss the role of Generative AI in enhancing the test authoring process. Link

Future Topics

Possible future topics could be on a variety of topics, including but not limited to:

  • Tool Selection: What tools to pick and why considerations might you need to make?
  • Unit Testing: How can we apply unit testing principles to Power Apps and Power Automate flows?
  • Integration Testing: What are the best practices for testing integrations with other systems and services?
  • Security Testing: What strategies can we use to identify and mitigate security vulnerabilities?
  • Automated Testing: When should you and how can we leverage automated testing tools to streamline our testing processes?
  • CI/CD: How to integrate these concepts into your build and release process and how does this affect your operations model.

How to Contribute

Your insights and experiences are invaluable to this community. Here’s how you can contribute:

  1. Suggest a discussion topic: Suggest areas that are important to you in Suggest new discussion topics
  2. Submit Markdown Files: Have a topic you’re passionate about? Create a markdown file and submit a pull request to the repository.
  3. Engage via GitHub Issues: Start or join discussions on GitHub Issues to share your thoughts, ask questions, and provide feedback on existing topics.
  4. Share Resources: Found a useful tool, article, or tutorial? Share it with the community to help others.
  5. Provide Feedback: Constructive feedback helps us all grow. Don’t hesitate to provide your input on ongoing discussions.

Community Guidelines

To maintain a positive and productive environment, please adhere to the following guidelines:

  • Be Respectful: Treat everyone with respect and kindness. Healthy debates are encouraged, but personal attacks are not.
  • Stay On Topic: Keep discussions relevant to testing and the Power Platform.
  • Share Constructively: Provide helpful and constructive feedback. Aim to support and uplift your fellow developers.

Let’s Get Started!

We’re excited to share the ideas we have already learned from and look at innovative ideas and solutions that will emerge from these discussions. Together, we can elevate the quality of our Power Platform solutions through effective testing practices.

Happy discussing!