From b8d0850c088e6eb594ee715c0965a472ca9dde1e Mon Sep 17 00:00:00 2001 From: Philipp Ahmann Date: Fri, 27 Mar 2026 15:11:02 +0100 Subject: [PATCH] Add functional testing to interface tests Enhance interface testing documentation with additional details on functionality and requirements Resolves #625 Signed-off-by: Philipp Ahmann --- .../verification/guidance/verification_methods.rst | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/process/process_areas/verification/guidance/verification_methods.rst b/process/process_areas/verification/guidance/verification_methods.rst index 44cd5aee71..8f6ee41c4a 100644 --- a/process/process_areas/verification/guidance/verification_methods.rst +++ b/process/process_areas/verification/guidance/verification_methods.rst @@ -74,13 +74,22 @@ Interface testing is a type of software testing that focuses on verifying the pr and data exchange between different software components or features. It's about ensuring that the interfaces (the points where different parts of the system connect and interact) are working correctly and reliably. This includes validating data formats, protocols, error handling, and -overall communication integrity. +overall communication integrity incl. the respective consumed and exchanged data. It can be distinguished between internal and external interfaces. Internal interfaces are best covered on unit level. External interfaces work best on component integration and feature level. +It is important that the interface tests include the testing of the actual intended functionality +which the interface provides. The related requirements, architectural design, but also the descriptive +interface name indicate the functional purpose of the interface. + Types of ``interface-test`` are: +- **Functional Tests** + + Verify that the functionality the interface intends to provide is correct. + Requirements and architectural design describe the functionality provided via the interface. + - **Parameter Passing Tests** Verify that parameters are passed correctly between components (data types, ranges, units).