Add SPMC test documentations

Add build and run instructions for the SPMC test. Document the structure
of the SPMC test environment and the implemented test cases.

Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: I5139f36dc78a2c37c3000f15f74722f945ab738f
diff --git a/docs/developer/uml/SpmcTestStructure.puml b/docs/developer/uml/SpmcTestStructure.puml
new file mode 100644
index 0000000..4b015b1
--- /dev/null
+++ b/docs/developer/uml/SpmcTestStructure.puml
@@ -0,0 +1,34 @@
+'-------------------------------------------------------------------------------
+' Copyright (c) 2024, Arm Limited and Contributors. All rights reserved.
+'
+' SPDX-License-Identifier: BSD-3-Clause
+'
+'-------------------------------------------------------------------------------
+
+@startuml
+package "Normal World" {
+  package "EL-1" {
+    [arm-ffa-user] as driver
+    [Linux kernel] as kernel
+  }
+  package "EL-0" {
+    [shell]
+    [xtest]
+  }
+}
+package "Secure World" {
+  package "SEL-0" {
+    [Test SP] as sp
+  }
+  package "SEL-1" {
+    [OP-TEE kernel] as optee
+  }
+}
+
+[shell] -> driver: Load driver
+[shell] -> [xtest] : Call xtest -t ffa_spmc
+[xtest] -> driver: Open
+driver -> kernel: Send FF-A message
+kernel -> optee: Forward FF-A message
+optee -> sp: Forward FF-A message
+@enduml