diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php
index 4772983..11ccec6 100644
--- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php
+++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php
@@ -40,4 +40,11 @@ public static function propertyDefinitions(FieldStorageDefinitionInterface $fiel
     return $properties;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function isEmpty() {
+    return $this->value === NULL || $this->value === '';
+  }
+
 }
diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTestBase.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTestBase.php
index 4430ef0..a1d0c20 100644
--- a/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTestBase.php
+++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateNodeTestBase.php
@@ -65,6 +65,7 @@ protected function setUp() {
       'nid' => 1,
       'vid' => 1,
       'revision_log' => '',
+      'title' => $this->randomMachineName(),
     ));
     $node->enforceIsNew();
     $node->save();
@@ -74,6 +75,7 @@ protected function setUp() {
       'nid' => 3,
       'vid' => 4,
       'revision_log' => '',
+      'title' => $this->randomMachineName(),
     ));
     $node->enforceIsNew();
     $node->save();
diff --git a/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php b/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php
index 1fedcb5..627b377 100644
--- a/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php
+++ b/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php
@@ -108,6 +108,7 @@ protected function setUp() {
       'langcode' => 'hu',
       'field_private' => array(array('value' => 0)),
       'private' => FALSE,
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 0;
@@ -118,6 +119,7 @@ protected function setUp() {
       'langcode' => 'hu',
       'field_private' => array(array('value' => 0)),
       'private' => TRUE,
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 0;
@@ -128,6 +130,7 @@ protected function setUp() {
       'langcode' => 'hu',
       'field_private' => array(array('value' => 1)),
       'private' => FALSE,
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 0;
@@ -138,6 +141,7 @@ protected function setUp() {
       'langcode' => 'hu',
       'field_private' => array(array('value' => 0)),
       'private' => FALSE,
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 1;
@@ -148,6 +152,7 @@ protected function setUp() {
       'langcode' => 'hu',
       'field_private' => array(array('value' => 1)),
       'private' => FALSE,
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 1;
@@ -158,6 +163,7 @@ protected function setUp() {
       'langcode' => 'hu',
       'field_private' => array(array('value' => 1)),
       'private' => TRUE,
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 1;
@@ -166,22 +172,26 @@ protected function setUp() {
     $this->nodes['public_no_language_private'] = $this->drupalCreateNode(array(
       'field_private' => array(array('value' => 1)),
       'private' => FALSE,
-        'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
+      'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
+      'title' => $this->randomMachineName(),
     ));
     $this->nodes['public_no_language_public'] = $this->drupalCreateNode(array(
       'field_private' => array(array('value' => 0)),
       'private' => FALSE,
       'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
+      'title' => $this->randomMachineName(),
     ));
     $this->nodes['private_no_language_private'] = $this->drupalCreateNode(array(
       'field_private' => array(array('value' => 1)),
       'private' => TRUE,
       'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
+      'title' => $this->randomMachineName(),
     ));
     $this->nodes['private_no_language_public'] = $this->drupalCreateNode(array(
       'field_private' => array(array('value' => 1)),
       'private' => TRUE,
       'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
+      'title' => $this->randomMachineName(),
     ));
   }
 
diff --git a/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php b/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php
index a9ee922..696f369 100644
--- a/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php
+++ b/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php
@@ -101,6 +101,7 @@ protected function setUp() {
       'body' => array(array()),
       'langcode' => 'hu',
       'field_private' => array(array('value' => 0)),
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 0;
@@ -110,6 +111,7 @@ protected function setUp() {
       'body' => array(array()),
       'langcode' => 'hu',
       'field_private' => array(array('value' => 0)),
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 1;
@@ -119,6 +121,7 @@ protected function setUp() {
       'body' => array(array()),
       'langcode' => 'hu',
       'field_private' => array(array('value' => 1)),
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 0;
@@ -128,6 +131,7 @@ protected function setUp() {
       'body' => array(array()),
       'langcode' => 'hu',
       'field_private' => array(array('value' => 1)),
+      'title' => $this->randomMachineName(),
     ));
     $translation = $node->getTranslation('ca');
     $translation->field_private->value = 1;
@@ -136,10 +140,12 @@ protected function setUp() {
     $this->nodes['no_language_public'] = $this->drupalCreateNode(array(
       'field_private' => array(array('value' => 0)),
       'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
+      'title' => $this->randomMachineName(),
     ));
     $this->nodes['no_language_private'] = $this->drupalCreateNode(array(
       'field_private' => array(array('value' => 1)),
       'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
+      'title' => $this->randomMachineName(),
     ));
   }
 
diff --git a/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php b/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php
index 7e1209b..7e968e0 100644
--- a/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php
+++ b/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php
@@ -26,7 +26,7 @@ public function testViewAdd() {
     // Create two nodes with two revision.
     $node_storage = \Drupal::entityManager()->getStorage('node');
     /** @var \Drupal\node\NodeInterface $node */
-    $node = $node_storage->create(array('type' => 'article', 'created' => REQUEST_TIME + 40));
+    $node = $node_storage->create(array('title' => $this->randomMachineName(), 'type' => 'article', 'created' => REQUEST_TIME + 40));
     $node->save();
 
     $node = $node->createDuplicate();
diff --git a/core/modules/options/src/Tests/Views/OptionsTestBase.php b/core/modules/options/src/Tests/Views/OptionsTestBase.php
index 857885a..0affc6e 100644
--- a/core/modules/options/src/Tests/Views/OptionsTestBase.php
+++ b/core/modules/options/src/Tests/Views/OptionsTestBase.php
@@ -56,6 +56,7 @@ protected function setUp() {
 
     $settings = [];
     $settings['type'] = 'article';
+    $settings['title'] = $this->randomMachineName();
     $settings['field_test_list_string'][]['value'] = $this->fieldValues[0];
     $settings['field_test_list_integer'][]['value'] = 0;
 
diff --git a/core/modules/shortcut/src/Entity/Shortcut.php b/core/modules/shortcut/src/Entity/Shortcut.php
index a2179f9..3182850 100644
--- a/core/modules/shortcut/src/Entity/Shortcut.php
+++ b/core/modules/shortcut/src/Entity/Shortcut.php
@@ -132,7 +132,6 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
       ->setDescription(t('The name of the shortcut.'))
       ->setRequired(TRUE)
       ->setTranslatable(TRUE)
-      ->setDefaultValue('')
       ->setSetting('max_length', 255)
       ->setDisplayOptions('form', array(
         'type' => 'string_textfield',
diff --git a/core/modules/user/src/Entity/User.php b/core/modules/user/src/Entity/User.php
index 1a78c98..1ade014 100644
--- a/core/modules/user/src/Entity/User.php
+++ b/core/modules/user/src/Entity/User.php
@@ -498,6 +498,7 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
     $fields['name'] = BaseFieldDefinition::create('string')
       ->setLabel(t('Name'))
       ->setDescription(t('The name of this user.'))
+      ->setRequired(TRUE)
       ->setDefaultValue('')
       ->setConstraints(array(
         // No Length constraint here because the UserName constraint also covers
diff --git a/core/modules/user/src/UserStorageSchema.php b/core/modules/user/src/UserStorageSchema.php
index 447469d..3a3f581 100644
--- a/core/modules/user/src/UserStorageSchema.php
+++ b/core/modules/user/src/UserStorageSchema.php
@@ -53,7 +53,6 @@ protected function getSharedTableFieldSchema(FieldStorageDefinitionInterface $st
           // in getEntitySchema().
           $schema['fields'][$field_name]['not null'] = TRUE;
           break;
-
         case 'mail':
           $this->addSharedTableFieldIndex($storage_definition, $schema);
           break;
diff --git a/core/modules/user/user.install b/core/modules/user/user.install
index 7b3c3d3..9335cfb 100644
--- a/core/modules/user/user.install
+++ b/core/modules/user/user.install
@@ -70,6 +70,7 @@ function user_install() {
     ->create(array(
       'uid' => 0,
       'status' => 0,
+      'name' => 'Anonymous'
     ))
     ->save();
 
