接口验证模式-1

上一篇 / 下一篇  2012-07-18 09:19:44 / 个人分类:杂谈

51Testing软件测试网!r| vKAQw

  摘要:接口验证是软件测试中一个重要的方面。本文按被测对象与周边实体的消息处理关系将接口验证方式抽象成几种模式:C模式、S模式、C&S模式、分发模式、异步模式等。然后按模式从接口契约定义、请求和响应配合等方面,给出接口验证的一般要求。

cv}H2] aO-HeJ051Testing软件测试网M"V{ j2?XA2g-c.w

  关键词:接口验证 测试模式 协议一致性51Testing软件测试网:u k1]'V,B ~2D

51Testing软件测试网j2KX/@5ATh0A7`G

  1、相关概念51Testing软件测试网5U?#R&N h3i h,p

FnW3a6pG^i0  1.1 接口51Testing软件测试网V*L1D T@bX#bM9vs3c

GS"?l*^-l)Q0   这里所说的接口主要是指的是消息接口,是二个部件之间的通信契约,有发送方、接收方等方面的属性,同GUI接口、文件接口一样,它本质上属于一种输入、 输出方式,只是它涉及到2个不同部件/实体,有请求/响应、有连接通道要求,由此带来超时、重发、重连等方面的一系列要求。51Testing软件测试网\i5e+||

8d'|?#rv;b+|;sp'l0  1.2 接口、流程、处理的关系

W Z q\^0

Y"m"C;D@$O0  一个流程由一系列的处理、接口调用组成。

'`Le$nsJv051Testing软件测试网DRD X1M kk

  一个流程可能涉及多个不同部件,涉及多个不同的接口调用。51Testing软件测试网.nh+^.a ?(l'{;L/~aN3b

51Testing软件测试网zH/GcUn/m/m

  一个接口可能服务于多个流程,多个流程共用同一个接口。由此,接口验证里需要对同一个接口遍历不同的流程调用场景。

3tGn.c fb"\:gP0

3j F1yO5h6mx8K_ M0  接口作为数据的一种形式,它影响流程的走向。

3W8BB%?L)Uln0

U_s-C&a{Y'w0  接口作为数据的一种形式,它影响流程的结果。51Testing软件测试网%m Q(_daLn5}

51Testing软件测试网 W}ux)Z6qv'_

  有些接口处理可能是纯接口的、只做中转、协议转换等。例:下面例子中的E部件接口;有些接口处理可能有较强的功能逻辑,根据需要可能还会进一步细化成内部接口。由此,接口验证可能需要针对接口处理作进一步的功能逻辑验证。51Testing软件测试网-`v%HL M)Ob*IfEF

51Testing软件测试网'f@.V D{&D.f+`

  2、一个例子

.T W;U4O*co0

!Ii(ePH,n3FUO0  以下为某个处理的简化流程。P部件发出请求,E部件协议转换后转发给M部件,M部件进业务逻辑处理后返回响应给E部件。

3l2r JY!zC0

51Testing软件测试网gaD.[3^^Q0MI|/E

  接口的测试设计思路:

'Go[\ ]no0j0

  ● 列出与每个部件的交互点。 包括:与P 部件的交互点1.1~1.2;与E 部件的交互点2.1~2.4;与M部件的交互点3.1~3.2

L3Vj7O9ny0

  ● 对每个部件的每个交互点进行正常与异常方面的验证。

-j f/T#r]k0

7b vdQ0p?N0

  3、接口验证模式

]\M TJwP0

  3.1 基本模式51Testing软件测试网W4}X8~,ne$r%R

  ● C模式:被测对象作为客户端发送请求消息。一般来说,流程起点的接口(例子中的P部件接口)多数为C模式。51Testing软件测试网[` s7XlV

51Testing软件测试网$g{-oZxU

  基本验证要求:

5IrZ5qk7b$f0

  ◇ 发送请求消息正确性。包括:协议、消息格式、各参数验证。51Testing软件测试网g9QQK#Y }"k~

  ◇ 响应消息字段、错误码遍历。确认根据对端不同响应作了相应的正确处理。比如:根据错误码展示

q]6I1K8Bs0

  正确的错误提示也为一种正确处理方式。51Testing软件测试网)hE0d;oIE1u

  进一步验证要求:51Testing软件测试网!X&x+s$}GN J

  ◇ 考虑接口请求和响应配合上的异常,包括:

ui4h[w0

  ——请求发送异常:发送失败、失败重发。

lh9E z]0  ——响应接受异常:无响应、响应超时、超时重发、收到重复请求

TAG:

 

评分:0

我来说两句

Open Toolbar