叶子,软件测试sky下度过十数载生涯。几多风雨波折,几多辛酸甘苦,不足为外人道也。 若干手机测试,web测试,金融测试经验,若干测试管理经验,现在依然带着若干迷茫然信念坚定的踽踽独行于金融软件测试的茫茫大海之中,希望在测试的道路上有更多的同路人。

闲谈Fix protocol测试(2)

上一篇 / 下一篇  2011-12-19 18:14:47 / 个人分类:测试感悟

1^f+T'X2V0Fix 协议的简单介绍

HM NC9]k EeH$u0

+G+?.s4W!d0层级介绍

.`u.u0ja4Ey|$@0

/p)_AMg2|#jm0(应用程序层)Application level Messages51Testing软件测试网1`7v!Mn$b'K*][
(会话层)Session Level  Messages51Testing软件测试网/zc'W9qCTv'X"E(]
(通信层)Communication  Protocol  (i.e. TCP/IP)
&nW Z0Q)? jT0

9v Sbw P3Y{051Testing软件测试网POr(Q2Q/B sk.@y2j X

通信层(Communication)是基础平台。51Testing软件测试网+rp7X(NByK

9`@#P'}vip8c2x4F'r0Fix协议 session level和app level都是基于通信层的信息传输。(TCP/IP相关协议信息略)51Testing软件测试网UK8GC+E5`^L

51Testing软件测试网3C%W't,ajj[M+Y

Session level基本包括的内容:

*`P$] xv ?0o%t*_0

6F&jz)H9\ ]0sequence number-信息传输时的信息序号管理

#V;sB6o'c(D2\'p0

e!?0G*s|"Yp0logon/logout process管理

3qRY%nm-H051Testing软件测试网KQ|V X v

test request,resend request, sequence reset, reject..51Testing软件测试网 [ _u0e7OO3ps8_

_$A%bP'a`-r g,d0Heatbeat..51Testing软件测试网+@1_ S"K4^lp3OI$S2m

51Testing软件测试网{]P6b9I t&\%OT?

Application Level是业务层。定义了客户真正为了传输业务而存在的一些信息。包括了固定的general level的一些信息和用户个性化的信息。

8o/ba)?,a0x0

'z'g N^0cUZL0Fix相关的测试在绝大多数cover的都是app level的东西。对于Session level会在server测试里面涉及。特别是full测试和新客户加入fix engine时的必要测试。比如说会话的创建,取消。中断,恢复等等。

*z6Xcs:N2C(u A0

6Y;a5U s GMY0对于app类别的测试就要取决于客户的一些具体的需求了。其中对于参数的类别测试(界限值等),参数的逻辑测试和业务rule的测试是必须掌握的重点,而这一切的基础都是对于客户业务的一些了解。51Testing软件测试网7C}EC8V

'tg |0tCw^0fix 里面常常会测试的一些基本参数51Testing软件测试网1S&XU"\ H&y)i;k

51Testing软件测试网h0pd K7Pa#[

tag55->symbol51Testing软件测试网 ~ ~ Y } n@7}rB

51Testing软件测试网 yLr.f G(@q4?

tag40->ordertype(MRK,LMT...)

ka*lCp]Yj051Testing软件测试网Z/sG'a4?} l1l\

Tag44->Px

"iA$_YTt051Testing软件测试网K{l@O2I6S

Tag59->Time in Force

1Fj!Kls0Af(O] P'p$o051Testing软件测试网w;Yj)dQpf

Tag58->Text

:aj1o$LEz0

+MU;C6x*ps@:j9t0Tag54->Side

\GbS'M+hT*g0

U] pY*kL2~i6z0Tag15->Currency

s!|{:S'b'n"ct$`j1lK051Testing软件测试网^G W%T;?UY Lj

Tag37->OrderID51Testing软件测试网#d |(aT0].O

0~1R R2v'au;G0..51Testing软件测试网g8Pg_YW"?#i

+k,R L;FE:r O w~0此外还有52,62,49,56,128,126,

WL&uj7j9r}h0

Am/nnL/ej&@+u0某些参数可以根据不同的版本在fix协议网站上查找。

4Ynka+w*Q0

iJ1e7O {1h:[f0http://www.fixprotocol.org/FIXimate3.0/

Y%^8Q)Dqm051Testing软件测试网p0e%`8U9~3O

当然真正在测试它们的时候是基于业务的。

sx9Rr0N4c"u3|051Testing软件测试网8}ai,G P D$m

比如说某一类数据的传输,在client基于逻辑规则如何转成fix可以识别的字符串,然后在fix engine里面读取的是否正确,所有的tag值是否正确。而某些格式是否符合了规定的local exchange/currency的规则。等等。51Testing软件测试网4x;^;kP(]*z

*L!b c {7DIs0 

N,Z0pwU/kW051Testing软件测试网F1Oc&t)V9p L_So-}

 51Testing软件测试网c5Vb @$op0Q


TAG:

 

评分:0

我来说两句

tengmy

tengmy

叶子,生长于长白山脚下,暂居于大海之巅。喜欢舞文弄墨,喜欢拥有自己味道的人生。

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 128771
  • 日志数: 139
  • 图片数: 1
  • 建立时间: 2008-04-22
  • 更新时间: 2022-11-06

RSS订阅

Open Toolbar