diff --git a/test/marker-index.test.js b/test/marker-index.test.js
index <HASH>..<HASH> 100644
--- a/test/marker-index.test.js
+++ b/test/marker-index.test.js
@@ -39,15 +39,19 @@ describe('MarkerIndex', () => {
           if (MarkerIndex === NativeMarkerIndex) verifyHighestPossiblePaths()
         }
 
-        verifyRanges()
-        testDump()
-        testFindIntersecting()
-        testFindContaining()
-        testFindContainedIn()
-        testFindStartingIn()
-        testFindEndingIn()
-        testFindStartingAt()
-        testFindEndingAt()
+        const verifications = [
+          verifyRanges,
+          testDump,
+          testFindIntersecting,
+          testFindContaining,
+          testFindContainedIn,
+          testFindStartingIn,
+          testFindEndingIn,
+          testFindStartingAt,
+          testFindEndingAt,
+        ].sort((a, b) => random.intBetween(-1, 1))
+
+        verifications.forEach(verification => verification())
       }
     }
Perform test verifications in random order

This way, if any read-only method writes an invalid value to the cache, the
test will catch the error.