diff --git a/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block.yml b/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block.yml
index c8f6b67..f5f9312 100644
--- a/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block.yml
+++ b/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block.yml
@@ -46,8 +46,5 @@ display:
     display_title: Block
     position: null
     display_options:
-      field:
-        title:
-          link_to_node: true
       field_langcode: '***LANGUAGE_language_content***'
       field_langcode_add_to_query: null
diff --git a/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block2.yml b/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block2.yml
index aae80b3..bf2de47 100644
--- a/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block2.yml
+++ b/core/modules/block/tests/modules/block_test_views/test_views/views.view.test_view_block2.yml
@@ -48,9 +48,6 @@ display:
     display_title: Block
     position: null
     display_options:
-      field:
-        title:
-          link_to_node: true
       field_langcode: '***LANGUAGE_language_content***'
       field_langcode_add_to_query: null
   block_2:
@@ -59,9 +56,6 @@ display:
     display_title: Block
     position: null
     display_options:
-      field:
-        title:
-          link_to_node: true
       field_langcode: '***LANGUAGE_language_content***'
       field_langcode_add_to_query: null
   block_3:
@@ -70,9 +64,5 @@ display:
     display_title: Block
     position: null
     display_options:
-      block_caching: 2
-      field:
-        title:
-          link_to_node: true
       field_langcode: '***LANGUAGE_language_content***'
       field_langcode_add_to_query: null
diff --git a/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_row.yml b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_row.yml
index 5fa0ef5..d49daf7 100644
--- a/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_row.yml
+++ b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_comment_row.yml
@@ -113,18 +113,20 @@ display:
           element_default_classes: true
           empty: ''
           hide_alter_empty: true
-          link_to_node: false
+          link_to_entity: false
+          plugin_id: comment
       filters:
         status:
-          value: '1'
+          value: true
           table: comment_field_data
           field: status
           id: status
           expose:
             operator: ''
           group: 1
+          plugin_id: boolean
         status_node:
-          value: '1'
+          value: true
           table: node_field_data
           field: status
           relationship: node
@@ -132,6 +134,7 @@ display:
           expose:
             operator: ''
           group: 1
+          plugin_id: boolean
       sorts: {  }
       title: test_comment_row
       header: {  }
diff --git a/core/modules/entity_reference/tests/modules/entity_reference_test_views/test_views/views.view.test_entity_reference_view.yml b/core/modules/entity_reference/tests/modules/entity_reference_test_views/test_views/views.view.test_entity_reference_view.yml
index ffd9f26..c015613 100644
--- a/core/modules/entity_reference/tests/modules/entity_reference_test_views/test_views/views.view.test_entity_reference_view.yml
+++ b/core/modules/entity_reference/tests/modules/entity_reference_test_views/test_views/views.view.test_entity_reference_view.yml
@@ -28,7 +28,6 @@ display:
         id_1:
           field: id
           id: id_1
-          order: ASC
           relationship: test_relationship
           table: entity_test
           plugin_id: numeric
@@ -36,7 +35,7 @@ display:
         options:
           offset: 0
         type: none
-      pager_options: {  }
+      pager_options: false
       sorts:
         id:
           field: id
diff --git a/core/modules/field/config/schema/field.views.schema.yml b/core/modules/field/config/schema/field.views.schema.yml
index 9f6d995..56d852d 100644
--- a/core/modules/field/config/schema/field.views.schema.yml
+++ b/core/modules/field/config/schema/field.views.schema.yml
@@ -26,18 +26,24 @@ views.field.field:
     type:
       type: string
       label: 'Formatter'
-    field_api_classes:
-      type: boolean
-      label: 'Use field template'
+    settings:
+      type: sequence
+      label: 'Settings'
+      sequence:
+        - type: string
+          label: 'Setting'
+    group_column:
+      type: string
+      label: 'Group by column'
+    group_columns:
+      type: sequence
+      label: 'Group by columns'
+      sequence:
+        - type: string
+          label: 'Column'
     group_rows:
       type: boolean
       label: 'Display all values in the same row'
-    multi_type:
-      type: string
-      label: 'Display type'
-    separator:
-      type: label
-      label: 'Separator'
     delta_limit:
       type: string
       label: 'Field'
@@ -50,6 +56,15 @@ views.field.field:
     delta_first_last:
       type: boolean
       label: 'First and last only'
+    multi_type:
+      type: string
+      label: 'Display type'
+    separator:
+      type: label
+      label: 'Separator'
+    field_api_classes:
+      type: boolean
+      label: 'Use field template'
 
 views.filter.field_list:
   type: views.filter.many_to_one
diff --git a/core/modules/file/tests/modules/file_test_views/test_views/views.view.file_extension_view.yml b/core/modules/file/tests/modules/file_test_views/test_views/views.view.file_extension_view.yml
index ee59f2b..36f1b49 100644
--- a/core/modules/file/tests/modules/file_test_views/test_views/views.view.file_extension_view.yml
+++ b/core/modules/file/tests/modules/file_test_views/test_views/views.view.file_extension_view.yml
@@ -40,7 +40,7 @@ display:
         options:
           offset: 0
         type: none
-      pager_options: {  }
+      pager_options: false
       sorts:
         id:
           field: id
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_contextual_links.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_contextual_links.yml
index 2c2995a..e0f09ae 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_contextual_links.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_contextual_links.yml
@@ -90,7 +90,7 @@ display:
         type: tab
         title: 'Test contextual link'
         description: ''
-        name: tools
+        menu_name: tools
         weight: 0
         context: '1'
       field_langcode: '***LANGUAGE_language_content***'
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_filters.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_filters.yml
index 8246326..213689a 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_filters.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_field_filters.yml
@@ -146,6 +146,7 @@ display:
           expose:
             label: ''
           granularity: second
+          plugin_id: date
       title: 'Test field filters'
       header: {  }
       footer: {  }
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_language.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_language.yml
index 29764e5..cdd8b72 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_language.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_language.yml
@@ -107,7 +107,8 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          link_to_node: 0
+          link_to_node: false
+          plugin_id: node
         langcode:
           id: langcode
           table: node_field_data
@@ -168,6 +169,7 @@ display:
           expose:
             operator: ''
           group: 1
+          plugin_id: boolean
         type:
           id: type
           table: node_field_data
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_view.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_view.yml
index 3789065..200c997 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_view.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_view.yml
@@ -129,6 +129,7 @@ display:
           expose:
             operator: ''
           group: 1
+          plugin_id: boolean
       sorts:
         created:
           id: created
@@ -142,6 +143,7 @@ display:
           expose:
             label: ''
           granularity: second
+          plugin_id: date
       title: test_node_view
       header: {  }
       footer: {  }
diff --git a/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_field_filters.yml b/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_field_filters.yml
index 23d7d3e..8c32394 100644
--- a/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_field_filters.yml
+++ b/core/modules/taxonomy/tests/modules/taxonomy_test_views/test_views/views.view.test_field_filters.yml
@@ -86,6 +86,7 @@ display:
           empty: ''
           hide_alter_empty: true
           convert_spaces: false
+          plugin_id: taxonomy
       filters:
         name:
           id: name
diff --git a/core/modules/views/src/Tests/TestViewsTest.php b/core/modules/views/src/Tests/TestViewsTest.php
new file mode 100644
index 0000000..ca869ea
--- /dev/null
+++ b/core/modules/views/src/Tests/TestViewsTest.php
@@ -0,0 +1,61 @@
+<?php
+
+/**
+ * @file
+ * Contains Drupal\views\Tests\TestViewsTest.
+ */
+
+namespace Drupal\views\Tests;
+
+use Drupal\config\Tests\SchemaCheckTestTrait;
+use Drupal\config_test\TestInstallStorage;
+use Drupal\Core\Config\InstallStorage;
+use Drupal\Core\Config\TypedConfigManager;
+use Drupal\simpletest\KernelTestBase;
+
+/**
+ * Tests that test views provided by all modules match schema.
+ *
+ * @group config
+ */
+class TestViewsTest extends KernelTestBase {
+
+  use SchemaCheckTestTrait;
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('views_test_data');
+
+  /**
+   * Tests default configuration data type.
+   */
+  public function testDefaultConfig() {
+    // Create a typed config manager with access to configuration schema in
+    // every module, profile and theme.
+    $typed_config = new TypedConfigManager(
+      \Drupal::service('config.storage'),
+      new TestInstallStorage(InstallStorage::CONFIG_SCHEMA_DIRECTORY),
+      \Drupal::service('cache.discovery'),
+      \Drupal::service('module_handler')
+    );
+
+    // Create a configuration storage with access to default configuration in
+    // every module, profile and theme.
+    $default_config_storage = new TestInstallStorage('test_views');
+
+    foreach ($default_config_storage->listAll() as $config_name) {
+      // Skip files provided by the config_schema_test module since that module
+      // is explicitly for testing schema.
+      if (strpos($config_name, 'config_schema_test') === 0) {
+        continue;
+      }
+
+      $data = $default_config_storage->read($config_name);
+      $this->assertConfigSchema($typed_config, $config_name, $data);
+    }
+  }
+
+}
diff --git a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_dropbutton.yml b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_dropbutton.yml
index 65cb57b..5447c42 100644
--- a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_dropbutton.yml
+++ b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_dropbutton.yml
@@ -234,8 +234,5 @@ display:
     position: null
     display_options:
       path: test-dropbutton
-      field:
-        title:
-          link_to_node: '0'
       field_langcode: '***LANGUAGE_language_content***'
       field_langcode_add_to_query: null
diff --git a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_search.yml b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_search.yml
index ed01b0c..844e44d 100644
--- a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_search.yml
+++ b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_search.yml
@@ -91,13 +91,14 @@ display:
           hide_alter_empty: true
       filters:
         status:
-          value: '1'
+          value: true
           table: node_field_data
           field: status
           id: status
           expose:
             operator: ''
           group: 1
+          plugin_id: boolean
       sorts:
         created:
           id: created
@@ -111,6 +112,7 @@ display:
           expose:
             label: ''
           granularity: second
+          plugin_id: date
       title: ''
       header: {  }
       footer: {  }
