7 Test cases 测试用例
这些测试用例来自进行测试的FIX系统。FIX系统达到某种状态,或激发条件,被期望采取由“期望行为”所定义的正确动作。
7.1 Buyside-oriented(session initiator) Logon and session initiation test case
Ref ID参考号 |
Pre-
Condi-
tion
前置
条件
|
Test
case
测试
用例
|
Mandaory
/Optional
强制
/
可选
|
Condition
/Stimulus
状态
/
激发
| Expected Beheavior期望行为 |
1B | 连接并发送Logon消息 |
Mandatory
强制
| a 建立网络连接 | 同对端成功创建TCP socket连接 | |
b 发送Logon消息 | 发送Logon消息 | ||||
c 收到有效Logon响应消息 | 如果MsgSeqNum过高,则发送Resend Request消息 | ||||
d 收到无效Logon消息 |
1.
在测试输出上产生一个错误状态。
2.
(可选)发送
Reject
驳回消息,其
RefMsgSeqNum
参照
Logon
消息的
MsgSeqNum
的值,在
Text
域填写错误状态。
3.
发送
Logout
消息,在其
Text
域填写错误状态。
4.
断开连接。
| ||||
e 收到任何非Logon消息 |
1.
记录日志:第一个消息不是
Logon
。
2.
同上
3.
同上
4.
同上
|
7.2 Sellside-oriented(session acceptor) Logon and session initiation test case
Ref ID参考号 |
Pre-
Condi-
tion
前置
条件
|
Test
case
测试
用例
|
Mandaory
/Optional
强制
/
可选
|
Condition
/Stimulus
状态
/
激发
| Expected Beheavior期望行为 |
1S | 收到Logon消息 |
Mandatory
强制
| a收到有效Logon响应消息 |
1.
用
Logon
响应消息进行响应
2.
如果
MsgSeqNum
过高,则发送
Resend Request
消息
| |
b 收到带有重复特性的Logon消息(如,当存在连接时的同样的IP,Port,SenderCompID,TargetCompID,等) |
1.
产生,并测试输出一个错误状态。
2.
不发送任何消息,断开连接。(注意,发送
Reject
消息,或
Logout
消息将消耗
MsgSeqNum
)
| ||||
c 收到Logon消息,带有未认证/未配置特性(如,同系统配置比较,无效SendCompID,无效TargetCompID,无效源IP等) |
1.
产生,并测试输出一个错误状态。
2.
不发送任何消息,断开连接。(注意,发送
Reject
消息,或
Logout
消息将消耗
MsgSeqNum
)
| ||||
d 收到无效Logon消息 |
1.
在测试输出上产生一个错误状态。
2.
(可选)发送
Reject
驳回消息,其
RefMsgSeqNum
参照
Logon
消息的
MsgSeqNum
的值,在
Text
域填写错误状态。
3.
发送
Logout
消息,在其
Text
域填写错误状态。
4.
断开连接。
| ||||
收到任何非Logon消息 |
Mandatory
强制
| 第一个消息不时一个Logon消息 |
1.
记录日志:第一个消息不是
Logon
。
2.
断开连接
|
原文转自:http://blog.csdn.net/songzhang/article/details/1814812