UAP2100统一接入平台(Universal Access Platform)是华为屏幕测試公司面向小型联络中心应用而研制的宽窄带一体化统一接入平台采用业界领先的软、硬件架构设计方案,具有丰富的媒体资源能力和強大的组网能力并具有高处理能力和高可靠性等特点。UAP2100可以接入PSTN /PLMN、NGN以及IMS支持SIP、R2(含No.1)、PRI等宽窄带信令或协议。
UAP2100统一接入平台(Universal Access Platform)是华為屏幕测试公司面向小型联络中心应用而研制的宽窄带一体化统一接入平台采用业界领先的软、硬件架构设计方案,具有丰富的媒体资源能力和强大的组网能力并具有高处理能力和高可靠性等特点。UAP2100可以接入PSTN
UAP2100为联络中心业务提供窄带和宽带接入并提供交换接入、呼叫处理、媒体资源功能。
1.丰富的媒体资源能力
UAP2100具有先进的系统架构保证了系统运行时嘚高可靠性。
UAP2100具有良好的可扩展性能
UAP2100支持多种操作、维护和管理方式
系统处理能力 系统参数
UAP自动化测试开发部:负责UAP 持续集荿环境管理;承担UAP 白盒测试工具的研发及实施;致力于UAP自动化测试工具的设计开发及推广 随着单元测试框架UAPUnit在集团UAP中心的不断推广,各蔀门开始在自己的代码中添加测试代码开发人员需要在各开发模块中完成测试代码开发及调试。为了最大限度地满足客户的需要和适应應用的要求应用在其生命周期中会频繁地被修改和不断的推出新的版本,修改后的或者新的版本会添加一些新的功能或者在某此功能上產生某些变化随着应用的改变,应用的功能和接口以及应用的实现发生了演变测试用例库中的一些测试用例可能会失去针对性和有效性,而另一些测试用例可能会变得过时还有一些测试用例将完成不能运行。为了保证测试用例库中测试用例的有效性必须对测试用例庫进行维护。当测试用例库发生改变时需要执行新的用例以验证应用业务逻辑的正确性。测试用例库的更新往往是伴随被测对象代码发苼变化而变化由此可见,对测试用例库的维护及测试用例的执行是每频繁的签于此,需要一个工具自动化完成测试用例的执行以及結果的反馈,减少测试开发人员的工作量UAP持续集成的集成测试便应运而生。 单元测试框架通过技术手段来减少单元测试代码编写工作量嘚需求设计并开发的单元测试代码框架生成管理框架,通过单元测试框架可快速开发测试代码不同类型的测试类可以按照配置的规则模板生成相对类型的测试代码,以此可以大量减少单元测试人员的代码工作量 1. 测试开发人员可以通过UAPUnit插件完成测试环境初始化、配置测試类生成规则并生成测试用例、测试执行。生成测试代码配置界面如下图所示: 2. 根据持续集成规则配置集成测试任务、自动从Git库更新代码、编译测试类、执行测试用例、生成测试报告
单元测试总体框架包括测试代码生成、测试执行驱动、测试集成管、测试支持库、以及测試开发eclipse插件等几部分构成。实现了对单元测试项目创建一直到测试报告的数据全流程的管理和代码支持总体架构结构如下图 单元测试持續集成回归测试平台 采用现有平台(Jenkins)为基础,在其基础上实现单元测试中的静态代码审查测试、动态执行代码测试的调度管理和测试结果报告(测试执行报告覆盖率报告、审查结果报告)统一发送和展现管理。 采用开源的测试驱动框架TestNG在此基础上扩展Cobertura等工具实现测试代码覆盖率的统计功能。 提供一个测试代码生成插件通过插件的方式与eclipse 集成实现生成过程中的人机交互完成动态参数配置功能。 实现对被测試代码目录扫描并识别被测试代码构建测试结构(生成build.xml、testng.xml、创建测试支持库目录并加载测试支持库文件),建立测试代码结构对每一個被测试代码对象按类别路由规则由对应的测试代码生成器来构建对应的测试代码体,完成测试代码基本结构体构造 包括了开源已经有EasyMock、mockite等支持库,测试人员可根据测试对象业务特点来构建自己的测试支持库来简化测试代码工作量 持续集成的过程即为测试开发人员编写測试用例以及持续集成端每日执行测试用类并将测试结果报告反馈给测试开发人员的一个过程。开发环境中需要使用到UAPUnit Eclipse插件及TestNG 1.1. 测试代码开發人员 a) 测试开发人员首次编写测试用例时需要使用UAPUnit插件对开发模块进行初始化以生成测试执行必需配置文件,必要的目录 c) 由工具生成嘚测试代码中部分为模板,并非能直接运行的代码此时需要根据实际情况修改测试用例代码。 d) 修改完成后在开发环境中执行测试用例查看执行结果。如果所有用例都成功则提交代码到git库,否则重新修改测试代码 a) 配置集成测试任务,指定测试执行开发模块依赖模块,JVM参数结果输出目录等。 d) 当测试对象为接口的时候测试类的执行需要在中间件里进行,所以在测试代码执行前需要启动中间件 UAPUnit插件在集成测试过程中主要用于在开发环境中辅助开发人员生成部分测试代码由测试环境生成、被测代码识别解析、测试代码构造等组成,如丅图所示: 生成资源目录和基础配置文件 3.3测试代码生成主流程 注:插件提供按包生成选择单包或多包按照包方法生成代码来生成代码 提供按照文件生成,选择多个文件或单个文件按照类生成代码 提供按照方法生成,选择单文件并选择需测试的方法按照方法生成代码。 UAT-Plugin負责向后端应用传递测试代码生成规则 b) 调用被测试代码分析模块,按照过滤规则提取可生成测试代码的类文件和可生成测试代码的方法; a) 通过AST解析被测试代码文件解析出代码信息包括(类Modifiy属性、类名称、包名、方法定义集),如果按照方法进行识别方法集为传入方法集(做些校验) 方法调用流程见主流程图 在实践的过程中,遇到了一些问题诸如,测试用例运行过程中会出现卡死的情况因为Suit执行完成后並没有执行baseTearDown关闭中间件导致的。没有执行baseTearDown方法又是因为当执行到最后一个测试类的时候正好BeforeClass方法抛异常,所以导致TestNG不再执行AfterSuit方法解决嘚方法是在AfterSuit方法中加alwayRun=true。这样不管此类的BeforeClass是否抛异常总会执行关闭中间件任务 测试执行过程中,可以通过远程调试方法调试TestNG、UAT、测试代码等代码TestNG在CI服务器的执行对应Ant脚本中的<testng></testng>节点。所以执行均在此节点启动的JVM中进行所以只需在启动此JVM时加上远程调试参数即可。 另外日誌的输出会占据较大空间。今后需要对日志输出策略进行必要的修改 |
平台层选用华为屏幕测试UAP3300/UAP2100交換机作为前端接入交换机采用华为屏幕测试TSAPI LINK和奈科科技CTI进行对接。并使用奈科科技IVR、与录音系统作为平台层的整体解决方案
如上圖所示,系统主要设备包括电话交换机(华为屏幕测试的UAP2100)奈科CTI服务器、奈科IVR服务器、奈科录音服务器、业务应用数据库服务器、业务應用服务器等设备,坐席采用IP坐席的方式即支持通过局域网集中部署,同时支持通过VPN进行远端的扩展
● 某产电公司呼叫中心项目
某产电公司呼叫中心项目,由奈科科技负责实施并正式上线此项目由华为屏幕测试交换机和奈科科技中间件携手合作,开创了华为屏幕测试交换机在国内和第三方CTI通过TSAPI接口成功合作的先例
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。