Get trial

English

Data Warehouse Regression Testing

 AnalyticsCreator tests data warehouse changes by comparing defined input and expected results with actual warehouse processing. In this webinar, Dmitry Sorokin demonstrates test cases against a Northwind-based SQL Server model, generated SQL test procedures, mismatch logs and repeatable checks before deployment. 
Duration: 27:40 Updated: Nov 2026 Level: intermediate Platform: AnalyticsCreator, SQL Server For: Data Engineers, BI Developers, Data Warehouse Architects, QA Teams

Automated Data Warehouse Testing with AnalyticsCreator

This video answers

  • How can I test data warehouse model changes before deployment?
  • How do I define input data and expected results in AnalyticsCreator?
  • How does AnalyticsCreator identify wrong or unexpected rows?
  • Can I generate many test records using iterators and variables?
  • Can I execute test procedures from SQL Server or a separate test environment?
  • - How can I run multiple test cases and review their execution logs?
Platform shown AnalyticsCreator
Related tooling Microsoft SQL Server; Microsoft Northwind sample database; SQL stored procedures
Tags

Key takeaways

  • AnalyticsCreator test cases follow a given–when–then approach: input data, expected results and comparison against actual processing.
  • The Northwind demonstration checks a dimensional warehouse containing staging, persistent staging, core and data mart layers.
  • A deliberate expected-data mismatch makes unexpected rows and different values visible in the comparison result.
  • Input and expected datasets can be edited as text or in a tabular definition, and saved for reuse.
  • Iterators and the int and str variables generate multiple test records from one definition; the demonstration corrects a four-through-ten range to seven records.
  • AnalyticsCreator generates SQL stored procedures for test cases, which can also be executed directly in a database or deployed to a separate test environment.
  • Each test run creates a log, and the List/Run Tests function supports running selected tests together before deployment.

Transcript

Speaker: Peter Smoly

A very warm welcome also from my side. What you're going to see today is AnalyticsCreator test automation. You'll see how to generate test cases, how to do regression testing, and you will see a live demo from Dmitry.

And it's important to understand that AnalyticsCreator has an additional model. This is the test automation, and in this case you have... It's also very important to understand that AnalyticsCreator is a data warehouse automated test technology which generates the code for your entire data warehouse. So it works like this: you have, at the beginning, your source data, and from the source data we pick the metadata and create automatically a data catalogue.

And from this data catalogue, we create automatically, with wizards, when you use the wizards, a draft data warehouse. And this draft data warehouse is stored in an absolutely independent metadata repository. Yeah? So it has nothing to do with outside technology. This makes it possible that you can migrate easily between technologies, like you have the on-premises Microsoft SQL Server, you have Fabric, you have Azure, and it doesn't matter what you develop. Yeah? You don't have to need it at the beginning. You just develop visually on the computer screen.

So this is what you're going to see. We show you a complete project, and out of that we show you how to do the test automation. Yeah, and when you have this, I would say, model, you generate immediately, automatically, the code. And the code will be packed in deployment packages, and these deployment packages go to the Azure cloud, to Fabric, and to Power BI. So we generate the code from the beginning, from the source data through the pipelines, the model, and to Power BI, also for other technologies, if you like.

And now, in the last years, AI was coming in, and customers tried to use AI, and they are facing many problems with that. And we can absolutely understand this. We do data warehouse automation now since 17 years, and we are very experienced with that. And we see the main two problems with AI in code generation: the foundation, the base of the knowledge of the company, is not really appropriately documented. And when, on top, the AI agents have to generate the code, then the outcome is, in most cases, not very suitable. This is what we see and what the customers tell us.

And also, AI uses an LLM, a large language model, and the code looks every two weeks different, and this is what you cannot use in a business context. But we are pretty sure that in one year, in two years, everything is going better and that AnalyticsCreator will use more and more deeply the LLMs. For now, we use deterministic code generation, and this works really very smoothly. So it is your control plane for starting with AI.

And this is what is new with AnalyticsCreator. This is what I wanted to tell you from the news from this year. And now I think let's start with data warehouse testing. When I want to talk too much about AI and AI generation, this is maybe another webinar. We will have this in December or in January. We will see. But I will take over now the token to Dmitry, so that he can show you how AnalyticsCreator data warehouse automation works.