XXXX项目测试报告
文章目录
修订历史 | ||||
---|---|---|---|---|
所属部门 | 版本号 | 编制修改原因 | 人员 | 修改日期 |
XXX | 001 | 创建 | XXX | XXXX年XX月XX日 |
XXX | 002 | 修订 | XXX | XXXX年XX月XX日 |
XXX | 003 | 修订 | XXX | XXXX年XX月XX日 |
XXX | 004 | 修订 | XXX | XXXX年XX月XX日 |
XXX | 005 | 修订 | XXX | XXXX年XX月XX日 |
XXX | 006 | 评审 | XXX | XXXX年XX月XX日 |
目录
1 概述
本报告主要针对XXXXX项目功能的服务部署资源情况、功能测试、压力测试、安全测试等情况及结论做详细说明。
2、测试范围
2.1 测试版本及功能模块
本次是对XXXXXXX流程进行功能测试,主要包含以下功能模块:
1、 UI测试;
2、 XXXXXXX相关功能;
3、 XXXXXXX功能;
4、 XXXXXXX相关功能;
5、 XXXXXXX功能;
6、 XXXXXXX功能;
7、 XXXXXXX相关功能;
8、 XXXXXXX接口;
9、 XXXXXXX接口;
10、 XXXXXXX接口;
11、 XXXXXXX接口对接等功能
2.2 配套测试版本
XXXXXXX
3、测试环境
3.1 测试组网
组网图
3.2 环境资源
操作系统 | 内网IP | CPU | 内存 | 实例规格族 |
---|---|---|---|---|
XXXX | XXXXX | 16 | 32 | XXX |
XXXXX | XXXX | 16 | 32 | XXX |
XXXX | XXXX | 16 | 32 | XXXX |
4、概要测试结论
4.1 测试结论总结
本次对接总共设计了XXXXXXX条测试用例,总共执行了XXXXX条,通过了XXXXXX条,阻塞了XXXX条(主要是因为XXXXXXX无法测试,该功能XXXXXXX)。对于和XXXXXXX接口对接、XXXXXXXX的接口对接均覆盖;XXXXXXXXX也都覆盖完全,特殊地区XXXXXXXXX的特殊流程也都覆盖完全。
在测试环境上计划和XXXXXXXXXXXXX的全流程,实际上:
1、XXXXXXXXXXXXXXX;
2、XXXXXXXXXXXXXX;
3、对于其他地区,我们在XXXXXXXXXX上生产之前都会在生产上全部覆盖;
4.2 关键风险和规避措施
风险1:后续迭代时系统不可用,措施采用分批次升级,保证服务24小时可用,用户使用不受影响。
风险2:后续迭代升级可能影响现有功能,措施每次上线测试都需要验证全流程,有问题当晚回滚。
5、详细测试结论
5.1 接口测试结论
本系统对接的接口都已覆盖,包括提供给XXXXXX使用的、调用XXXXXXXX的、提供给XXXXXX调用的,调用XXXXXXXXX的,所有涉及接口功能正常,均通过测试。
5.2 集成测试结论
经过把整个流程(涉及的XXXX的入口、XXXXX的系统、XXXXXXX接口)集成起来测试,各功能:XXX页、XXX页、XXXX页、报价结果页和XXXX页等功能都测试完成;XXXXXX测试通过;XXXXX也测试通过。剩余一个功能
:XXXXX到生产环境进行测试即可;
5.3 稳定性测试结论
通过采用monkey对应用进行一系列的点击操作事件,查看被测app的功能稳定性,并记录相对应的日志数据;利用monkey模拟进行了两次测试,分别是2小时和24小时,被测app未发现相关错误,相关日志记录保存在附件中;
monkey测试附件
5.4 性能测试结论
通过采用apache的开源测试工具Jmeter,采用Jmeter代理服务器录制脚本生成http请求脚本,并通过http协议post方式发送访问请求,收集服务器响应速度等情况。分别对以上页面进行压力测试分别测试50、100、500、1000、2000、3000、4000个线程,即模拟这些数目的用户并发;Ramp-up period(inseconds)的值设为1(即1s启动50、100、200、500、1000、2000、3000、4000并发访问),并发持续运行为5分钟。
压测发现目前生产环境并发50-3000之间,总持续时间1.5小时,总请求量在XXXXX以上,响应最小时间在一秒以内,吞吐量可达XXX/sec,百分之XXX以上的请求响应时间在XXX秒内,成功率100%。其中并发在每秒XXX个时,几乎所以请求响应时间在1秒内,最大响应为XXX秒。吞吐量高达XXX以上/sec。
PS:该服务器还有一些其他服务运行这占有一定的CPU及内存对数据结果是存在一定的影响的。所以此数据只能作为参考值来看
附件是相关日志及报告:
压测附件
5.5安全性测试结论
安全性测试通过,XXXX部门的研发都是有统一的java web开发规范的,在项目开发阶段就已避免SQL注入、敏感信息直接传输、展示、等攻击。
6、附件
6.1 测试用例及执行结果
附件1-XXX对接测试用例;
测试用例附件
本次对接总共设计了XXXX条测试用例,总共执行了XXXX条,通过了XXX条,阻塞了XXXX条,阻塞原因XXXX。
6.2 遗留问题
1、因为XXX测试环境无法XXX,XXXXX需要在生产环境验证;
6.3 相关文档
所有附件在此处在意义展示一下