• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

基于白盒测试的Parlay API接口测试方法设计

发布: 2009-2-18 10:38 | 作者: 不详 | 来源: 测试时代采编 | 查看: 198次 | 进入软件测试论坛讨论

领测软件测试网

     Parlay标准定义的是控制底层网络资源的API,并非网络协议。两者的差别在于:协议面向具体的网络,由严格定义的一组消息和通信规则组成;API面向软件编程者,由一组抽象的操作或过程组成。在不同的网络中完成同样的功能所用的协议可能完全不同,但是所用的API则完全相同。这样,原来对通信网技术知之甚少的软件人员也可以利用Parlay接口自如地开发应用业务程序。 [Page]
二、开放式业务接口Parlay API的测试
        业务支撑环境是业务实现的重要环节,下一代网络的业务支撑环境主要包括应用服务器、业务服务器和业务生成环境,它们互相配合,共同完成向用户提供多样灵活的基于下一代网络的增值业务的任务。其中应用服务器是支撑环境的主体,它通过开放的协议或者API与软交换设备之间的交互来间接地利用底层网络资源,从而实现了业务与呼叫控制的分离,有利于新业务的引入。
        应用服务器可分为SIP应用服务器和Parlay应用服务器两类,前者与软交换之间采用SIP协议进行交互,后者将采用Parlay API作为与软交换之间的接口。通过协议开发业务的主要特点是:开发的业务与特定的网络和协议有关,即应用与具体的协议和网络相联系,这样开发的业务互通性不好,同时业务也不可移植。而采用基于开放API开发方法的主要特点是:互通性好,具有可编程性,可扩展性好,支持第三方业务开发。Parlay应用服务器的框架如图1所示。
     
               图1 Parlay应用服务器的框架
        Parlay API主要由两部分组成:①业务接口(service Interface):这类应用编程接口可以访问Parlay服务器所提供的一系列基本业务能力,比如建立或释放路由、与用户交互、发送用户消息及设定QoS级别等。业务供应商可以按照不同的业务逻辑调用它们以实现不同的业务。②框架接口(Frame-work Interface):它们对客户端使用业务接口提供必需的安全、管理支持。框架服务器保证了底层通信网的安全开放和Parlay服务器的有序运行。业务逻辑程序通过Parlay网关中的框架服务器接口鉴权后,被授权接入规定的业务,然后使用框架服务器接口提供的业务能力发现和业务能力选择功能,通过签订在线业务能力使用协议,获得在框架服务器中注册的、满足业务需求的业务能力管理类接口调用。业务逻辑通过获得业务能力管理类接口调用就可以和其对应的业务能力接口进行通信,实现特定业务逻辑的呼叫控制、用户交互及计费等功能。
        Parlay API实际上定义了一套能使外部网络访问通信网络各种资源的标准接口,并屏蔽了底层网络以及复杂的信令交互,使得业务开发人员无需掌握太多的通信背景知识,即可编写出丰富多彩的业务应用。所以,Parlay应用服务器除了要为Parlay业务提供一个安全可靠、高性能、开放的运行环境外,还要充当业务与下层网络之间的中间者,实现对与下层网络通信的CORBA对象的本地化封装,向运行其中的业务提供本地APl接口,为业务开发者屏蔽复杂的CORBA接口,因此,对Parlay API接口进行测试,以保证与下层网络的互通和业务的正常运行是必须的。  CORBA作为Parlay API的一种常用的底层通信环境,实现了功能实体的位置透明性和执行状态的透明性,使Parlay业务具有良好的分布特性。而CORBA复杂的调用接口参数配置也给对接口的测试带来了很大的难度。对于应用服务器所封装的Parlay API接口进行测试,可以有多种测试方法,业务也是复杂多样,如果想完全模拟全部的业务是不可能的,因此需要设计一套基于自盒测试的模拟测试环境,仿真整个网络的业务生成环境,这样不但可以节省购置大量硬件设备的资金,也可以对业务的触发进行软件控制。 [Page]
        白盒测试又称为结构测试或逻辑驱动测试,主要是列程序模块进行如下检查:
·对逻辑模块的所有独立的执行路径至少测试一遍;
·对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一遍;
·在循环的边界和运行的界限内执行循环体;
·测试内部数据结构的有效性。
        应用白盒测试的思想,通过测试用例设计和脚本的编写,即可实现对Parlay API接口调用的业务逻辑进行更准确的测试。 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网