diff --git a/validation/test-suite.py b/validation/test-suite.py
index 9f46a7273faf67e159d7c91703911df1898010d0..9db6becc5c78a0a1f2f1297be78e59d7cd790ba1 100644
--- a/validation/test-suite.py
+++ b/validation/test-suite.py
@@ -272,7 +272,7 @@ def _main():
 
     opts = _parse_args()
     if opts.verbose:
-        # For verbose printing, a functions redefined sow e do not need to
+        # For verbose printing, a functions redefined so we do not need to
         # carry an extra argument around, no special class or logger... simply
         # 'print'. But in general don't use 'global'.
         # Name of the variable is allowed so it looks more like an ordinary
@@ -288,7 +288,7 @@ def _main():
         _get_modelcif_dic_version,
         "fetching latest ModelCIF dictionary version",
     )
-    # Make sure Docker image is present present
+    # Make sure Docker image is present
     image = _do_step(
         _find_docker_image,
         f"searching for Docker image ({DCKR_IMG_RPO}:{dic_version})",
@@ -313,7 +313,7 @@ def _main():
     for cif in test_files:
         if not cif.endswith(".cif"):
             continue
-        # check that file is has expected results
+        # check that file has expected results
         if cif not in expctd_rslts:
             raise RuntimeError(
                 f"File '{cif}' does not have expected results to be tested."