Download CTS301 Conformance Test Service

Transcript
CTS301
Conformance Test Service
Service Manual
Issue 2
Copyright © 2006 London Stock Exchange plc. All rights reserved. No part of the publication may be
reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical,
photo-copying, recording or otherwise without the prior permission of the copyright owner.
Preface
Page 1 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
PREFACE
CTS THREE SERIES: CONFORMANCE SERVICE MANUAL
The purpose of the CTS Three Series is to provide customers with all the necessary
information needed to get the most out of the Conformance Test Services operated by
the London Stock Exchange. The CTS Three Series of documents combine together to
form a full and detailed “service manual” that provides guidance on using and
maximising the features of the Conformance services.
These documents give users essential and detailed information needed to understand
and use the Conformance Test Service, which allows customers to prove the interface
between their systems and the Exchange’s Trading and Information systems. The tests
cover a range of functional areas and ultimately prove user’s systems can interact and
behave as specified with the Exchange’s core architecture.
The documents are divided in to discreet silos in order to make the detailed and vast
amount of information more manageable and accessible. The following are covered:
x
General service information and guidance on each test facility available within
Conformance, including service descriptions, user access and booking
information
x
Full details on the Information Conformance test service, including Information
test cycle overviews and detailed test script / cycle data
x
Full details on the Trading Conformance test service, including Trading test cycle
overviews and detailed test script / cycle data
x
Full and complete Trading Conformance data layouts, which define the input and
output Secure Interactive messages and broadcast messages resulting form
trading activity, cycle by cycle
The CTS Three Series gives you the knowledge to get the best out of the Conformance
service, and the best out of your systems.
CTS THREE SERIES: CTS301 OVERVIEW
The “CTS301 – Conformance Test Service: Service Manual” provides customers with
full details of the London Stock Exchange’s Conformance Service, including each test
available:
x
x
x
x
Preface
Technical Readiness Test
Customer Based Test
Information Conformance
Trading Conformance
Page 2 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
The document describes each service, the testing requirements for information and
trading customers, general service information (including availability, access, pricing and
booking information), the service environment such as housekeeping duties,
conventions and standards used, and lastly the market structure used on the
Conformance environment.
This document is available electronically from the London Stock Exchange’s website:
http://www.londonstockexchange.com/en-gb/products/membershiptrading/techlib/testdoc/
USE OF THIS DOCUMENTATION
This document is the property of The London Stock Exchange and neither the document
nor its contents may be disclosed to a third party, nor may it be copied, without the
London Stock Exchange’s prior written consent.
The Exchange endeavours to ensure that the data and other material in this publication
are correct and complete but does not accept liability for any error herein or omissions
herefrom. The development of Exchange products and services is continuous and
published information may not be up to date. It is important to check the current position
with the Exchange.
The following are trade/service marks of the London Stock Exchange:
TM
x
x
x
x
x
x
x
Daily Official List
TM
EuroSETS
TM
EXTRANEX
TM
FTSE
TM
Infolect
TM
International Order Book
TM
London Stock Exchange
TM
x
x
x
x
x
RNS
TM
SEAQ
TM
SETSqx
TM
SEDOL
TM
SETS
Copyright © 2006 London Stock Exchange plc. All rights reserved. No part of the
publication may be reproduced, stored in a retrieval system, or transmitted in any form or
by any means, electronic, mechanical, photo-copying, recording or otherwise without the
prior permission of the copyright owner.
Preface
Page 3 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
CONTENTS
1.
2.
INTRODUCTION
6
1.1
1.2
1.3
1.4
1.5
6
6
7
7
8
CONFORMANCE TESTING SERVICE OVERVIEW
2.1
2.2
2.3
2.4
2.5
2.6
2.7
3.
4.
5.
Purpose
CTS Series of Documents
Version History
Useful Reference
Navigation
9
Service Overview
Purpose of Conformance Tests
Conformance Test Format
Pre-Conformance Test Service: Service Description
Technical Readiness Test: Service Description
9
9
10
11
11
2.5.1
2.5.2
2.5.3
2.5.4
11
12
12
12
Connectivity Testing
Technical Testing
Trading Customers
Exchange Support
Customer Based Test: Service Description
2.6.1
2.6.2
Trading Customers
Exchange Support
12
13
13
Conformance Test Sessions
13
2.7.1
14
Trading Customers
INFORMATION CONFORMANCE: SERVICE DESCRIPTION
15
3.1
3.2
3.3
3.4
3.5
15
15
16
18
Introduction
Information Test Cycles
Market Structure
Tradable Instruments
Further Information
19
TRADING CONFORMANCE: SERVICE DESCRIPTION
20
4.1
4.2
4.3
4.4
4.5
20
20
24
26
Introduction
Trading Test Cycles
Market Structure
Tradable Instruments
Further Information
27
TESTING REQUIREMENTS
28
5.1
5.2
5.3
Introduction
Information Customers
Trading Customers
28
28
28
5.3.1
5.3.2
28
29
5.4
Contents
London Stock Exchange Trading Services
Dutch Trading Services
Testing Dependencies
29
Page 4 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
6.
7.
SERVICE INFORMATION
31
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
31
Trading and Information Conformance Service Manuals
Service Availability
User Access
Pricing
Test Credit Allocation
Booking Details
Key Management
Key Encryption Key Further Information
Problem Management
Support
SERVICE ENVIRONMENT
38
7.1
7.2
7.3
7.4
38
38
38
39
39
39
39
39
39
40
40
40
Service Timings
Service Bandwidths
Housekeeping Exercises
Conventions and Standards
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.4.6
7.4.7
7.4.8
8.
31
31
33
33
34
34
35
36
37
Price Fields
Size Fields
Index Values and Index Differentials
Order Code
Participant Order Reference
Client Reference
Trade Code
TIDM Structure
MARKET STRUCTURE
41
8.1
8.2
8.3
8.4
41
41
41
41
Contents
Overview
Market Segments
Period Rules
Tradable Instruments
Page 5 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
1 INTRODUCTION
1.1 PURPOSE
The CTS Three Series conformance test service manuals describe in detail the tests the
Exchange has developed to test the interworking of customer and Exchange’s Trading
and Information systems.
The purpose of this document is to provide users with a detailed knowledge of the
Conformance service offered by the London Stock Exchange, to assist customers in
getting the best out of the service, and the best out of the systems being tested.
In order to achieve this, an overview is provided of each test service available within
Conformance:
x
x
x
x
Technical Readiness Test
Customer Based Test
Information Conformance
Trading Conformance
A description is provided of each service, with a distinction made between testing
requirements for trading customers. The test format followed for the conformance
service is also covered.
Particular focus of this document is then made to the main services available within
conformance; Information Conformance and Trading Conformance. For each, an
overview is provided of the test cycles available with in the tests, and a short description
of each is given. The market structure and tradable instruments used for the services are
defined to allow customers to identify the composition of the service.
Section 5 covers testing requirements and the different aspects involved in testing for
information customers and testing for trading customers, and dependencies between the
two.
General service information is also detailed summarising service availability, user
access to the services, pricing, test credit allocation and booking details. Support,
problem management and key management is also explained.
Finally, the service environment and market structure of the conformance service is
detailed to give customers an overview of the conventions, standards, market segments,
period rules and tradable instruments used in the Conformance Test Service.
1.2 CTS SERIES OF DOCUMENTS
This document is part of a series of documents that piece together to form a complete
and extensive picture of all enhanced customer testing services available from the
London Stock Exchange.
The range of documents comprises the following series:
Introduction
Page 6 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
x
CTS One Series: Foundations (foundation data to understand the services)
x
CTS Two Series: CDS Service Manual (full service information for CDS)
o
o
o
o
CTS301 - Conformance Test Service: Service Manual (this
document)
CTS302 - Information Conformance Service Manual
CTS303 - Trading Conformance Service Manual
CTS304 - Trading Conformance Data Layouts Manuals
x
CTS Four Series: HVS Service Manual (full service information for HVS)
x
CTS Five Series: Data Depot (referenced canned data)
1.3 VERSION HISTORY
This document, “CTS301 – Conformance Test Service: Service Manual”, has been
through the following iterations:
Issue
1.0
Date
September 2005
2.0
September 2006
Description
First issue of CTS301 Conformance Test Service:
Service Manual, from the new CTS Series documents.
Second issue of CTS301, updated to accommodate
changes to the conformance service resulting from the
introduction of the new Trading System
Please note:
x
The CTS One Series, CTS Two Series, CTS Three Series, CTS Four Series and
CTS Five Series of documents replace the London Stock Exchange’s previous
Customer Testing documentation, STS101, STS103, STS104 and STS105.
x
“CTS301 – Conformance Test Service: Service Manual” replaces the previous
“STS101 Volume 1 Trading and Information Services Conformance Testing
Service Overview” document.
In subsequent issues, where amendments have been made to the original content,
these changes will be identified using a series of side bars as illustrated opposite.
1.4 USEFUL REFERENCE
x
Other documents in the CTS One Series, CTS Two Series, CTS Three Series,
CTS Four Series and CTS Five Series, which are available on the Exchange’s
website. All of the CTS Three Series documents will be of particular relevance
as they all relate to the Conformance test service.
x
London Stock Exchange Guidance Note for Customers Using Accredited
Software, which is available on the Exchange’s website.
Introduction
Page 7 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
x
The Extranex Service and Testing Services Price List, available on the
Exchange’s website.
x
The London Stock Exchange’s Trading and Information Technical Specifications
(TIS101 to TIS104), which are available on the Exchange’s website.
x
London Stock Exchange guide to the new trading system, which is available on
the Exchange’s website.
1.5 NAVIGATION
Navigation is made simple throughout this document using the NavArrow navigation
system, utilising hyperlink arrows.
If a topic is covered on which you require more information, the following system is
utilised to help you get to the information you want, quickly and easily.
Internal Link: A white arrow links the user to another section contained with in
this document.
External Link: A black arrow links the user to an external source containing
relevant information, e.g. another document or an area on the Exchange’s
website.
Contact Link: A turquoise arrow indicates a link to highlight useful contact
information.
Introduction
Page 8 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
2 CONFORMANCE TESTING SERVICE OVERVIEW
2.1 SERVICE OVERVIEW
The Conformance Test Service is a testing service provided by the London Stock
Exchange that allows customers to prove the interface between their systems and the
Exchange’s Trading and Information systems.
The tests cover a range of functional areas and ultimately prove user’s systems can
interact and behave as specified with the Exchange’s core architecture. Some of the
events tested are frequently experienced during the trading day, while others are less
frequently experienced, such as high volume broadcasts.
Prior to the commencement of the conformance test service, the Exchange completes a
rigorous readiness assessment on its central systems and networks to ensure that
customer testing is conducted in a stable environment. Customers are encouraged to
complete a similar self assessment so that they can optimise their allocated test
sessions, and do not disrupt test sessions for other customers. The Exchange will verify
that a customer is ready for the conformance test service during the technical readiness
test, which is mandatory for all participating customers.
During conformance testing sessions, each customer is supported by a dedicated
Customer Testing Analyst (CTA). The analyst is available to provide advice and
guidance on the format and content of the testing service, and to monitor customer
activity on the central service.
2.2 PURPOSE OF CONFORMANCE TESTS
In order for customers to directly connect to the Exchange’s primary Trading and
Information applications, customers are required to satisfy a number of functional
requirements that are proven through specific Conformance test scripts. This mandatory
testing is designed to ensure that a stable system is in operation between the customer
and the Exchange, and that a single customer can not degrade the Exchange’s live
service when connecting.
Conformance Testing forms part of the Exchange’s software accreditation policy,
which reduces mandatory testing requirements for customers using accredited solutions
to receive Exchange services.
More information is available in our Guidance Note for Customers Using
Accredited Software, which is available on the Exchange’s website.
The testing process will vary according to whether a customer is an Un-Accredited
Software User or an Accredited Software Customer. Un-Accredited Software Users have
a more stringent mandatory testing process to complete in order to verify application
conformance, whereas Accredited Software Customers have already had key mandatory
application tests proven on their behalf.
Conformance Testing Service Overview
Page 9 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
More information regarding mandatory testing requirements is contained within
this document.
The testing process is detailed in section 2 of “CTS102 Customer Test Services –
Service Description”, which is available on the Exchange’s website.
2.3 CONFORMANCE TEST FORMAT
The Exchange’s systems offer customers a broad range of trading functions and
information services, which results in a wide variety of possible service combinations.
The conformance test service is designed to cater for customers testing any possible
combination of services and functions.
The trading and information conformance tests are executed in separate sets of testing
cycles. Customers may conduct both trading and information tests within the same
testing session or alternatively during discrete testing sessions.
Conformance tests have been designed so that information and trading test
cycles are executed in parallel, and in as short a period as possible. However,
there are some dependencies between the services detailed in this document.
The following test services are available as part of the Conformance Test Service, each
of which is covered in more detail within this document:
x
Pre-conformance testing, which is part of the CDS service, and allows customers
to test the successful processing of data prior to their first conformance test
Technical Readiness Test (TRT) sessions, which are used to prove connectivity
between customer and Exchange applications
Customer Based Test (CBT) sessions, which allow customers to test specific
aspects of functionality
Conformance Test sessions, for both information and trading, providing full
conformance tests that follow pre-defined and formally executed test scripts.
Conformance is attained when all required tests have been successfully
completed.
x
x
x
The figure below depicts the order in which these test sessions are normally conducted:
Note a CBT and Pre-Conformance
Test is optional
Conformance Testing: Information
Pre
Conformance
1
2
3
Technical
Readiness
Test
5
4
Customer
Based
Test
6
High
Volume
Test
Information
Conformance
LCON
Conformance Testing: Trading
Pre
Conformance
1
2
3
Technical
Readiness
Test
Conformance Testing Service Overview
4
Customer
Based
Test
5
Trading
Conformance
LCON
Page 10 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
Detailed test specifications are provided as part of the CTS Three Series of
Conformance test service manuals.
2.4 PRE-CONFORMANCE TEST: SERVICE DESCRIPTION
This service is part of CDS, and allows customers to test the successful processing of
this data prior to their first conformance test. It consists of the reference data for 3
Conformance segments (TC1M, TC1O and TC1E).
This service is broadcast to customers as part of the daily reference data downloads,
and is included on the existing UK reference data service (S04).
Note: Customers will receive the reference data only, as no participation is allowed.
2.5 TECHNICAL READINESS TEST: SERVICE DESCRIPTION
The technical readiness test is the first test customers perform when coming on to the
test service. The purpose of the test is to:
x
Ensure that customers are able to connect and logon to the test service
Assist customers in resolving, at an early stage, problems which regularly arise
during conformance testing.
x
To support these objectives, the test has two components:
x
x
2.5.1
Connectivity, including connection and log-on to the test services
Technical testing, during which customers may choose to perform some of the
technical tests covered in a conformance test.
Connectivity Testing
To test connectivity, customers will set up IP sessions for all broadcast services they
subscribe to. They will then connect and logon to the Interactive Request interface and,
for customers testing trading functions, the Secure Interactive interface.
An extended broadcast of information data will be made available throughout the
session to enable information customers to detect broadcast data once a connection has
been established.
Reference data downloads will be made available as part of the session. All message
types are broadcast to customers to ensure that they have a full set of data to continue
their own internal testing.
When logging on to the Secure Interactive interface, customers will receive a Logon
Acknowledgement message. This message contains session keys encrypted under their
key encryption keys.
Conformance Testing Service Overview
Page 11 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
2.5.2
Technical Testing
Technical testing gives customers the opportunity to perform technical event testing on
the broadcast, Interactive Request and Secure Interactive interfaces. These tests will be
repeatable throughout the test session according to the needs of the customer. In
particular, customers will be able to test:
x
Error scenarios related to logging on, which occur when their User Service
Access Point (USAP) has been suspended, and when the customer attempts to
logon when already connected (as tested in conformance cycles I02 and T03).
x
The blocking of the customer's IP sessions (cycle T03). This will include testing
of message re-requests that are satisfied interactively and by re-broadcast.
A list of the Information Test Cycles available on conformance is contained within
section 3.
A list of the Trading Test Cycles available on conformance is contained within
section 4.
2.5.3
Trading Customers
After logging on to the secure interactive interface, trading customers will enter a
message to generate a Message Authentication Code (MAC).
2.5.4
Exchange Support
Before each technical readiness test session, customers will be contacted by an
Exchange CTA, who will support them through the test session, and who will confirm the
customer’s objectives and requirements for the session. Customers may carry out any
form of testing providing that it does not impact other customer’s testing during a session
and that it can be supported during the time limits permitted.
Support personnel (CTAs) can be contacted via the London Stock Exchange’s
Service Control Desk +44 207 797 3100. Alternatively, Technical Account
Managers are available at the Client Technology Group on +44 207 797 3939.
2.6 CUSTOMER BASED TEST: SERVICE DESCRIPTION
Customer based test sessions will be executed after the technical readiness test and
before any conformance tests have commenced. These sessions provide customers
with the opportunity to:
x
Prepare for full conformance tests by executing selected conformance test
scripts.
x
Define and execute functional tests specific to their particular testing
requirements.
The structure of a CBT session is similar to that of a conformance test session. The test
will start with a reference data download, after which the remaining conformance test
data will be broadcast and customers can perform the steps defined for them in the
Conformance Testing Service Overview
Page 12 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
detailed Conformance service manuals. Customers will be able to use the CTS Three
Series service manuals to check the data they receive, along with canned data
contained within the CTS Five Series.
2.6.1
Trading Customers
Trading customers will, in addition, be able to test scenarios that are not covered as part
of the conformance test. In particular, trading customers will be able to test:
x
Trading functionality for quote and order types that they will not immediately be
taking in the live service, in preparation for future cutover.
x
Trade reporting functionality for trade types not covered in the conformance test.
x
A range of additional error conditions not covered in the conformance test.
2.6.2
Exchange Support
Before each CBT test session, customers will be contacted by an Exchange CTA to
discuss the tests that will be performed in the session and the supporting actions that the
Exchange's CTA will perform, e.g. suspending the trading customer.
Support personnel (CTAs) can be contacted via the London Stock Exchange’s
Service Control Desk +44 207 797 3100. Alternatively, Technical Account
Managers are available at the Client Technology Group on +44 207 797 3939.
2.7 CONFORMANCE TEST SESSIONS
During the information and trading conformance test sessions, both customers and the
Exchange will closely follow the conformance test scripts that are detailed in the CTS
Three Series Information Conformance Service Manual and Trading Conformance
Service Manual.
Information test scripts are detailed in “CTS302 Information Conformance Service Manual”, which is available on the Exchange’s website.
Trading test scripts are detailed in “CTS303 Trading Conformance - Service
Manual”, which is available on the Exchange’s website.
The scripts cover a range of technical and functional tests and are organised as
autonomous test cycles. The cycles are divided between Information and Trading
conformance test cycles. The conformance test comprises a series of 8 information test
cycles (including the HVS test) and 19 trading test cycles.
A list of the Information Test Cycles available on conformance is contained within
section 3.
A list of the Trading Test Cycles available on conformance is contained within
section 4.
A successfully executed conformance session is required to prove conformance to either
the trading or information services offered by the London Stock Exchange.
Conformance Testing Service Overview
Page 13 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
A break will be provided at the end of each cycle to allow customers to check they have
received all the data and ensure their system has responded correctly.
2.7.1
Trading Customers
With conformance test sessions, trading customers will only be allowed to conform to
trading cycles that test the functionality customers will immediately be using when going
in to live service (e.g. customers must only test the services that they intend to use in
live service).
Conformance Testing Service Overview
Page 14 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
3 INFORMATION CONFORMANCE: SERVICE
DESCRIPTION
3.1 INTRODUCTION
The information test cycles are comprised of reference data downloads, logon and logoff
to the Interactive Request interface, a number of technical events and a series of
functional tests covering the full range of message types.
Information customers must undergo conformance testing for all the broadcast services
that they intend to take in the live service.
This section provides an overview of the Information conformance cycles.
3.2 INFORMATION TEST CYCLES
The diagram below summarises the information cycles available as part of the
conformance test service.
Information Conformance Test Cycles:
I01
I02
I03
I04
I05
Start of Day
Download
Logon/Logoff
to Interactive
Request
Session
Missed
Messages
without Loss
of Circuit
Exchange
Component
Failure,
Rebroadcast
Indicative
Trading, ExMarkers and
News
I08
I07
I06
High
Volumes
Service (see
CTS401)
Close of Day
and Market
Changes
Firm Trading,
Trade
Reporting and
Uncrossing
The table below provides more information on each Information conformance test cycle:
Cycle
I01
Description
Start of Day Download:
This cycle tests the information customer's ability to connect to the broadcast
services and receive the messages that are part of the start of day download.
I02
Logon/Logoff to Interactive Request Session:
This cycle tests the information customer's ability to establish and terminate
sessions on the interactive request interface.
I03
Missed Messages without Loss of Circuit:
Information Conformance: Service Description
Page 15 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
Cycle
Description
This cycle tests the customer's ability to detect and re-request missed messages on
each broadcast service due to a gap in Message Sequence Numbers alone.
I04
Exchange Component Failure, rebroadcast:
This cycle tests the information customer's ability to receive the messages that may
be rebroadcast after a component failure at the Exchange.
I05
Indicative Trading, Ex-Markers and News:
This cycle tests the information customer's ability to receive the messages that may
be broadcast during a period of indicative trading.
I06
Firm Trading, Trade Reporting and Uncrossing:
This cycle tests the information customer's ability to receive the messages that may
be broadcast during a period of firm trading.
I07
Close of Day and Market Changes:
This cycle tests the information customer's ability to receive the messages
broadcast as a result of typical Close of Day activities.
I08
High Volumes Service:
Please refer to CTS401 HVS Service Manual for more information on this service.
Note: The information cycle that was previously I08 (Disaster Recovery) has been
decommissioned, and the cycle number for the remaining cycle used to replace this (so
that the High Volumes Cycle is now I08 instead of I09 as it was previously).
3.3 MARKET STRUCTURE
For information conformance, the following markets have been allocated a number of
dummy segments:
x
x
x
x
SEAQ
SETSqx
International
SETS and SETSmm
For each market, a segment has been set up with a different set of rules in order to test
mutually exclusive test conditions. For example, one segment is set up such that all field
values are populated on quotes and orders, and in another segment only certain fields
are populated.
The same set of rules is used for the corresponding segments in each of the five market
areas. For example, one segment is set up such that all field values are populated on
quotes and orders for SEAQ, SETSqx, International, SETS and SETSmm.
DTS broadcast services in the Information tests will contain only relevant data,
generated from the SETS market segments. The data disseminated in this market will be
quoted in the local market time.
Information Conformance: Service Description
Page 16 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
These segments, together with the broadcast services they test, and their segment
rules, are summarised in the table below:
Segment
ISQ1
Broadcast Services Tested
SEAQ
ISQ4
Sector
IQ1A
IQ1B
IS2A
IQ2B
IQ4A
ISQ5
IQ5A
SEAQ
ISP1
IP1A
IP1B
IP2A
IP2B
IP5A
SETSqx
International
ISI4
II1A
II1B
II2A
II2B
II4A
ISI5
II5A
International
IST1
IT1A
IT1B
IT1C
IT1D
IT2A
IT3B
SETS and IRS
All quotes and orders disseminated.
All field values disseminated.
SETS and IRS
All quotes and orders disseminated.
Certain field values not populated.
IST4
IT4A
SETS, IRS and DTS
IST5
IT5A
SETS, IRS and DTS
IST7
IT7A
IT7B
IT7C
IT7D
IT8A
IT8B
IT8C
IT8D
IT9A
IT9B
IT9C
IT9D
SETS, IRS and DTS
Variations in market segment rule
tested.
Partially deleted segment and sector
structure.
All orders disseminated.
All field values disseminated.
IW7A
ISQ2
ISP2
ISP5
ISI1
ISI2
IST2
IST8
IST9
ICW7
SEAQ
SEAQ
SETSqx
SETSqx
International
International
Segment Rules
All quotes and orders disseminated.
All field values disseminated.
All quotes and orders disseminated.
Certain field values not populated.
Variations in market segment rule
information tested.
Partially deleted segment and sector
structure.
All quotes and orders disseminated.
All field values disseminated.
All quotes and orders disseminated.
Certain field values not populated.
Partially deleted segment and sector
structure.
All quotes and orders disseminated.
All field values disseminated.
All quotes and orders disseminated.
Certain field values not populated.
Variations in market segment rule
information tested.
Partially deleted segment and sector
structure.
SETS, IRS and DTS
All orders disseminated.
All field values disseminated.
SETS, IRS and DTS
All orders disseminated.
All field values disseminated.
Covered Warrants
All orders disseminated.
Information Conformance: Service Description
Page 17 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
Segment
Sector
IW1A
Broadcast Services Tested
Segment Rules
All field values disseminated.
IST0
ITOA
IT0B
SETSmm
All orders disseminated.
All field values disseminated.
Notes:
x
x
During the test session the following segments will be created: ISQ3, IPS3, ISI3
and IST3.
There is no ISP4 segment required as the SETSqx messages used to test
variations in segment rule information are disseminated down the same
broadcast services as SEAQ.
3.4 TRADABLE INSTRUMENTS
A high level description of the tradable instruments used for information testing that have
been assigned to market segments and market sectors are detailed in the table below.
Different sets of tradable instruments have been used for each of the SEAQ, SETSqx,
SETS, SETSmm and International information services. No tradable instruments have
been assigned to market segments ISQ3-ISQ5, ISP3-ISP5, IST3-IST5.
A number of dummy tradable instruments have also been defined for information testing.
These tradable instruments have dummy tradable instrument codes and mnemonics that
begin with the letters `ZZ' and are assigned to market segments IST7, IST8 and ICW7.
Messages pertaining to these instruments may be disseminated in cycle I01 and I08.
Segment
Sector
Comments
IQ1A
IQ1B
Tradable
Instruments
13
2
ISQ1
ISQ2
IS2A
IQ2B
0
1
These tradable instruments cover a range of domestic equities,
gilts, convertibles and equity warrants.
IST1
IT1A
IT1B
IT1C
IT1D
17
1
3
4
These tradable instruments cover a range of domestic equities
within the FTSE 100 index. Additionally, another 85 dummy
tradable instruments are assigned to IT1A and 3 to IT1C. These
dummy instruments are not actively traded.
IST2
IT2A
IT2B
1
0
These tradable instruments cover a range of domestic equities
within the FTSE 100 index.
IST7
IT7A
IT7B
IT7C
IT7D
3
3
3
7
Dummy instruments are assigned to these sectors. The dummy
instruments are not actively traded
IST8
IT8A
IT8B
IT8C
1
1
1
Dummy instruments are assigned to these sectors. The dummy
instruments are not actively traded
Information Conformance: Service Description
These tradable instruments cover a range of domestic equities (a
number in the FTSE 100 index), gilts, convertibles and equity
warrants.
Page 18 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
Segment
Sector
Comments
IT8D
Tradable
Instruments
1
ISP1
IP1A
IP1B
9
2
These tradable instruments cover a range of SETSqx and AIM
domestic equities, convertibles and equity warrants.
ISP2
IP2A
IP2B
1
0
These tradable instruments cover a range of SETSqx and AIM
domestic equities, convertibles and equity warrants.
ISI1
II1A
II1B
9
2
These tradable instruments cover a range of international
equities, convertibles, depository receipts and equity warrants.
Another 100 dummy tradable instruments have been assigned to
II1A, but are not actively traded.
ISI2
II2A
II2B
2
0
These tradable instruments cover a range of international
equities, convertibles, depository receipts and equity warrants.
ICW7
IW1A
IW7A
1
4
Dummy instruments are assigned to these sectors. The dummy
instruments are not actively traded.
3.5 FURTHER INFORMATION
For more information on the Information conformance test scripts please refer to
CTS302 Information Conformance Service Manual. This gives an overview of the events
that are to be tested during the cycles and the key steps involved in each cycle, as well
as a summary of what is to be achieved and how it will be achieved.
The document also sets out the way each of the cycles will be executed as a series of
test steps. For each step the script indicates whether the step is to be executed by the
Exchange or by the customer and describes how the step should be performed.
The “CTS302 Information Conformance - Service Manual” document is available
on the Exchange’s website.
Information Conformance: Service Description
Page 19 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
4 TRADING CONFORMANCE: SERVICE DESCRIPTION
4.1 INTRODUCTION
The trading test cycles begin with a Pre Market Trading auction period, followed by the
testing of technical events on the Secure Interactive interface. The remaining test cycles
cover each of the trading functions. The final trading cycle tests the customer's ability to
receive acknowledgement messages containing error codes. This section provides an
overview of the Trading conformance cycles, and a reference to the legacy trading
conformance cycle IDs.
4.2 TRADING TEST CYCLES
The diagram below summarises the trading conformance test cycles.
Trading Conformance Test Cycles:
T01
T02
T03
T04
T05
Own Trades
Book Download
- Empty Trades
Book
Pre Market
Trading
Logon/Logoff
and Loss of
Secure
Interactive
Session
Limit Orders
Execute and
Eliminate
Orders
T10
T09
T08
T07
T06
Order Deletions
/ Empty Own
Order Book
Download
Client Order
Reference
Modification
Committed
Principal
Orders
Iceberg
Orders
Fill or Kill
Orders
T11
T12
T13
T14
T15
Basket
Instruction for
Enter Order
Firm Quotes
Executable
Quotes
Basket
Instruction
for Enter
Quote
Trade
Reporting
T19
T18
T17
T16
Error
Messages
Full DualSided Trade
Reporting
Dual-Sided
Trade
Reporting
Single Sided
Trade
Reporting
Trading Conformance: Service Description
Page 20 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
The table below provides more information on each Trading conformance test cycle:
Cycle ID
T01
Description
Empty Order Book and Empty Trades Book Download:
This conformance test confirms a trading customer can submit a request for their
own trades book download via the interactive request interface (Infolect) when there
are no trades on the book.
Old ID
New
T02
Pre Market Trading Orders:
This conformance test confirms a trading customer's ability to enter market and limit
orders during an auction call and receive the corresponding acknowledgements.
T01
T03
Logon/Logoff and Loss of Secure Interactive Session:
This test ensures that the trading Conformance service correctly performs validation
when a customer attempts to logon and where appropriate returns a response
message with the advisory code populated.
T02
T04
Limit Orders:
This conformance test confirms that trading customers can enter limit orders and
receive the corresponding acknowledgements and unsolicited messages. The
orders will test variations in key fields and will either enter the book and expire, not
enter the book, enter the book and execute fully, execute partially, or not execute at
all. Orders will be entered with a variety of validity types (GFD/GTC/GTT/ATC).
T08
This cycle also tests that trading customers can receive acknowledgements and
corresponding unsolicited messages for a series of limit orders entered on their
behalf by the Exchange that execute against orders on the order book.
T05
Execute and Eliminate Orders:
This conformance test confirms that trading customers can enter execute and
eliminate type orders and receive the corresponding acknowledgements and
unsolicited messages. The orders will test variations in key fields and will execute
against orders on order book. Limit Orders will be entered with the ENE validity
type.
T09
This cycle also tests that trading customers can receive acknowledgements and
corresponding unsolicited messages for an execute and eliminate type limit order
entered on their behalf by the Exchange that executes against orders on the order
book.
T06
Fill or Kill Orders:
This conformance test confirms that trading customers can enter fill or kill type
orders and receive the corresponding acknowledgements and unsolicited
messages. The orders will test variations in key fields. Limit Orders and Market
Orders will be entered with the FoK validity type.
T10
This cycle also tests that trading customers can receive acknowledgements and
corresponding unsolicited messages for fill or kill orders entered on their behalf by
the Exchange that execute against orders on the order book.
T07
Iceberg Orders:
This conformance test confirms that trading customers can enter Iceberg orders and
receive the corresponding acknowledgements. Iceberg Orders will be entered with
the GTC and GTT validity types.
Trading Conformance: Service Description
Page 21 of 43
T10a
CTS301 Conformance Test Service – Service Manual, Issue 2
Cycle ID
Description
Old ID
This cycle also tests that trading customers can receive acknowledgements and
corresponding unsolicited messages for Iceberg orders entered on their behalf that
execute against orders on the order book.
T08
Committed Principal Orders:
This conformance test confirms that trading customers can enter Committed
Principal orders, modify these orders and receive the corresponding
acknowledgements and unsolicited messages. The orders will test variations in key
fields and will execute against orders on the order book. Orders will be entered with
the GTC and GTT validity types.
This cycle also tests that trading customers can receive acknowledgements and the
corresponding unsolicited messages for a committed principal (CP) order entered
on their behalf by the Exchange that executes against orders on the order book.
Note CP orders can be entered will all the passive validity types.
T11
T09
Client Order Reference Modification:
This conformance test confirms that trading customers can modify client reference
numbers on orders that they have submitted which are residing on the order book
and on orders that they have submitted which have been matched.
T12
T10
Order Deletions/Empty Own Order Book Download:
This conformance test confirms that trading customers can delete orders from their
order book and that they can receive the messages generated when orders have
been deleted on their behalf by the Exchange. The orders deleted will be a mixture
of orders entered by the trading customer and orders entered by the Exchange on
their behalf. The cycle also tests that trading customers can process the Order Book
Download response messages that are generated when the customer requests a
download of their populated and empty order book.
T13
T11
Basket Instruction for Enter Order:
This conformance test confirms that trading customers can enter basket order
messages containing orders with a variety of order and validity types, prices, and
sizes. It also tests that a customer can modify and delete the basket orders that they
have entered.
New
T12
Firm Quotes:
This conformance test confirms that trading customers can enter non-executable
quotes with varied field values.
T15
This cycle also tests that trading customers can receive unsolicited messages for a
series of firm quotes entered on their behalf by the Exchange.
T13
Executable Quotes:
This conformance test confirms that trading customers can enter executable quotes
with varied field values, and receive the corresponding acknowledgements and
unsolicited messages.
This cycle tests quotes which enter the book, do not enter the book, enter the book
and execute fully, execute partially, or do not execute at all, and combinations of
these scenarios.
This cycle also tests that trading customers can receive acknowledgements and
corresponding unsolicited messages for a series of firm quotes entered on their
Trading Conformance: Service Description
Page 22 of 43
New
CTS301 Conformance Test Service – Service Manual, Issue 2
Cycle ID
Description
behalf by the Exchange that execute against quotes or orders on the order book.
Additionally this cycle tests that customers can delete a single quote and receive the
delete quote acknowledgement message.
Old ID
T14
Basket Instruction for Enter Quote:
This conformance test confirms that trading customers can enter Basket Quote
messages containing quotes with a variety of quote types, prices, and sizes. This
cycle also tests that the customer can delete a basket quote that they have entered.
New
T15
Trade Reporting:
This conformance test confirms that trading customers can enter trade reports with
a variety of trade types, prices, and sizes. It also tests that customers can prerelease trade reports, which have been entered by the Exchange on their behalf or
by themselves, and cancel trade reports - those which have been pre released and
those which have not.
T16
This cycle also tests the trading customer's ability to receive an unsolicited
Acknowledge Trade Report message, an unsolicited Acknowledge Pre-Release
Trade Details message, and an unsolicited Acknowledge Cancel Trade Details
message when actions are performed by the Exchange on behalf of the client.
T16
Single-Sided Trade Reporting:
This conformance test confirms that a JSE trading customer can enter and delete a
single sided trade report using the new message version.
T17
T17
Dual-Sided Trade Reporting:
This conformance test confirms that a JSE trading customer can:
T18
x
enter trade report requests and confirmations and cancellations
enter trade report requests, before and after counterparty confirmation of
the same trade report requests.
receive an unsolicited Acknowledge Trade Report message and an
unsolicited Acknowledge Cancel Trade Details message in a market using
Dual Sided Trade Reporting
x
x
The cycle also tests that the trading customer that confirms the trade is also able to
request cancellation of the trade
T18
Full Dual-Sided Trade Reporting:
This conformance test confirms that trading customers can:
x
x
x
New
enter trade report requests and confirmations and cancellations
enter trade report requests, before and after counterparty confirmation of
the same trade report requests.
receive an unsolicited Acknowledge Trade Report message and an
unsolicited Acknowledge Cancel Trade Details message in a market using
Dual Sided Trade Reporting
The cycle also tests that the trading customer that confirms the trade is able to
request cancellation of the trade.
T19
Error Messages:
This conformance test confirms that trading customers can enter a series of input
messages using the new message versions and that they successfully receive
Trading Conformance: Service Description
Page 23 of 43
T21
CTS301 Conformance Test Service – Service Manual, Issue 2
Cycle ID
Description
corresponding acknowledgements indicating application error codes in the input
messages
4.3 MARKET STRUCTURE
For each trading customer there are three market segments to support conformance
testing. Each of these segments have different rules set-up that can broadly be
described by: field entry mandatory, field entry optional and a segment for error testing.
Each test will operate in these three segments as follows:
x
TCnO: Optional
TCnM: Mandatory
TCnE: Error conditions
x
x
(where n is 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
There are twelve sets of test market segments, each set intended for use by one
customer during a test session. Therefore up to 12 customers can undertake a
conformance test at the same time.
Prior to the start of the test session the trading customer will be allocated the customer
number for that session. Customers will test trading functions in market segments
associated with their customer number for the duration of the test session, as follows
(note these segments will not be used by any other customer during the test session):
x
x
LSE customers will use segments 0-9
DTS customers have been assigned segments C-D
As customers will be assigned different trading customer numbers in each test session,
the set of market segments may differ from session to session. Customers should
therefore ensure they use only the market segments allocated to them for a particular
testing session. This will ensure they do not adversely affect information testing or the
testing of other trading customers. The segments allocated to you will be confirmed prior
to each test session.
The segments to be used by the twelve trading customers are detailed in the tables
below:
LSE Trading Customer 1
Segment
TC0M
Sector
TC0M
TC00
TC00
TC0E
TC0E
Trading Conformance: Service Description
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
Page 24 of 43
Old ID
CTS301 Conformance Test Service – Service Manual, Issue 2
LSE Trading Customer 2
Segment
TC1M
Sector
TC1M
TC10
TC10
TC1E
TC1E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
LSE Trading Customer 3
Segment
TC2M
Sector
TC2M
TC20
TC20
TC2E
TC2E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
LSE Trading Customer 4
Segment
TC3M
Sector
TC3M
TC30
TC30
TC3E
TC3E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
LSE Trading Customer 5
Segment
TC4M
Sector
TC4M
TC40
TC40
TC4E
TC4E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
LSE Trading Customer 6
Segment
TC5M
Sector
TC5M
TC50
TC50
TC5E
TC5E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
LSE Trading Customer 7
Segment
TC6M
Sector
TC6M
TC60
TC60
TC6E
TC6E
Trading Conformance: Service Description
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
Page 25 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
LSE Trading Customer 8
Segment
TC7M
Sector
TC7M
TC70
TC70
TC7E
TC7E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
LSE Trading Customer 9
Segment
TC8M
Sector
TC8M
TC80
TC80
TC8E
TC8E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
LSE Trading Customer 10
Segment
TC9M
Sector
TC9M
TC90
TC90
TC9E
TC9E
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
DTS Trading Customer 11
Segment
TCCM
Sector
TCCM
TCC0
TCC0
TCCE
TCCE
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
DTS Trading Customer 12
Segment
TCDM
Sector
TCDM
TCD0
TCD0
TCDE
TCDE
Segment Rules
Entry of the relevant fields on the Secure
Interactive messages is MANDATORY.
Entry of the relevant fields on the Secure
Interactive messages is OPTIONAL.
Segment used to test error conditions.
4.4 TRADABLE INSTRUMENTS
A range of tradable instruments have been defined for trading conformance testing. To
allow each of the ten LSE trading customers to use the same set of tradable
instruments, each of the eight sets of three trading market segments have been set up
with an identical set of tradable instruments.
Trading Conformance: Service Description
Page 26 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
Each of the two sets of three DTS trading market segments have also been set up with
an identical set of tradable instruments.
Segment
Sector
Comments
TCnM
Tradable
Instruments
28
TCnM
TCnO
TCnO
21
One tradable instrument used for the testing of each order type,
a number of tradable instruments used for testing firm and
indicative quotes. These tradable instruments cover a range of
domestic and international equities, gilts and warrants.
TCnE
TCnE
5
One tradable instrument used for the testing of all Secure
Interactive messages entered containing an error.
One tradable instrument used for the testing of each market
mechanism. These tradable instruments cover a range of
domestic and international equities, gilts and warrants.
Where n is trading customer 1 through to 9.
4.5 FURTHER INFORMATION
For more information on the Trading conformance test scripts please refer to CTS303
Trading Conformance Service Manual. This gives an overview of the events that are to
be tested during the cycles and the key steps involved in each cycle, as well as a
summary of what is to be achieved and how it will be achieved.
The document also sets out the way each of the cycles will be executed as a series of
test steps. For each step the script indicates whether the step is to be executed by the
Exchange or by the customer and describes how the step should be performed.
The “CTS303 Trading Conformance - Service Manual” document is available on
the Exchange’s website.
Trading Conformance: Service Description
Page 27 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
5 TESTING REQUIREMENTS
5.1 INTRODUCTION
The test cycles are designed to meet the testing requirements of customers taking
various combinations of trading functions and information services. There are 2 main
categories of customers that have been defined, based on their testing requirements:
x
x
Information customer refers to a customer taking some or all of the broadcast
services offered.
Trading customer refers to a customer testing the interaction of their system
with the trading functions.
The following section details how the conformance test cycles apply to each type of
customer.
5.2 INFORMATION CUSTOMERS
All information customers will participate in all the information test cycles, in each cycle
receiving only the test data for the set of broadcast services to which they will subscribe
in live service. In the conformance test sessions all message types will be tested for
every broadcast service.
Information customers should be aware that they may receive messages as a result of
trading activity during the session.
5.3 TRADING CUSTOMERS
During conformance test sessions, trading customers will only be permitted to participate
in trading cycles that test functions that the customer will take into live service
immediately (e.g. customers must only test the services that they intend to use in live
service). Customer may also be able to do conformance tests on other optional cycles.
The cycles that customers must undertake in the conformance test will be dependent on
the trading services they take. The trading services and corresponding cycles required
for conformance are detailed below.
5.3.1
London Stock Exchange Trading Services
The trading test cycles required for conformance to London Stock Exchange trading
services are detailed in the table below.
LSE Trading Service
Own Order Book Download
SEAQ UK Market Maker Quote and Trade Report Entry
International Market Maker Quote and Trade Report Entry
SETSqx/AIM Market Maker Quote and Trade Report Entry
Testing Requirements
Mandatory Test Cycles
T10
T03
T14
T12
T15
T13
T19
T03
T14
T12
T15
T13
T19
T03
T14
Page 28 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
LSE Trading Service
SETS UK Order and Trade Report Entry
SETSmm UK Order and Trade Report Entry
SETSqx Order and Trade Report Entry
International Retail Service Quote and Trade Report Entry
IOB / ITBB Order and Trade Report Entry
5.3.2
Mandatory Test
T12
T15
T13
T19
T01
T05
T02
T06
T03
T07
T04
T10
T01
T06
T02
T07
T03
T10
T04
T11
T05
T13
T01
T08
T02
T10
T04
T11
T03
T15
T12
T19
T14
T01
T07
T02
T08
T03
(for CP
T04
only)
T05
T06
Cycles
T11
T15
T19
T15
T19
T15
T19
T10
T11
T15
T19
Dutch Trading Services
The trading test cycles required for conformance to London Stock Exchange’s Dutch
Trading services are detailed in the table below.
DTS Trading Service
Own Order Book Download
DTS Order and Trade Report Entry
Mandatory Test
T10
T01
T07
T02
T08
T03
(for CP
T04
only)
T05
T06
Cycles
T10
T11
T15
T19
Trading customers taking part in cycle T19 will only be required to test error
messages that apply to the functions they are implementing. The detailed testing
requirements for this cycle for each customer type are included in “CTS303
Trading Conformance - Service Manual”, which is available on the Exchange’s
website.
5.4 TESTING DEPENDENCIES
Conformance tests have been designed so that information and trading test cycles are
executed in parallel, and in as short a period as possible. However, there are some
dependencies between the two sets of test cycles, as detailed below:
x
Trading activity will be suspended prior to the generation of idle poll messages in
cycle I02 (Logon/Logoff to Interactive Request Interface). This ensures that
Testing Requirements
Page 29 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
trading activity does not affect the range of messages that information customers
have to re-request during this cycle.
As a result of this dependency, customers may experience short delays during test
sessions while other tests are completed. They will be kept informed of the progress of
the session by their CTA. As information and trading cycles are executed in parallel,
customers should be aware of the impact on the messages broadcast during a session:
x
Trading customers will generate broadcast messages as a result of their testing
on the Secure Interactive interface. These messages will be broadcast on certain
broadcast services that are used for the information test cycles.
x
In a CBT session interactive messages are not scripted, therefore broadcast
messages cannot be predicted. As CBT and conformance tests may be run in
the same session, the number or content of broadcast messages can never be
guaranteed for any session.
Testing Requirements
Page 30 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
6 SERVICE INFORMATION
6.1 TRADING AND INFORMATION CONFORMANCE SERVICE MANUALS
The CTS Three Series conformance test service manuals describe in detail the tests that
the Exchange has developed to test the interworking of customer and Exchange’s
Trading and Information systems. There are a number of documents that comprise this
series, as detailed below.
x
CTS301 Conformance Test Service – Service Manual details general service
information for using the London Stock Exchange’s conformance services.
x
CTS302 Information Conformance Service Manual document contains overviews
of the tests, and test scripts for each Information conformance cycle, detailing the
actions to be taken by customers and the Exchange.
x
CTS303 Trading Conformance Legacy Messages Service Manual contains
overviews of the tests and scripts for Trading conformance (in legacy message
format), detailing the actions to be taken by customers and the Exchange.
x
CTS304 Trading Conformance New Message Types Service Manual contains
overviews of the tests and scripts for Trading conformance (in the new message
format), detailing the actions to be taken by customers and the Exchange.
All of these documents are available on the Exchange’s website.
6.2 SERVICE AVAILABILITY
The service availability of the Conformance test service is detailed in the table below:
Conformance Test Service
Daily Session One or
Daily Session Two or
Evening Session
Availability
Five days a
week
One a
week
Service Hours
10:00 to 15:00
13:00 to 18:00
17:00 to 22:00
Additional Notes
Connectivity commences at 09:30
Connectivity commences at 12:30
One weekday evening per week,
subject to demand
An evening conformance session will be available one evening each week in place of a
daytime session, subject to sufficient customer demand.
For information on the availability of evening test slots, please contact the
customer testing team on +44 207 797 3100.
6.3 USER ACCESS
Physical access to the Conformance and HVS service is provided via the Exchange’s
managed network service, Extranex. Customers can connect to Conformance and HVS
test services using Extranex in the following ways:
Service Information
Page 31 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
•
•
A dedicated customer test configuration
Customers with a resilient Service Access Point (SAP) can arrange for the backup line to be configured to access the Conformance test service
For further details of the Extranex service, customers should contact their
account manager, or through the Client Technology Group on +44 207 797 3939.
For customers wishing to access the Conformance and HVS test service via the
Extranex service, the following table provides details of the network IP addresses and
associated ports for access to Service Channels on Conformance and HVS.
Service
Code
S01
S02
S03
S04
S05
S06
S07
S08
S09
S10
S11
S12
S13
S14
S15
S16
S17
S18
S19
S20
S21
S22
S23
S24
Service Channel
UK Level 1
UK Level 1 Plus
UK Level 2
UK Reference Data
International Level 1
International Level 1 Plus
International Level 2
International Reference Data
Dutch Trading Service Level 1
Dutch Trading Service Level 1 Plus
Dutch Trading Service Level 2
Dutch Trading Service Reference Data
Cover Warrants Level 1
Cover Warrants Level 1 Plus
Cover Warrants Level 2
Market Status Indicators
Market Reference Data
RNS News
DOL (Full)
DOL (Changes)
UK and International Off Book Trade
Reports
European Off Book Trade Reports
UK and International Off Book Trade
Reports Reference Data
European Off Book Trade Reports
Reference Data
Interactive Interface
Interactive Request Interface
Secure Interactive Interface
IP Address
Port
233.115.135.131
233.115.135.132
233.115.135.133
233.115.135.134
233.115.135.135
233.115.135.136
233.115.135.137
233.115.135.138
233.115.135.139
233.115.135.140
233.115.135.141
233.115.135.142
233.115.135.143
233.115.135.144
233.115.135.145
233.115.135.146
233.115.135.147
233.115.135.148
233.115.135.149
233.115.135.150
233.115.135.151
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
62000
233.115.135.152
233.115.135.153
62000
62000
233.115.135.154
62000
IP Address
10.5.6.110
10.5.6.100
Port
52800
51800
The following table provides details of the network IP addresses and associated ports for
access to JSE BDGs on Conformance and HVS.
BDG
J01
J02
J03
Service Channel
JSE Start of Day Public Order Book
African Market Rules – Full Download
African Market Reference Data – Full D/L
Service Information
IP Address
10.5.51.99
10.5.51.100
10.5.51.101
Port
49301
49302
49303
Page 32 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
J10
J11
J20
J21
J22
J23
J24
J25
African Market Rules – Changes
African Market Reference Data – Changes
JSE Orders Level 2
JSE Intra-day Prices Level 1
JSE Trades
JSE Market Status Indicators
JSE VWAP
JSE Cumulative Number and Volume of
Trades
JSE News
FTSE / JSE Africa Indices
NSX Start of Day Public Order Book
NSX Market Data
NSX Trades
NSX Indices
J50
J51
N01
N02
N03
N04
10.5.51.102
10.5.51.103
10.5.51.104
10.5.51.105
10.5.51.106
10.5.51.107
10.5.51.108
10.5.51.109
49310
49311
49320
49321
49322
49323
49324
49325
10.5.51.110
10.5.51.111
10.5.51.112
10.5.51.113
10.5.51.114
10.5.51.115
49350
49351
49381
49382
49383
49384
IP Address
10.5.6.110
10.1.8.100
Port
52800
51800
For UK Customers receiving JSE Data:
Interactive Interface
Interactive Request Interface
Secure Interactive Interface
Note: The above Extranex access details apply for both the Conformance and HVS test
services.
6.4 PRICING
Customers accessing Conformance will be allocated a number of free test sessions,
depending on customer type.
Conformance test sessions can be pre-booked and last approximately half a day
(maximum test session length is five hours). HVS sessions can be booked
independently and last approximately 90 minutes.
Full and up to date details on testing service prices (including Conformance/HVS
test sessions), as well as test session allocation, are contained in the Extranex
Service and Testing Services Price List, available on the Exchange’s website.
6.5 TEST CREDIT ALLOCATION
Customers accessing Conformance will be allocated a number of free test sessions,
depending on customer type. Additional testing sessions may be made available to
customers at the discretion of their account manager.
The table below identifies Extranex test credit allocations for new installations1.
Customer Type
Technical readiness
Service Information
Host to Host
Accredited1 software
Trading
Information
services
services
1
1
Host to Host
un-accredited software
Trading
Information
services
services
1
1
Trading access
workstation
Market access
workstation
0
Vendor access
network
Vendor access
workstation
0
Page 33 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
test (TRT test)
Conformance test
(CBT or full)
0
0
5
5
0
0
1 = Please contact your Account Manager to ascertain if your choice of software is accredited.
Software houses and vendors will not be allowed to use customer credits, without prior
written authorisation from the Exchange. The test credits are allocated to the company
which orders the SAP installation.
Please note test credit allocations are provided as a guide only, and are subject to
change. Please refer to the Extranex Service and Testing Services Price List for the
most up to date allocation information, or contact your Account Manager.
For terms and conditions relating to these services, please refer to the Testing Services
Order Form and Testing Agreement. The Exchange reserves the right to amend any
prices at its sole discretion.
6.6 BOOKING DETAILS
Conformance test sessions can be pre-booked; all weekday test sessions must be
booked at least three working days in advance. Bookings can be accepted for
Conformance test sessions where less than three working days notice has been
provided, subject to availability. Please note that an additional charge for these bookings
will apply.
The booking procedure will follow the standard Information Conformance process, and
any customer booking a full Information Conformance test will automatically be booked
for an HVS test session following that test. Alternatively HVS can be booked as an
independent test.
Customers wishing to undertake evening sessions should book at least one week in
advance.
Scheduling of the customer test sessions is managed by the London Stock
Exchange’s customer testing team who can be contacted on +44 207 797 3100.
6.7 KEY MANAGEMENT
Customers of the London Stock Exchange (LSE) and the Dutch Trading Service (DTS)
should adhere to the following.
All LSE and DTS trading customers will be given a set of Key Encryption Keys to be
used for testing purposes only. Key encryption keys are needed to decrypt session keys
as described in the Interface Specification (TIS102).
The key encryption key will be issued in three parts, each part contained within its own
PIN mailer. Each conveyance document will be delivered by hand to the address stated
on the security details order form, marked for the attention of the individuals named on
the key encryption key order form. The minimum number of recipients will be two, the
maximum will be three.
Service Information
Page 34 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
Following delivery of the three component parts of the key encryption key, each recipient
should sign and return by fax (+44 207 410 6846) or by hand, the letter sent by the
Exchange with each conveyance document within 24 hours of delivery of the documents
to the participant. The Exchange will verify the signature of each of the recipients that
are contained on the key encryption key order form.
Please sign and return the letter sent by the Exchange, either by fax (+44 207
410 6846) or by hand (10 Paternoster Square, London, EC4M 7LS).
Failure by a participant to confirm receipt of the key encryption key within 24 hours may
be deemed by the Exchange to be a suspected security breach.
Trading customers should contact the Exchange through the Service Control Desk (+44
207 797 3100 or STX 33100) at least 24 hours before their initial technical readiness test
session to get the first of their key encryption keys authorised. It is recommended that
customers have their key encryption keys authorised at the earliest opportunity, so that
problems can be resolved in time for the technical readiness test session. The customer
testing team will endeavour to satisfy late authorisations, but cannot hold up other
customers test sessions in order to accommodate the late authorisation of participants.
Please contact the Exchange through the Service Control Desk (+44 207 797
3100 or STX 33100) at least 24 hours before initial technical readiness test
session to get the first of your key encryption keys authorised
As trading customers will have to set up a different key encryption key prior to accessing
the live service, only those customers who have proved their ability to modify their key
encryption key will pass conformance.
The Exchange will keep track of the customer's ability to generate correct Message
Authentication Codes (MACs) for each testing session. In order to pass conformance,
trading customers will have to comply with the following conditions:
•
At least one correct MAC has been generated by the customer in a CBT session
or technical readiness test session.
•
Prior to undertaking a conformance session, the trading customer has changed
its key encryption key.
•
All MACs generated with the new key encryption key by the customer during the
conformance session are correct.
If a successful key encryption key change has taken place for one conformance test
session this need not be retested for any subsequent conformance tests.
6.8 KEY ENCRYPTION KEY FURTHER INFORMATION
A Key Encryption Key (KEK) is the security device used to prove a customer’s identity
when sending messages to the Exchange’s Trading system. It is also used to allow a
customer to ensure that any data they receive comes from the Exchange.
Service Information
Page 35 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
A KEK is split into three key components. Each component is printed into a secure
envelope known as a ‘PIN’ mailer (this is similar to a credit card PIN number
notification).
Each component is sent to a different contact at the customer site and each contact also
has a deputy. The recipient contacts for each KEK are detailed on the Customer
Security Contact Details for Trading Services Contract which are issued for each Trading
customer.
You will receive more than one set of KEKs at a time to provide you with a number of
spares, and each set is assigned a serial number. You must only open one set at a time
i.e. key components 1, 2 and 3 of serial number 1. Do not open all of the PIN mailers
you receive as this can lead to authorisation problems.
These documents are extremely important and must be kept in a secure location.
If you misplace your KEKs, there may be a delay before we can forward
replacements to you which may result in a loss of service for any installations
associated with the KEKs.
When a KEK component is received, you must complete and fax the Acknowledgement
of Receipt Form to the Exchange immediately. When you need to use the KEK, all three
components must be input into your trading system to produce a Summary Key Check
Value. This value must then be entered onto the Request for Authorisation Form and
faxed to the Exchange.
The Request for Authorisation Form can only be signed by the customer contact listed
on the Security Contact Contract. Under no circumstances will anyone else be allowed
to request authorisation of a KEK.
It is therefore imperative that you notify your Account Manager immediately of any
personnel changes which affect the Security Contract.
Upon receipt of the authorisation form, the Exchange will validate your Summary Key
Check Value against that held on the Trading system. If this process is unsuccessful,
you will be asked to reproduce the value and re-submit it.
If you experience any problems or have a query regarding the correct procedures for
handling KEKs, please contact the Exchange’s Service Control Desk immediately on
0171 797 3100 - Option 1.
6.9 PROBLEM MANAGEMENT
Customers of the LSE and the Dutch Trading Service (DTS) should adhere to the
following.
If customers detect a problem during a testing session they should contact the
Service Control Desk (+44 207 797 3100 or STX 33100) who will act as the
interface to the testing team.
Service Information
Page 36 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
The testing team will monitor activity throughout the session and will contact the
customer if a problem is detected, and at agreed checkpoints during the session. These
checkpoints are normally conducted at the start and end of each test cycle.
Where possible, any problems will be resolved by the testing team and the customer
during the session. Where a problem cannot be resolved during the testing session the
testing team and the customer will agree responsibility for problem resolution. Where
responsibility rests with the Exchange the customer will be provided with regular updates
until the problem is resolved.
Customers should be aware that the timing for running each cycle in a test session is
critical to the completion of the entire test session within an allotted timeframe. As a
result, time consuming problems encountered by a customer during a session may be
followed up after the session rather than during it.
6.10 SUPPORT
Customers using the Conformance test service are supported by dedicated CTAs
through each stage (e.g. throughout the entire session covering TRT, an optional CBT
and the mandatory scripted conformance test).
Support personnel can be contacted via the London Stock Exchange’s Service
Control Desk +44 207 797 3100, or the Client Technology Group on
+44 207 797 3939.
Service Information
Page 37 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
7 SERVICE ENVIRONMENT
The following section details the service environment that the Conformance testing
service is based on, and useful information for customers to know when connecting to
this environment, including service timings, housekeeping information and the
conventions and standards used.
7.1 SERVICE TIMINGS
It will be necessary to change the service timings so that they are specific to each
session and as such, the period schedules will not follow the live service period rules.
Although service timings do not match the service definition, functional and technical
events and message broadcast will occur in the correct order. For example, the sector
period change will still precede the closing price messages.
7.2 SERVICE BANDWIDTHS
The total bandwidth across all broadcast services will be the same as for the live service,
as set out in the Service Definition (TIS101).
The Trading and Information Technical Specifications, of which the TIS101
Service Definition is part of, are available in the technical library of the
Exchange’s website.
7.3 HOUSEKEEPING EXERCISES
The Exchange will begin each test session at the same data position. Depending on
their testing configurations, customers may need to carry out their own pre-session or
end-of-session processing to ensure a common starting point for each of their customerbased or conformance test sessions. This will include:
x
x
x
x
x
Checking the information contained within the customer enablement information
form is correct.
Clearing out message logs from previous testing
Setting received sequence numbers to 000000000
Installing correct authorisation of Key Encryption Keys (KEKs) by the Exchange
Configuring the system to correspond to the relevant trading customer number
which will be supplied by the CTA prior to the session (where applicable)
Customers should have their systems in a start of day position in time for the beginning
of each testing session. Please note that because there are other customers using the
service the customer testing team will be unable to test a customer who cannot start
their session on time.
In the event of a customer being unable to continue testing during a session due to
system problems, the customer must be able to recover the system to the start of the
customer-based or conformance test session in time for the next session.
Market Structure
Page 38 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
7.4 CONVENTIONS AND STANDARDS
The conventions and standards used in the Conformance Test are as follows.
7.4.1
Price Fields
Information and trading price fields are 18 byte fields. Leading zeros are included to
indicate the position of each digit. The decimal portion of the field is 8 bytes long, and is
shown in a smaller font size to emphasise that is to be interpreted as decimals.
7.4.2
Size Fields
Information and trading size fields are 12 byte fields with the exception of the Trade Size
field. This field (used in Interactive and Broadcast trade reporting messages) is 13 bytes
long in order to incorporate the positive or negative sign associated with trade volume
updates. Leading zeros are included. There is no decimal element in this field.
7.4.3
Index Values and Index Differentials
Index Values and Index Differentials in the Index Value message are 7 byte fields. The
decimal portion of the field is 2 bytes long, and is shown in a smaller font size to
emphasise that it is to be interpreted as decimals. The Index Differential is signed.
Leading zeros are included.
7.4.4
Order Code
An order code is assigned to orders added during the test session as part of trading
cycles T02, T04 to T10 and T19 or information cycles I01, I07 and I08. The
documentation specifies a mixture of indicative and actual order codes.
The orders that are part of the public order book downloaded in information cycle I01
have their actual order code specified throughout. During the test session a system
generated order code that could not be predicted in advance is assigned to the order.
The indicative order code assigned in the documentation relates the order to either
trading or broadcast testing as follows:
x
An order entered by, or on behalf of the trading customer will take the format
TOC0Nxxxnn, where `N' is either 0, 1, 2 or 3, `xxx' is the cycle number and `nn' is
a unique number assigned to the order.
x
An order entered by the Exchange for broadcast testing will take the format
IOC0Nxxxnn, where `N' is either 0, 1, 2 or 3, `xxx' is the cycle number and `nn' is
a unique number assigned to the order.
7.4.5
Participant Order Reference
A Participant Order Reference is assigned to each order that is either part of the
download, entered on behalf of the trading customer, or entered for broadcast testing.
The Participant Order Reference relates to the order as follows:
x
An order entered on behalf of the trading customer will take the format
TPORNxxxnn, where `N' is either 0, 1, 2 or 3, `xxx' is the cycle number and `nn'
in a unique number assigned to the order.
Market Structure
Page 39 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
x
An order entered by the Exchange for broadcast testing will take the format
IPORNxxxnn, where `N' is either 0, 1, 2 or 3, `xxx' is the cycle number and `nn' in
a unique number assigned to the order.
Where a customer enters an order over the secure interactive interface, they may
specify their own Participant Order Reference.
7.4.6
Client Reference
A Client Reference is assigned to each trade report that is entered on behalf of the
trading customer. The Client Reference relates to the order as follows:
x
An order entered on behalf of the trading customer will take the format
TCR0Nxxxnn, where `N' is either 0, 1, 2 or 3, `xxx' is the cycle number and `nn' in
a unique number assigned to the order.
Where a customer enters a trade report over the Secure Interactive interface, they may
specify their own Client Reference.
7.4.7
Trade Code
An indicative trade code has been assigned to all trades that are reported. The indicative
trade code relates to a trade executed by trading customers, or entered by the Exchange
for the purpose of broadcast testing.
Indicative trade codes for trades are as follows:
x
A trade executed by or on behalf of the trading customer will take the format
TTC0Nxxxnn, where `N' is either 0, 1, 2 or 3, `xxx' is the cycle number and `nn' is
a unique number assigned to the order.
x
A trade entered by the Exchange for broadcast testing will take the format
ITC0Nxxxnn, where `N' is either 0, 1, 2 or 3, `xxx' is the cycle number and `nn' is
a unique number assigned to the order.
7.4.8
TIDM Structure
Each TIDM in the Conformance environment is unique to ensure that there is no clash
with TIDMs on the CDS environment where TIDMs for TC1E, TC1O and TC1M will
reside.
The convention for the new TIDM structure is as follows. The first byte of the TIDM will
contain the customer’s testing ID (e.g. 1, 2, 3, …, etc.), while the last 3 bytes will contain
part of the existing mnemonic:
x
Where the mnemonic is currently 4 bytes long: the TIDM will consist of the
customer’s testing ID assigned for that test, plus the last 3 bytes of the original
mnemonic so that, for example, ALFK would become 0LFK, 1LFK, 2LFK, …,
ALFK, BLFK, CLFK, …, etc.
Market Structure
Page 40 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
x
Where the mnemonic is currently 3 bytes long: the TIDM will consist of the
customer’s testing ID assigned for that test, plus the 3 bytes of the original
mnemonic so that, for example, BFA would become 0BFA, 1BFA, 2BFA, …,
ABFA, BBFA, CBFA, …, etc.
All instruments beginning with 0 will reside in segment TC0O, TC0M and TC0E. All
instruments beginning with 1 will reside in segment TC1O, TC1M and TC1E
Market Structure
Page 41 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
8 MARKET STRUCTURE
8.1 OVERVIEW
The market structure used for conformance testing is different to the live market
structure. The test market structure is generic and designed to ensure that customers'
systems can handle the various system rule sets supported by the trading and
information system. It should be noted that, although the market rules and segment
structure are generic, for conformance realistic tradable instruments and broadcast
services are used.
In preparing to use the test service, customers will need to configure their systems to
use the test market structure. The Reference Data Download in information cycle I01 will
provide all the information that customers require to do this. Customers can use the
Reference Data Download contained within the canned data in order to configure their
systems in advance of a test session.
The same market structure, tradable instruments and participants will be used for the
technical readiness test, customer-based test and conformance test.
8.2 MARKET SEGMENTS
The test market structure includes a number of test market segments. Each of these
market segments is used either for trading or information testing, so that the trading and
information functionality will be tested in separate segments.
A list of the market segments used for the Information Conformance testing
environment is detailed in section 3.
A list of the market segments used for the Trading Conformance testing
environment is detailed in section 4.
8.3 PERIOD RULES
Periods with associated rules will be defined for each market sector. For trading and
information sectors the periods PMKT, CLOS, FIRM and INDQ will be defined and
invoked at different times during a session.
The times defined for each period within a market sector will be set between 23:00 and
23:30. This schedule, which will be broadcast as part of the full reference data
downloads, will be overridden during test cycles with temporary instantaneous period
overrides; this will allow trading activity to take place regardless of the time of the test
session.
8.4 TRADABLE INSTRUMENTS
A range of tradable instruments have been defined for testing. Where possible, tradable
instruments that are currently listed on the London Stock Exchange's SEAQ, SETSqx,
SETS, SETSmm and International markets have been used for testing functional test
Market Structure
Page 42 of 43
CTS301 Conformance Test Service – Service Manual, Issue 2
conditions. Although the real tradable instrument codes and mnemonics have been used
in all cases, specific values associated with a small number of tradable instruments have
been changed to test specific test conditions.
A list of the tradable instruments used for the Information Conformance testing
environment is detailed in section 3.
A list of the tradable instruments used for the Trading Conformance testing
environment is detailed in section 4.
Market Structure
Page 43 of 43