Skip to main content
Partner Stories

From RSAT to AI Native: The Evolution of D365 Testing and What Comes Next

If you have been working with Dynamics 365 Finance and Operations for any length of time, you have lived through at least one generation of testing approaches. Possibly more. Each generation solved real problems and hit real limits, and understanding that progression is useful for deciding what comes next.

This is not a story about which tool is best. It is a story about how the requirements changed and how the testing approaches evolved to meet them. The question for any D365 team today is not "which generation are we using?" but "which generation matches where D365 is heading?"

Generation 1: Task Recorder and Manual Validation

Every D365 testing journey starts here. Task Recorder captures user actions within D365 Finance and Operations and produces step by step documentation of business processes. For many organisations, this remains the primary testing method.

What It Solved

Task Recorder gave teams a way to document processes in a format that could be shared, reviewed, and executed as manual test scripts. Before Task Recorder, process documentation often existed only in the heads of the consultants who configured the system. Task Recorder made that knowledge portable.

For straightforward validation during implementation, Task Recorder served its purpose. Consultants could record a process, hand the recording to a tester, and have them walk through the same steps manually.

Where It Hits Limits

Task Recorder was never designed for regression testing at scale. Executing a recorded task manually takes the same time every time. A Procure to Pay walkthrough takes 20 to 30 minutes per execution, regardless of how many times you have done it before.

Multiply that across 800 to 1,200 test scenarios and you have weeks of manual effort for a single regression cycle. With D365 delivering eight or more updates per year, including two major Wave releases, the math simply does not work. Manual regression at this frequency burns out functional consultants and still misses defects because human attention degrades across repetitive executions.

Generation 2: RSAT and Microsoft's Native Testing Tools

Microsoft recognised the testing gap and introduced the Regression Suite Automation Tool (RSAT) as a native solution for D365 Finance and Operations.

What It Solved

RSAT built on Task Recorder by enabling recorded tasks to be parameterised and executed automatically. Teams could record a business process, attach it to a test case in Azure DevOps, configure data parameters via Excel files, and run the test without manual execution.

For organisations already invested in the Microsoft ecosystem, RSAT provided a path to basic test automation without third party tools. The integration with Azure DevOps and BPM libraries meant tests could be managed within familiar Microsoft infrastructure.

Where It Hits Limits

RSAT's limitations become apparent as testing requirements grow beyond basic regression.

Recordings are tightly coupled to the D365 version and environment in which they were created. When Microsoft delivers a Wave release that changes screen layouts, navigation paths, or UI elements, RSAT recordings frequently break and require re recording. This creates a maintenance cycle that scales linearly with test suite size.

The parameterisation model through Excel files works for simple data variation but struggles with complex scenarios involving conditional logic, multi role workflows, or cross module processes. An Order to Cash test that spans sales order creation through GL posting involves multiple user roles, several D365 modules, and dozens of validation checkpoints that are difficult to manage through Excel based parameterisation.

RSAT also does not address cross browser testing, visual validation, or API level verification. For organisations running D365 alongside other enterprise applications, RSAT covers the ERP but leaves gaps in the broader testing landscape.

Generation 3: Coded Automation Frameworks

As RSAT's limitations became clear, many D365 teams turned to traditional coded automation frameworks: Selenium with C# or Java, SpecFlow for BDD style tests, or custom frameworks built on WebDriver.

What They Solved

Coded frameworks offered flexibility that RSAT could not match. Teams could build complex test scenarios with conditional logic, handle multi step workflows across D365 modules, integrate with CI/CD pipelines, and produce detailed test reports.

For organisations with skilled automation engineers, coded frameworks provided the control needed to build comprehensive test suites. They were not limited to what Task Recorder could capture. Any user interaction with D365 could be automated.

Where They Hit Limits

The flexibility of coded frameworks comes at a cost that most D365 teams underestimate initially.

Development speed is slow. A 30 step D365 test case takes 8 to 12 hours to automate in a coded framework. That includes element identification, script development, debugging, and validation logic. Across 1,000 test scenarios, the development investment is enormous.

Maintenance is the silent killer. D365's Unified Interface generates dynamic element identifiers that change between sessions and across updates. Coded scripts that rely on these identifiers break frequently, and every break requires a developer to diagnose and repair. Within two update cycles, maintenance typically consumes 60 to 70 percent of the automation team's capacity.

Talent dependency creates a single point of failure. Only team members who can code in the chosen language can build and maintain tests. When those team members leave or move to other projects, the test suite decays. The knowledge is locked in the code, and the code is unreadable to anyone without programming skills.

Generation 4: Low Code and Visual Automation

The next wave brought platforms that replaced coding with visual flow builders and drag and drop interfaces. These tools lowered the barrier to entry by enabling test creation without programming.

What They Solved

Low code platforms made test automation accessible to a broader audience. Business analysts and functional consultants could participate in test creation without learning programming languages. The visual nature of these tools made tests more transparent than coded scripts.

Some platforms in this generation also introduced features specifically for D365 testing, including RSAT conversion capabilities that allowed teams to migrate their existing recordings into more maintainable formats.

Where They Hit Limits

Visual flow builders reduced the coding requirement but introduced their own complexity. Building complex D365 test scenarios through drag and drop often requires as many steps as writing code, just in a different format. The time savings over coded frameworks are real but modest.

Maintenance remains a challenge. While low code platforms handle simple element changes better than coded scripts, D365's dynamic Unified Interface and frequent updates still cause test breakages that require manual repair. The maintenance burden is reduced, not eliminated.

The fundamental limitation is that low code platforms are still tool centric rather than intelligence driven. They make test building easier but do not fundamentally change the relationship between the tester and the test. The human still needs to define every step, every validation, and every data point.

Generation 5: AI Native Testing

AI native testing represents a fundamental shift in how D365 testing works. Rather than adding AI features to an existing tool architecture, AI native platforms are built from the ground up with machine learning, natural language processing, and intelligent automation as core capabilities.

What It Solves

AI native testing addresses the accumulated limitations of every previous generation simultaneously.

Natural Language Programming replaces both code and visual flows with plain English test authoring. A functional consultant writes "Navigate to Sales Orders, create new order for customer Contoso, add item Widget A quantity 10, confirm order" and the platform handles element identification, data entry, and validation automatically. Test creation drops to approximately 45 minutes for a 30 step scenario versus 8 to 12 hours with coded frameworks.

AI powered self healing eliminates the maintenance crisis that plagued every previous generation. When D365 updates change the Unified Interface, modify element identifiers, or restructure page layouts, the platform automatically adapts tests using multiple identification techniques including visual analysis, DOM structure, and contextual data. With approximately 95% self healing accuracy, maintenance effort drops by 80% or more.

StepIQ takes test authoring further by autonomously suggesting and generating test steps based on UI elements, application context, and user behaviour. Rather than the tester defining every step, the AI analyses the application and proposes complete test flows that the tester reviews and refines.

AI Root Cause Analysis transforms how teams handle test failures. Instead of manually investigating why a test failed, the platform provides detailed diagnostic insights including failure identification, remediation suggestions, and comparison evidence. This accelerates defect resolution from hours to minutes.

The D365 Specific Advantage

AI native testing is particularly well suited to D365 because it addresses the platform's specific technical challenges. D365's Unified Interface generates dynamic DOM elements that frustrate coded and low code approaches. AI augmented object identification handles these dynamics by building comprehensive models of elements based on all available selectors, IDs, and attributes rather than relying on single identifiers.

Composable testing adds another dimension. Pre built, reusable test components for standard D365 processes can be imported and configured rather than built from scratch. With 1,000+ pre built components covering Finance and Operations, Supply Chain Management, Sales, Customer Service, and Project Operations, teams deploy coverage in days rather than months.

API testing integrates directly within UI test journeys, enabling end to end validation that combines functional UI actions with backend API verification and database validation in a single test. This is critical for D365 environments where business processes span multiple modules and external integrations.

Choosing Your Path Forward

The question is not whether to move beyond RSAT or coded frameworks. The question is when and how.

If you are still relying primarily on Task Recorder and manual testing, the gap between your testing capacity and D365's update frequency is widening with every release. Any move toward automation, whether AI native or otherwise, delivers immediate value.

If you have invested in RSAT and are hitting maintenance limits, the transition path involves converting your existing recordings into a more maintainable format. AI native platforms with migration capabilities like GENerator can convert legacy test assets into fully executable tests, preserving your investment while eliminating the maintenance burden.

If you are using coded frameworks and drowning in maintenance, the economic argument for AI native testing is straightforward. Calculate the hours your team spends maintaining existing tests versus building new coverage. If maintenance exceeds 40 percent of total effort, the framework is working against you.

D365 is evolving toward embedded AI, continuous updates, and cloud native architecture. The testing approach that matches this trajectory is one that uses AI as a core capability, not a bolted on feature. The organisations that align their testing strategy with where D365 is heading will be the ones that move fastest and deliver with the most confidence.

 

 

Frequently Asked Questions

What is RSAT and why do D365 teams use it?

RSAT is Microsoft's Regression Suite Automation Tool for D365 Finance and Operations. It automates Task Recorder recordings with parameterised data through Excel files, integrated with Azure DevOps. Teams use it because it is a native Microsoft tool that requires no third party investment.

What are the main limitations of RSAT for D365 testing?

RSAT recordings break when Wave releases change D365 interfaces, requiring re recording. Parameterisation through Excel files struggles with complex multi role scenarios. It does not support cross browser testing, visual validation, or API verification. Maintenance scales linearly with test suite size.

Can I convert my existing RSAT tests to an AI native platform?

Yes. Migration tools like GENerator can convert legacy test recordings and coded scripts into fully executable natural language tests. This preserves your existing test logic investment while eliminating the maintenance burden associated with RSAT recordings.

How does AI native testing handle D365 dynamic element identifiers?

AI augmented object identification builds comprehensive models of elements using multiple techniques including visual analysis, DOM structure, contextual data, and all available selectors and attributes. This multi layered approach handles D365's dynamically generated identifiers far more reliably than single locator strategies.

What is the maintenance difference between RSAT and AI native testing?

RSAT requires manual re recording when D365 interfaces change. AI native platforms with self healing automatically adapt to changes with approximately 95% accuracy, reducing maintenance effort by 80% or more compared to RSAT or coded frameworks.

How fast is test creation with AI native platforms versus coded frameworks?

A 30 step D365 test scenario takes approximately 45 minutes with natural language authoring versus 8 to 12 hours with coded frameworks. That represents up to 90% faster test creation, which changes the economics of what processes are worth automating.

Does AI native testing work with Azure DevOps and other CI/CD tools?

Yes. AI native platforms integrate with Azure DevOps, Jenkins, GitHub Actions, GitLab, CircleCI, and Bamboo. Tests authored in natural language execute within standard CI/CD pipelines with full reporting, parallel execution, and triggered automation.

Is AI native testing suitable for complex D365 processes like intercompany transactions?

Absolutely. Natural language authoring supports multi step, multi role, cross module processes. Tests can combine UI actions, API validations, and database queries within a single journey, making complex processes like intercompany transactions, multi entity month end close, and cross module integrations fully automatable.

What should be my first step if I want to move beyond RSAT?

Identify your five highest risk D365 processes and build AI native tests for those first. Run them alongside your existing RSAT tests for one release cycle. Compare maintenance effort, test stability, and coverage depth. The data will make the business case for broader migration.

How does composable testing relate to the RSAT to AI native transition?

Composable testing accelerates the transition by providing pre built test components for standard D365 processes. Instead of re creating your RSAT test suite from scratch in a new tool, you import composable components that already cover core workflows and focus your effort on the customised portions unique to your environment.

What happens to our investment in Task Recorder documentation?

Task Recorder documentation retains its value as process documentation. The test automation built on top of it transitions to a more maintainable format. GENerator capabilities can use existing recordings as input to generate AI native test flows, preserving the process knowledge while upgrading the automation approach.