diff --git a/core/modules/views/tests/src/Kernel/ViewsDataTest.php b/core/modules/views/tests/src/Kernel/ViewsDataTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..5e40baeb2535e984529712c5866c4fa328257a79
--- /dev/null
+++ b/core/modules/views/tests/src/Kernel/ViewsDataTest.php
@@ -0,0 +1,20 @@
+<?php
+
+namespace Drupal\Tests\views\Kernel;
+
+/**
+ * Tests the service views.views_data.
+ *
+ * @group views
+ */
+class ViewsDataTest extends ViewsKernelTestBase {
+
+  /**
+   * Tests that the service "views.views_data" is backend-overridable.
+   */
+  public function testViewsViewsDataIsBackendOverridable() {
+    $definition = $this->container->getDefinition('views.views_data');
+    $this->assertTrue($definition->hasTag('backend_overridable'));
+  }
+
+}
diff --git a/core/modules/views/views.services.yml b/core/modules/views/views.services.yml
index 591cd6c961375458acdfa81d46155292e05cf8b8..4ce2d449caaa96b2450f9a143471dcc47f8cb87b 100644
--- a/core/modules/views/views.services.yml
+++ b/core/modules/views/views.services.yml
@@ -59,6 +59,8 @@ services:
   views.views_data:
     class: Drupal\views\ViewsData
     arguments: ['@cache.default', '@config.factory', '@module_handler', '@language_manager']
+    tags:
+      - { name: backend_overridable }
   views.views_data_helper:
     class: Drupal\views\ViewsDataHelper
     arguments: ['@views.views_data']