软件系统测试报告

 

 

重庆市XXX项目

系统测试报告

 

重庆xxxxx有限公司

2020年6月

 

1.简介

1.1.编写目的

本文档是对重庆市XXX项目验收测试所做的说明,为充分利用已有的软硬件资源,配合对系统应用模块的运行测试方案,查缺补漏完善系统的各项具体功能,保证项目的顺利进行,本测试报告有助于实现以下目标:

明确本次验收测试的测试资源;

明确本次验收测试的测试内容;

明确本次验收测试的测试方法;

明确本次验收测试的测试结果;

1.2.测试目标

重庆市XXX项目的测试目标是实现项目需求正确理解、开发按需求进行编制编码,业务功能实现正常,测试验证BUG达到上线标准。

1.3.测试人员

华龙网海数测试人员、项目管理人员。

1.4.测试参考文档

重庆市XXX项目-招标文件》

重庆市XXX项目-投标文件》

重庆市XXX项目-需求规格说明书》

重庆市XXX项目-系统详细设计说明书》

重庆市XXX项目-数据库设计说明书》

重庆市XXX项目-接口设计说明书》

重庆市XXX项目-系统测试方案》 

2.测试资源

2.1.硬件资源

标识

名称

IP地址

CPU型号

核心

MEM

虚拟机

Nginx

10.10.1.xx

Xeon E7-4830V4@2GH

8X1

16GB

虚拟机

longweb

10.10.1.xx

Xeon E7-4830V4@2GH

8X1

16GB

虚拟机

longweb

10.10.1.xx

Xeon E7-4830V4@2GH

8X1

16GB

 

2.2.软件资源

系统软件

厂商

版本

备注

中标麒麟

中标

kenylin 内核 4.4.4

 

Java 

甲骨文

1.8.0

 

数据库

达梦

DM7.0

 

 

2.3.测试组织

此次参与测试的人员以及人员职责:

序号

姓名

角色

职责

1

xx

测试人员

研发测试质量管理

2

xx

测试人员

研发测试

3

xxx

运维工程师

系统运维

3.测试概要

3.1.系统安装和运行

检查系统是否按照设计方式进行部署,检查是否对系统进行了正确的配置,检查系统是否能正常使用。

终端类型

环境类型

检查项目

检查结果

数据库服务器端

硬件环境

是否正常

 

软件环境

数据库服务器安装是否正常

 

数据库是否能够正常使用

 

数据传递是否正常、一致

 

应用服务器端

硬件环境

是否正常

 

软件环境

应用服务器安装是否正常

 

系统功能能否正常使用

 

客户端

硬件环境

是否正常

 

软件环境

能否通过系统管理员对系统进行管理

 

正常用户能否登录系统进行相关的操作

 

3.2.系统功能验收

序号

功能名称

测试类型

测试结果

1

1.1供给侧-第一产业-验证列表元素和数据

 

功能测试

 

数据测试

 

2

1.2供给侧-第二产业-验证列表元素和数据

 

功能测试

 

数据测试

 

 

                                                                                       测试人员:

3.3.质量特性验收

检查项目

检查结果

功能性

适合性

 

标准性

 

互操作性、互用性

 

保密安全性

 

可靠性

成熟性

 

容错性

 

易恢复性

 

易用性

易理解性

 

易学性

 

易操作性

 

效率

时间特性

 

资源特性

 

可维护性

易分析性

 

易改变性

 

文档性

 

易测试性

 

                                                                                         测试人员:

3.4.系统各类文档验收

                   

检查项目

检查结果

检查是否提交系统源代码

 

检查系统源代码书写是否完整,且准确无误

 

检查是否提交需求说明书

 

检查需求说明书是否完整,且准确无误

 

检查是否提交概要设计说明书

 

检查概要设计说明书是否完整,且准确无误

 

检查是否提交详细设计说明书

 

检查详细设计说明书是否完整,且准确无误

 

检查是否提交数据库详细设计

 

检查数据库详细设计是否完整,且准确无误

 

                                                                                                       测试人员:

4.系统功能验收      

系统名称

功能名称

内容描述

测试结果

XX项目

第一产业

供给侧-第一产业-验证列表元素和数据

 

第二产业

供给侧-第二产业-验证列表元素和数据

 

                                                                       测试人员:

5.系统性能验收

5.1. 测试工具及术语

工具(术语)

解释

Jmeter

Apache JMeter是Apache组织开发的基于Java的压力测试工具。

线程组

线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。

HPPT Cookie Manager

测试元件,所有的Web测试都应该添加Cookie管理器,否则JMeter就会忽略Cookie,确保所有的HTTP请求使用相同的Cookie。

监听器

监听器提供了对JMeter在测试期间收集到的信息的访问方法。可以将测试数据导入到文件之中,以供后续分析。

断言

用户可以使用断言来检查从服务器获得的响应内容,通过断言可以测试服务器返回的响应与测试人员的期望是否相符。

控制器

Jmeter有两类控制器:采样器和逻辑控制器。二者结合起来驱动了测试进程

采样器

采样器告诉JMeter发送一个请求到指定服务器,并等待服务器的请求,采样器按照其在测试树中的顺序去执行,还可以用逻辑控制器来改变采样器运行的重复次数。

逻辑控制器

逻辑控制器可以帮助用户控制JMeter的测试逻辑,特别是何时发送请求。

查询结果树

JMeter监听器提供了对JMeter在测试期间收集到的信息的访问方法,查看结果树监视测试运行情况,展示采样器请求和响应细节,以HTML和XML格式展示系统响应的基础部分。

图形结果

图形结果监听器反应系统响应时间。样本数目:运行时得到的取样器响应结果个数,最新样本:最近一个取样器结果的响应时间,平均:所有取样器结果的响应时间平均值,偏离:所有取样器结果的响应时间标准差,吞吐量:每分钟响应的取样器结果个数,中值:所有取样器结果的响应时间中间值。显示图线为随时间变化曲线,但 x 轴不是时间轴,是取样器个数的均匀分布轴。

聚合报告

聚合报告包括测试中一共发出了多少个请求,平均响应时间,中位数,也就是 50% 用户的响应时间 ,Note:关于 50% 和 90% 并发用户数的含义,Min:最小响应时间,Max:最大响应时间。Error%:本次测试中出现错误的请求的数量/请求的总数,Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),KB/Sec:千字节/秒,每秒从服务器端接收到的数据量。

5.2.性能测试结果

5.2.1.1000并发登录

测试正常运行,所有HTTP请求都得到了服务器的正常响应: 

根据图片,可以推测出测试中一共发出了1条请求,每条请求取样1000个;最小响应时间 465ms;最大响应时间 3240ms;平均响应时间1339ms;本次测试成功率100%,请求均通过;Throughput:每秒完成的请求数(QPS)300.4次/s。

基于top命令监测服务器CPU及内存使用情况:CPU 25% 内存32%

5.2.2.3000并发登录

测试正常运行,所有HTTP请求都得到了服务器的正常响应:

根据图片,可以推测出测试中一共发出了1条请求,每条请求取样3000个;最小响应时间 40ms;最大响应时间 5721ms;平均响应时间2365ms;本次测试成功率100%,请求均通过;Throughput:每秒完成的请求数(QPS)492.9次/s。

基于top命令监测服务器CPU及内存使用情况:CPU:57% 内存 71%

5.2.3.并发执行查询

测试正常运行,所有HTTP请求都得到了服务器的正常响应:

根据图片,可以推测出测试中一共发出了1条请求,每条请求取样1000个;最小响应时间 243ms;最大响应时间 3278ms;平均响应时间1092ms;本次测试成功率100%,请求均通过;Throughput:每秒完成的请求数(QPS)293.0次/s。

硬件资源监测

基于top命令监测服务器CPU及内存使用情况:CPU:30% 内存:36%

5.3.性能测试结论

序号

并发用户数

平均响应时间

错误请求%

请求数/秒

CPU使用率

内存使用率

测试结果

登录

1

1000

1339

0.00%

300.4次/s

25%

32%

 

2

3000

2365

0.00%

492.9次/s

58%

71%

 

XXX详情查询

3

1000

1086

0.00%

139.7次/s

33%

51%

 

XXX代码查询

5

1000

1092

0.00%

293.0次/s

30%

36%

 

                                                                                                   测试人员:

6. 系统安全验收

本系统采用专业的安全测试工具Acunetix 11,进行安全检测,安全性测试侧重于应用程序的网络安全性,可用性。应用程序级别的安全性,包括对应用系统的页面访问、用户登录、数据查询、数据浏览、数据文件的上传下载的功能。

应用安全测试测试了应用程序前端、后端代码、数据库。测试了身份证认证授权、溢出漏洞、跨站XSS漏洞、信息泄漏、SQL注入等安全测试点。测试方法为工具扫描,手工验证的方式。以下是测试点的具体情况表。

序号

测试点

测试内容

测试结果

1

身份认证授权

特殊字符串NULL,null,0x0d 0x0a

 

2

溢出漏洞

不可靠的方式存取,复制内存缓冲区

 

3

跨站XSS漏洞

写框中直接注入JS脚本 如在表单中输入XSS脚本

 

4

信息泄漏

密码传输是否加密,多余其他信息泄漏

 

5

SQL注入

带参数的URL页面是否可携带非法参数发送并提交给服务器执行

 

6

文件上传

Exe、dll文件上传测试

 

                                                                                     测试人员:

 

posted @ 2021-03-10 07:37  wendyw  阅读(4469)  评论(0编辑  收藏  举报