Professional Documents
Culture Documents
The Project
Technical Issues
Common Aspects of Long Term Projects
Conclusions
THE PROJECT
3
Conformance Tests
Code size:
nearly 200 Modules
nearly 190 000 Lines of code (TTCN-3)
Type Definitions
25 TTCN-3 modules, 3 ASN.1 modules, 6 XML modules
TTCN-3: > 17 500 lines of code
ASN.1: > 38 000 lines of code
XML:
< 1 000 lines of code
Tools:
6 different compilers (all available at ETSI)
quality checks (naming conventions, template restrictions etc.)
code generation (top-level test case definitions, parameters, etc.)
code analysis (structure, approved objects)
TTCN-3 code is officially published and widely used
5
Component Structure - 1
MTC
Start of PTCs, monitoring of done and killed
RAT independent interfaces (e.g. AT-/MMI-commands to control the UE)
In general no pass/fail verdicts
PTCs for each RAT (radio access technology)
LTE, UMTS, GSM/GPRS, CDMA2000
May be connected to any other RAT PTC
Only RAT specific interfaces
Assignment of pass/fail verdicts
PTCs for other protocols
IP data (e.g. DHCP, ICMPv6), IMS and protocol layer underneath LTE PTC (NAS Emulator)
To keep system interface simple and deal with parallel behaviour
In general no test characteristic ( no pass/fail verdicts)
Ports and interfaces
Connections: only one-to-one
7 7
UTRAN
PTC
Coordination
C2K_Ut
CDMA2000
PTC
Upper Tester
(AT , MMI)
G_Ut
DRB
SYSIND
SYS
NASCTRL
SRB
GERAN
PTC
CTRL
TC_SRB
E_Ut
C2K
GERAN
PTC
UT
(LTE)
GERAN
EUTRA PTC
CDMA2000
PTC
UTRAN
Component Structure - 2
MTC
Configuration
U_Ut
Signalling
NAS Emulator
E_DRB
E_SYSIND
E_SYS
SYS_SRB
Ut
E_SRB
Ut
System Interface
ETSI 2011. All rights reserved
UTRAN
PTC
User Data
Test System
Test Control,
Logging
Host PC
SUT
System Simulator HW
RF
complex configuration
delay of messages
no matter what test
purpose is
Test Executable
UE
system
Codec
System/
Platform
Adaptor
specific
AT/MMI
e.g. requirements regarding real-time behaviour for System Simulator and TTCN-3 code
8
TECHNICAL ISSUES
9
System Restrictions
Estimation
10
to schedule a wake-up call in the system simulator to send back a trigger after a given time
11
Race Conditions
Race conditions occur when
TTCN implementation
12
Extendibility
Extensions of TTCN-3 code
Modification of common objects shall not cause changes in the whole test suite
14
Backward Compatibility - 1
Backward Compatibility at the System Interface
Impact
top-level records or unions (even when not needed in the first place)
definitions of place holders
15
Backward Compatibility - 2
Examples: Backward Compatibility at System Interface
type union MyUnion_Type := {
R8_Type R8
};
Tools
Large, long-term project
Requirements
Quality checks
Approved objects: objects used by approved test cases shall not be changed
17
CONCLUSIONS
18
optional parameters
template restrictions
encvalue/decvalue
testcase.stop
19
Common Conclusions
20
ADDITIONAL SLIDES
21
Release Upgrades - 1
Release Upgrade for Protocol and Signalling
(Baseline Moving)
Non-critical extensions
22
Release Upgrades - 2
Impact on writing TTCN-3
Non-critical extensions
Critical extensions
23