diff --git a/core/modules/update/tests/src/Functional/UpdateSemverContribSecurityAvailabilityTest.php b/core/modules/update/tests/src/Functional/UpdateSemverContribSecurityAvailabilityTest.php
index 205a117755f6ece104a74f71e2e0014d81c224d0..6dd653caeae96fe00927b123ac5dd792446e43f2 100644
--- a/core/modules/update/tests/src/Functional/UpdateSemverContribSecurityAvailabilityTest.php
+++ b/core/modules/update/tests/src/Functional/UpdateSemverContribSecurityAvailabilityTest.php
@@ -8,7 +8,6 @@
  * Tests Update Manager with a security update available for a contrib project.
  *
  * @group update
- * @group #slow
  */
 class UpdateSemverContribSecurityAvailabilityTest extends UpdateSemverContribTestBase {
 
diff --git a/core/modules/update/tests/src/Functional/UpdateSemverCoreSecurityAvailabilityTest.php b/core/modules/update/tests/src/Functional/UpdateSemverCoreSecurityAvailabilityTest.php
index 2ebf763f48f73fe0e0df4526d041986100530de2..4b64e54a943b4f9ed5eaf5c904baa6ad02aad14e 100644
--- a/core/modules/update/tests/src/Functional/UpdateSemverCoreSecurityAvailabilityTest.php
+++ b/core/modules/update/tests/src/Functional/UpdateSemverCoreSecurityAvailabilityTest.php
@@ -8,7 +8,6 @@
  * Tests Update Manager with a security update available for Drupal core.
  *
  * @group update
- * @group #slow
  */
 class UpdateSemverCoreSecurityAvailabilityTest extends UpdateSemverCoreTestBase {
 
diff --git a/core/modules/update/tests/src/Functional/UpdateSemverTestSecurityAvailabilityTrait.php b/core/modules/update/tests/src/Functional/UpdateSemverTestSecurityAvailabilityTrait.php
index 7c2d3faac53b79217cb3037478fcc9d2a36e1984..3a5ca8859859d1e2165b9f64c9ca9dad9c58e094 100644
--- a/core/modules/update/tests/src/Functional/UpdateSemverTestSecurityAvailabilityTrait.php
+++ b/core/modules/update/tests/src/Functional/UpdateSemverTestSecurityAvailabilityTrait.php
@@ -9,6 +9,15 @@
  */
 trait UpdateSemverTestSecurityAvailabilityTrait {
 
+  /**
+   * Tests the update manager when a security update is available.
+   */
+  public function testSecurityUpdateAvailability(): void {
+    foreach (static::securityUpdateAvailabilityProvider() as $case) {
+      $this->doTestSecurityUpdateAvailability($case['site_patch_version'], $case['expected_security_releases'], $case['expected_update_message_type'], $case['fixture']);
+    }
+  }
+
   /**
    * Tests the Update Manager module when a security update is available.
    *
@@ -20,10 +29,8 @@ trait UpdateSemverTestSecurityAvailabilityTrait {
    *   The type of update message expected.
    * @param string $fixture
    *   The test fixture that contains the test XML.
-   *
-   * @dataProvider securityUpdateAvailabilityProvider
    */
-  public function testSecurityUpdateAvailability($site_patch_version, array $expected_security_releases, $expected_update_message_type, $fixture): void {
+  protected function doTestSecurityUpdateAvailability($site_patch_version, array $expected_security_releases, $expected_update_message_type, $fixture): void {
     $this->setProjectInstalledVersion("8.$site_patch_version");
     $this->refreshUpdateStatus([$this->updateProject => $fixture]);
     $this->assertSecurityUpdates("{$this->updateProject}-8", $expected_security_releases, $expected_update_message_type, $this->updateTableLocator);