十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

接口技术和测试

上一篇 / 下一篇  2011-12-07 21:27:04 / 个人分类:性能测试

文章来源
  • 文章来源:【转载】

1.       银行代收系统基本架构简介

XCV8U/hX0

相关名称解释:

?H"m6Ev mHt$ACi0

51Testing软件测试网/{DO?w)M8}6d^

银行代收费方式51Testing软件测试网0{;n4_7~MC

3WGPo-Kw%] q0

目前广电方借由银行方进行代收费的方式包括以下三种:

l[(u'O P0

1.       银行代收(也称银行柜台代收)51Testing软件测试网H%kU8?6A

2.       实时划扣

9o1fOig0

3.       批量托收(也称批量扣款,批扣)51Testing软件测试网F~#I4U&U+d)wv1qb

51Testing软件测试网/]x m,DM

银行代收51Testing软件测试网T[er#l7C)k@o

51Testing软件测试网 r~2eQ]C

也可称为银行柜台代收。即广电用户到银行柜台办理交费,可现金交费或转账交费。银行方向广电方发起查询、交费等交易。此方式下,银行方系统为client端,广电方系统为server端。

|"jF!M&T(O3E0

51Testing软件测试网3G6E@{qeu^N j

实时划扣

fip:t'J0D&@t2^0

51Testing软件测试网]*Z$R}~5a;w)bj3`

广电方系统向银行方发起交费,冲正等交易,银行方实现实时划款(扣款)。此方式下,广电方系统为client端,银行方系统为server端。51Testing软件测试网1Ql,pO]

51Testing软件测试网~|lgJ?*[H x

批量托收51Testing软件测试网 l }A%_^[6E%Es

L)u_)v5Sg0_"c0

广电方系统向银行主提供数据文件形式的批量托收文件,银行方根据数据文件,实现批量收款。

3A^Lp Ot"TJ0

51Testing软件测试网 k5x u&[ fD m

 51Testing软件测试网-D'Cf$_a8Ia

 

XpaAR5K0

;A0P}(^a0

 51Testing软件测试网T&X\e2h

2.       Web Service跨平台技术简介

9_2fP(A OT1l0

Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。51Testing软件测试网}G2T#T Er8b/_$`1C%f

 51Testing软件测试网m} k*r s,hCZ q j

Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。51Testing软件测试网 O!v:gc%z5o

Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。

(S#oCh7A0

 51Testing软件测试网L `._a~M

 51Testing软件测试网 A9w BbaN#n/Q

3.接口测试英文是interface testing,接口测试测试系统组件间接口的一种测试。

pc-N`f GT\0

接口测试的好处:

2^e["e:awu'Xp\9\W0

由于接口测试代码本身就是用junit(当然接口的类型不同,不一定是Junit来实现)来实现的,是属于自动化测试的范畴,因此必定也包含自动化测试所固有的优势。51Testing软件测试网-cpM l(\/Gz

1) 提高测试质量

bT:dIyd1|0

软件开发的过程是一个持续集成和改进的过程,而每一次的改进都可能引进新bug,因此当软件的一部,或者全部修改时,都需要对软件产品重新进行测试。其目的是要验证修改后的产品是符合需求的,而当没有自动化测试代码时,往往会由于各种各样的原因,回归不充分,导致bug遗漏。

Yu5|9o0V? {'K0

2) 提高测试效率51Testing软件测试网_ ]&@,z JM5r p

软件系统的规模越来越大,功能点越来越多,开发人员的自测或者测试人员的人工测试非常耗时和繁琐,势必导致测试效率的低下,而自动化测试正好解决这些耗时繁琐的任务,在对外接口功能不变的情况下,达到了一次编写,永久使用的效果。51Testing软件测试网/w!@k(YJO J Q

3) 提高测试覆盖51Testing软件测试网x6nM:lA4Z

通过手工测试很难测试到一些更深层次的异常和安全的问题,通过一些辅助的一些测试工具,能分析出代码的覆盖率,通过覆盖率的提高来提高测试的深度。51Testing软件测试网NfU {1w1{q:^7KM

4) 更好地重现软件缺陷

.Kll-|2d"V@0

由于每次执行都是相同的代码,一旦代码出错,必定回归出错

&{W:PI5bIe \,Y5S;d(s!h-R0

5) 更好定位错误51Testing软件测试网6X&T q$j Q+E|U6@

由于接口测试是一种自下向上的测试,因此一量出错,非常容易定位出错,不向系统测试那样了,一旦有Bug,需要几层验证之后才能确定出错位置51Testing软件测试网lN_)a2QZ|s4A1BA

6) 降低修改bug的成本接口测试基本和开发人员的编码平行工作,因此发现问题会比系统测试早很多,因此减少了修改bug的成本。

1Ju v%\G B0

7) 增进测试人员和开发人员之间的合作关系,测试工程师为了更好地开展工作,需要对开发技术有深入的理解和实践,有了与开发工程师更多的交流。51Testing软件测试网W5}2r"t6r

8) 降低了项目不能按时发布的风险由于接口测试很早就介入,在提交给系统测试前对项目代码的核心模块已经做了详尽的测试,必定加速系统测试的时间,由此来保证项目的按时发布。

oy(e0ZW~y0

9)提升测试人员的技能。做接口测试必须了解开发人员的开发流程和一些开发技能,也需要了解测试工具的一些使用方法和一些测试思想,提升了测试人员的技术附加值,提高了自身的竟争力。

Fj bP`0L0

10)促使项目开发过程的规范化51Testing软件测试网$Zv0_ mHr

要进行接口,需要完善的文档进行保障,没有测试文档,接口测试将寸步难行,接口测试将增加开发过程规范化产出,而规范化产出也保证了项目质量。51Testing软件测试网6WPaF4f2Rby

 

sT3w0^p;?M0

 

k}0t$xNb0

4. Terminal AutoRunner是泽众软件公司开发的,具有自主知识产权的、面向终端系统的回归测试工具。适用于VT100、VT220等标准应用系统,支持命令行模式和窗口模式(使用Cursors编写的应用程序),支持自动录制脚本、所见即所得的资源和脚本编辑,稳定的自动同步功能。是目前国内最好的银行业务测试工具。51Testing软件测试网G6~S8T4bi1?

支持针对终端应用的自动录制。支持连续录制和单独的窗口录制。支持的窗口组件:栏位、表格、对话框、窗口等。51Testing软件测试网4k"eP i/n"m{-N

脚本语言采用java标准脚本:bean shell

]o`"_Md0

对录制完成的资源,可以“所见即所得”的修改,包括重新定义组件、修改组件属性、删除组件等。

4JdRG8us*Z)z R$f0

对于终端设备,如:终端、密码键盘、磁卡读写器、凭证打印机等,提供虚拟设备插件支持。在测试应用系统的时候,被测试系统仍然可以使用设备,不需要修改代码。51Testing软件测试网 C`:w^} cLz

可以单独连接到测试管理工具,也可以作为测试工具的一个插件来使用,从而广泛应用于终端测试。

PoL5Bx"N ^h0

 51Testing软件测试网?%bz+d%at%o


TAG: 接口

 

评分:0

我来说两句

Open Toolbar