-
Notifications
You must be signed in to change notification settings - Fork 43
[Feature]: MDA Testing Patterns #561
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Overall, this feature request is more at an EPIC level. ideally the patterns could be implemented as smaller user stories that illustrate each pattern with a working small sample application and as appropriate a Learning Playground example. |
Some of the features here overlap with the [Feature]: Sample of Testing the Copilot Studio Kit
|
Features like [Feature]: Add Power Platform Tests as Resource Type will make the testing process easier as it will allow the tests to be included as part of the solution. In the example of the Copilot Studio Kit future versions of the Kit shipped via App Source and GitHub releases could include a set of tests, test cases to be included in the solution and allow the following scenarios
|
Uh oh!
There was an error while loading. Please reload this page.
Is your feature request related to a problem? Please describe.
The current testing framework for Model Driven Applications generally requires browser automation which makes the process of creating automated testing of various components such as Create, Update, and Delete operations, Custom Toolbars, Web Resources with Xrm SDK, and Business Process Flows. This limitation hinders the ability to efficiently test and validate the functionality of applications, leading to potential issues in production.
Additionally, many organizations express the need for a shift-left testing strategy that allows for early detection of defects through unit, integration, and end-to-end (E2E) tests. However, the existing framework requires code-first developers to create automated tests, which can be a barrier for makers who may not have coding expertise.
Describe the solution you'd like
Test Case Generation
Provide a set of testing patterns and mini reference example that demonstrate automated tests using Test Engine that supports the following scenarios:
Security Related
Monitoring
App Interaction Patterns
Async Process Testing
The patterns should also provide guidance for implementing a shift-left testing strategy by incorporating unit, integration, and E2E tests across the Application, Dataverse, and Power Automate Cloud flows. This will enable early detection of defects and improve the overall quality of the application.
The patterns should be designed to allow makers to create automated tests without needing code-first developers. This can be achieved by providing user-friendly tools and interfaces that simplify the test creation process, making it accessible to a wider range of users.
Test Automation Maturity
Aside from the test case creation the guidance and samples could also consider:
- Plan: Design for testability and operational health
- Build: How to build MDA application to be testable
- Test: Test case creation authoring
- Deploy: How to make use of headless test execution and Power Pipeline integration
- Monitor solution: The ability to have nightly builds and health checks
Describe alternatives you've considered
Playwright
Additional context?
No response
The text was updated successfully, but these errors were encountered: