diff --git a/swh/model/tests/test_identifiers.py b/swh/model/tests/test_identifiers.py
index 77e6e4ddfb0330d2073181bd0556b57ddee53fd4..6d1a7540d522fc1292a422b53b3b41d8e0f71ce7 100644
--- a/swh/model/tests/test_identifiers.py
+++ b/swh/model/tests/test_identifiers.py
@@ -9,6 +9,7 @@ import itertools
 from typing import Dict
 import unittest
 
+import attr
 import pytest
 
 from swh.model import hashutil, identifiers
@@ -21,6 +22,7 @@ from swh.model.identifiers import (
     REVISION,
     SNAPSHOT,
     SWHID,
+    SWHID_QUALIFIERS,
     CoreSWHID,
     ExtendedObjectType,
     ExtendedSWHID,
@@ -1534,6 +1536,19 @@ def test_QualifiedSWHID_parse_qualifiers(string, parsed):
         assert str(parsed) == string
 
 
+def test_QualifiedSWHID_attributes():
+    """Checks the set of QualifiedSWHID attributes match the SWHID_QUALIFIERS
+    constant."""
+
+    assert set(attr.fields_dict(QualifiedSWHID)) == {
+        "namespace",
+        "scheme_version",
+        "object_type",
+        "object_id",
+        *SWHID_QUALIFIERS,
+    }
+
+
 @pytest.mark.parametrize(
     "ns,version,type,id",
     [