
Automated end-to-end testing for Dynamics 365 and Power Platform
Code was the bottleneck. Now verification is.
Copilot and AI assistants write plugins, flows, and fixes faster than ever, and every one of them is a regression risk in a process that runs your business. TestShield closes the gap: codeless end-to-end tests that run on every release, inside your tenant.
- Runs entirely inside Dataverse
- No external test runner
- Built for BAs, testers, and developers
- Triggers from Azure DevOps
TestShield is a collaborative, codeless testing solution for Dataverse and Dynamics 365, built on the same North52 rules engine that runs decision logic for 300+ organizations. Analysts, testers, and developers design end-to-end tests in one place, and schedule them to run as often as releases ship.
Assemble. Arrange. Act. Assert.®
Every TestShield test follows the four A’s of automated software testing.
- 1
Assemble
Describe the feature or process under test in Gherkin: plain-language scenarios anyone on the team can read.
- 2
Arrange
Pick a record, select the related records that matter, and TestShield slices a coherent set of test data from your own environment. No hand-built fixtures.
- 3
Act
Easily define any manual steps of the process you wish to trigger as part of your test.
- 4
Assert
Define the expected results, including outcomes that arrive asynchronously. An assert can wait for a background flow to finish before it checks.
What that looks like in the app
One test, carried through its steps: eligibility for a Platinum credit card, graded on income, assets and credit score.
AssembleThe scenario in Gherkin, readable by anyone on the team.
ArrangeOne contact per decision-table row, built as test data.
ActThe step the test triggers itself, here a Power Automate flow.
AssertExpected against actual, per row. This run has three failures named for investigation: exactly what the test is there to catch.
Three test types

Process Shield
End-to-end business processes, from the triggering event to the asynchronous outcome.
Learn more
API Shield
Call your APIs and assert on what comes back: status, shape, and values.
Learn more
Data Shield
Catch data that changed when it should not have, or drifted outside the thresholds you set.
Learn moreWhere TestShield is not the tool
It doesn't drive the browser, so pixel-level UI automation isn't its job: pair it with a UI tool if you need that. It isn't a load-testing rig. And it doesn't replace unit tests for your own custom code; keep writing those. TestShield covers the layer underneath: the business process itself, where most Dynamics regressions live.
Frequently asked questions
- Does test data leave our tenant?
- No. TestShield is a solution installed in your Dataverse environment. Tests, data slices, and results are Dataverse records, and execution happens in the Dataverse sandbox. Nothing is sent to North52 or to any external service.
- Can it test Power Automate flows and asynchronous plugins?
- Yes. Asserts can wait on long-running background processes, so a test can trigger a flow and verify what it did, even when that takes minutes or hours to happen.
- Do we need Selenium, a test grid, or separate test machines?
- No. There is no external runner to provision, patch, or maintain. TestShield tests the process layer rather than driving the browser: see the note above on where it is not the tool.
- How is this different from Microsoft's Power Apps Test Engine?
- They test different layers. Test Engine drives your app in a browser from the Power Platform CLI: UI-level tests written in YAML and Power Fx, with model-driven support in preview. TestShield runs inside Dataverse and tests the server side of the process: plugins, flows, asynchronous outcomes, and data. Many teams will use both.
- Who writes the tests?
- Business analysts, testers, and developers. The designer is point-and-click and scenarios are described in Gherkin, so the people who own a process can own its tests. No Visual Studio required.
AI made change cheap. TestShield makes it safe.
Free proof of concept
Send us your hardest process. We'll build the test that protects it.
Request a free PoC