《腾讯互联网测试平台介绍》由会员分享,可在线阅读,更多相关《腾讯互联网测试平台介绍(49页珍藏版)》请在金锄头文库上搜索。
1、互联网业务系统 自主研发测试工具简介,200811 测试开发组,内容大纲,.,自主研发测试工具,.,其他测试工具,.,测试平台ATT3.0,自动化测试平台,自动化监控平台,现有平台类产品,2007年Q1投入使用。 目前版本发展为2.1。,.,自动化测试平台是基于linux的自动化工具类平台,为所有用户提供测试用例录入、自动化执行、自动化分析、自动化发送结果的过程服务。,.,自动化测试平台目标:节省回归测试时间。缩短项目测试周期60%-80%。,产品简介,自动化测试平台,http:/,测试平台结果展现,目前协议测试在HTTP外的协议测试范围涉猎不够,无法支持更底层的协议测试。,测试平台存在的问题
2、,自动化测试平台,自动化监控平台,现有平台类产品,2006年Q4投入使用。 目前版本发展为2.0。,监控平台原理,监控平台实现原理,原理,监控平台原理 记录预期结果 实时比较 统一任务分发 分布式调度执行 统一结果展现,网通,教育网,电信,南方主要用户群体,校园主要用户群体,北方主要用户群体,监控覆盖网络群体,监控覆盖地域,北京清华 天津塘沽 深圳深南花园 深圳中深网通 深圳枢纽 深圳宝安 。,监控覆盖网络业务,监控结果展现,http:/,概念描述- 不达标率,流程,上线监控流程图 提交监控需求 制作测试用例 配置监控域名IP 预监控环境运行 正式监控环境运行 上报监控结果,上线监控流程,测试
3、/监控比较,自动化监控,涉及业务4个 用户触发执行 1个运营商环境 1台服务器支撑 每日产生测试记录数-1k,涉及业务6个 7x24小时执行 3个运营商环境 6台服务器支撑 每日测试记录数-120w-150w,自动化测试,自动化测试,互联网业务,自动化监控,自动数据回收 自动数据分发 自动执行 单机解析域名、ip,TTest,TTmon,基础数据,cgi操作、自动化测试用例 域名、ip,自动数据回收 自动数据分发 自动执行 多台agent解析域名、ip 特殊告警机制 特殊结果展现,测试/监控比较,可执行及迭代性,自我环境保护性,.,同步更新,监控用例特性,平台各业务监控CGIPHP统计,CGI
4、PHP(个),QQshow,Qmusic,Qzone,会员,129,50,0,100,相册,Qbar,Qzone商城,校友,Pay center,Video,1,7,10,31,35,40,59,69,76,35,外包类,注:外包类包含:Imgcache(9)音乐流媒体(10)QzoneCpImage(8)QzoneBgIamge(8),平台各业务监控用例统计,用例数(个),QQshow,Qmusic,Qzone,会员,141,50,0,100,相册,Qbar,Qzone商城,校友,Pay center,Video,1,14,4,24,70,43,39,47,105,35,外包类,注:外包类包
5、含:Imgcache(9)音乐流媒体(10)QzoneCpImage(8)QzoneBgIamge(8),特殊类型的监控目前支持程度还不够,比如流媒体协议的监控,长连接监控等。,监控平台存在的问题,内容大纲,.,自主研发测试工具,.,其他测试工具,.,测试平台ATT3.0,其他自动化工具,工具名称:QuickTest Professional(QTP) Mercury Interactive(公司产品),工具名称: LoadRunner(LR) Mercury Interactive(公司产品),工具名称: Tcl Designed by John Ousterhout, UC.B,UI测试自
6、动化工具-QTP,QTP是Mercury QuickTest Professional的简称,是针对功能测试和回归测试自动化提供业界最佳的解决方案。 通过QuickTest Professional可以测试标准的Windows Applications、Web对象、ActiveX控件和Visual Basic应用程序。您还可以获得其他的QuickTest加载项以便用于许多特殊的环境(例如Java、Oracle、SAP解决方案、.NET Windows以及Web Forms、Siebel、PeopleSoft、Web服务和终端仿真器应用程序)。,QTP框架开发原因,QTP框架诞生的必要性,QTP
7、框架基本执行流程,需执行Setup?,是,否,需执行Cleanup?,是,否,QTP框架基本功能,支持针对测试用例的简单管理和执行调度控制支持测试数据外部管理和配置功能(Excel)支持针对一批测试用例提供通用配置测试数据功能测试用例编写统一规范,便于未来维护支持支持HTML格式测试报告支持测试结果邮件通知功能提供自动化调度接口,便于未来自动化集成,QTP框架目录结构,入口QTP测试脚本为RunTest 可根据用户意愿放置在任何目录下但和RunTest同级目录下必须 同时创建以下目录,如右图: Base_Lib:脚本文件目录 Config:配置文件目录 OR:对象库目录 Result:测试结果
8、目录注意:QTP脚本在Windows下显示为一个目录如RunTest当前目录为E:QTPFrame,需在 QTP窗口里打开RunTest时,配置右图信息:或者在RunTest目录下设置Default.xls文件, 配置下图信息:,UI测试所用的测试工具QTP受本身设计方式及许可证限制,执行速度不高,基本等同于手工测试速度,因为UI测试是从最前端用户体验入手,所以对问题的深入分析帮助有限。,对本地运行环境有一定的依赖性。,UI测试存在的问题,性能测试工具-LR,性能测试案例分析,性能测试实施的基本条件。 性能测试场景设计。 执行中实时情况 执行后数据分析过程 性能测试报告格式,各种动态sessi
9、on及key的获取及透明。,海量数据结果分析。,高并发压力的模拟。,性能测试存在的问题,后台测试(TCL 框架自动化),。,.,测试后台公共组件及各级业务server。,.,使用TCL框架进行后台测试用例的自动化开发,TCL自动化测试框架功能介绍:,TCL测试用例格式介绍TestSuite格式定义,TESTSUITE suiteid SuiteName Suite测试功能描述 Suite全局参数定义部分Case里使用的对象初始化部分 Suite初始化部分, 如完成统一登录,可以在这里实现, 不需在每个case里去实现 Suite执行完后的数据清除部分 ,目前涉及的暂时主要涉及部门公共组件测试,
10、对业务server涉猎较少。,TCL测试目前问题,内容大纲,.,自主研发测试工具,.,其他测试工具,.,测试平台ATT3.0,ATT3.0新增多项功能,ATT3.0各项功能,资源管理,测试论坛,监控查询,域名管理,号码查询,对测试所用到的资源进行有效的管理.,进行流程文档示范. 实现经验沉淀及交流 课题研究与探索,监控结果的实时查看 监控统计结果的展示 独立监控项问题的定位.,域名维护及分类展示. 域名对应ip的展示. 域名IP的直接引用.,针对测试号码状态的查询 针对测试号码状态的构造初始化.,ATT3.0支持测试5种测试类型,功能测试,协议测试,UI测试,后台测试,监控,ATT3.0,支持
11、5种测试类型,ATT3.0支持测试5种类型,ATT3.0支持测试类型,统一管理、调度、结果展现,支持功能测试用例录入 支持关键字查询 支持用例导出 支持用例的版本控制 支持用例评审 支持功能用例与自动化用例关联,UI测试,支持QTP用例的上传导入. 支持QTP框架的解析. 支持QTP用例的驱动执行 支持QTP用例结果的分类展现,支持TCPIP UDPHTTP协议等各协议测试.,支持TCPIP UDPHTTP协议等各协议测试. 支持自动化监控数据维护、驱动执行、结果展现.,支持后台用例的上传导入. 支持TCL框架的解析. 支持TCL用例的驱动执行 支持TCl用例结果的分类展现,功能测试,后台测试,协议测试,监控,ATT3.0用户基本操作流程图,各种测试类型均按照用户基本操作流程实现测试任务。,ATT3.0对协议测试/监控的支持,ATT3.0对UI测试的支持,ATT3.0对功能测试的支持,ATT3.0对后台测试的支持,ATT3.0对功能测试的支持,谢谢!,