软件系统测试报告

news2024/9/25 17:11:30

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文件上传测试

                                                                                     测试人员:

 总结:

感谢每一个认真阅读我文章的人!!!

 我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/854112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux命令详解 | grep命令】 grep命令用于在文件中搜索指定模式的文本,功能强大且常用

文章标题 简介一,参数列表二,使用介绍1. 使用基本模式搜索2. 忽略大小写匹配3. 反向匹配4. 递归搜索目录5. 显示文件名6. 显示行号7. 显示上下文行8. 启用扩展正则表达式9. 将模式视为固定字符串10. 使用颜色高亮显示匹配文本 总结 简介 在Linux系统中&…

12v转5v降压模块

问:什么是12V转5V降压模块?它的功能是什么? 答:12V转5V降压模块是一种电子设备,用于将输入电压为12V的直流电转换为输出电压为5V的直流电。它的主要功能是为电子设备提供所需的适当电压,以便它们能够正常运…

AI里的烟火气:实在RPA数字员工频频上岗九阳、海尔、美的等多家上市家电企业

1994年,九阳创始人王旭宁研发出了世界上第一台豆浆机,他将原本需要耗费七八个小时来泡豆子、推磨、过滤、蒸煮的时间,缩短到了几分钟。这是生产力的一次重大进步,也标志着九阳这样一家品质小家电领导品牌,开始走入大众…

logistic的分叉图

logistic是最基础、最常用的混沌序列。 了解其分叉图很关键。 下面,是混沌序列的分叉图。 分叉图是怎么得到的呢,实际上就是通过不断地迭代,观察其最终值在哪。 那到底在哪呢,我们分别绘制了最后20个序列的分叉图如下。 很显然…

【算法篇C++实现】五大常规算法

文章目录 🚀一、分治法⛳(一)算法思想⛳(二)相关代码 🚀二、动态规划算法⛳(一)算法思想⛳(二)相关代码 🚀三、回溯算法⛳(一&#xf…

2000-2022年上市公司环境不确定性(原始数据+测算代码+测算结果)

2000-2022年上市公司环境不确定性指数(含原始数据 代码和计算结果) 1、时间:2000-2022年 2、指标:gupiao代码、名称、日期、年份、总资产净利润率ROA、营业收入、上市日期、成立日期、行业代码、年末是否ST或PT、行业、EU未调整…

【CSS3】CSS3 动画 ③ ( 动画属性 | CSS3 常见动画属性简介 | 动画属性简写方式 | 动画属性简写语法 | 使用动画制作热点地图 )

文章目录 一、CSS3 动画属性1、CSS3 常见动画属性简介2、代码示例 - CSS3 常见动画属性使用 二、CSS3 动画属性简写方式1、CSS3 动画属性简写语法2、animation 简写动画属性提示3、动画属性简写形式与原形式对比4、代码示例 - CSS3 动画属性简写示例 三、使用动画制作热点地图1…

关于在c++中使用数组名作为函数参数,或者使用数组名的地址作为函数参数问题的一些研究

前言 使用数组名作为函数参数&#xff0c;或者使用数组名的地址作为函数参数&#xff0c;常常出现于对于字符串的读入问题之中。 常有以下两种写法&#xff1a; 这是使用数组名作为函数参数 #include<cstdio> char s[100]; int main() {scanf("%s",s); }在…

Java课题笔记~ 使用 AspectJ 的 AOP 配置管理事务(掌握)

使用 XML 配置事务代理的方式的不足是&#xff0c;每个目标类都需要配置事务代 理。当目标类较多&#xff0c;配置文件会变得非常臃肿。 使用 XML 配置顾问方式可以自动为每个符合切入点表达式的类生成事务代 理。其用法很简单&#xff0c;只需将前面代码中关于事务代理的配置…

【C++】开源:CGAL计算几何库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍CGAL计算几何库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;…

COCOS项目运行的时候图片模糊的原因

1、首先。用X坐标来分析&#xff0c;如果size*Anchor Position有小数&#xff0c;如上图57*0.5667695.5。这样就会导致x模糊。如果y同样计算结果包含小数&#xff0c;那么y也会模糊。xy同时模糊的情况是最模糊的。 2、如果当前node没有问题&#xff0c;那么就要检查上级node是…

Linux学习之awk字段

awk把每行内容称之为记录&#xff0c;而使用特殊字符分割之后的字符串称为 字段。 字段的引用 echo a : 1 : good :::: >> awktest.txt echo b : 2 : well :::: >> awktest.txt echo c : 3 : food :::: >> awktest.txt echo d : 4 : hood :::: >> aw…

effective c++学习笔记(前五章)

目录 一 让自己习惯C01 视C为一个语言联邦02 尽量以const&#xff0c;enums&#xff0c;inline替换#define**指针常量--指针类型的常量&#xff08;int * const p)****常量指针—指向“常量”的指针&#xff08;const int * p&#xff0c; int const * p&#xff09;**类静态常…

Java分布式微服务4——异步服务通讯(RabbitMQ)中间件

文章目录 微服务的远程异步调用MQ介绍RabbitMQRabbitMQ结构RabbitMQ的单机部署1.下载镜像2.安装MQ RabbitMQ入门常见消息模型 SpringAMQPSpringAMQP实现基础消息队列SpringAMQP实现工作队列SpringAMQP实现发布订阅1. Fanout Exchange 广播模式2. Direct Exchange 路由模式3. To…

Add-in Express for Microsoft Office and Delphi Crack

Add-in Express for Microsoft Office and Delphi Crack 适用于Microsoft Office和Delphi VCL的Add-in Express使您能够在几次点击中为Microsoft Office开发专业插件。它生成基于COM的项目&#xff0c;这些项目包含Microsoft Office外接程序或智能标记的所有必要功能&#xff0…

3分钟创建新生分班查询二维码,无需技术、0成本

作为教师&#xff0c;我们深知分班是一项极其重要的任务&#xff0c;需要综合考虑学生的性格、能力和兴趣等多个方面&#xff0c;以确保每个学生都能够获得最佳的学习环境和成绩。在本文中&#xff0c;我将分享一种便捷的方式来告知家长有关分班录取情况的方法。 通常&#xf…

深度学习关键要素:数据集汇总与分享

引言 在深度学习的应用中&#xff0c;数据被认为是最重要的因素之一。因此&#xff0c;选择一个好的数据集对于深度学习的成功至关重要。在选择数据集时&#xff0c;不仅需要关注数据量的大小、多样性以及质量&#xff0c;还要考虑数据集是否代表了所研究问题的真实情况。本文…

分布式应用:Zabbix代理服务器与SNMP监控

目录 一、理论 1.分布式监控 2.Zabbix代理服务器部署 3.配置 agent 使用 proxy 4.设置 Zabbix-SNMP 监控 二、实验 1.Zabbix代理服务器部署 2.配置 agent 使用 proxy 3.设置 Zabbix-SNMP 监控 三、总结 一、理论 1.分布式监控 &#xff08;1&#xff09;作用&#x…

基于Java开发的企业级数字化采购系统

一、项目介绍 一款全源码可二开&#xff0c;可基于云部署、私有部署的企业级数字化采购管理系统&#xff0c;供应商全生命周期管控&#xff0c;公开询价管理&#xff0c;招标&#xff0c;定标&#xff0c;评审&#xff0c;生成订单&#xff0c;送货&#xff0c;收货全流程管理…

Linux 上安装部署Nacos

标题&#xff1a;在Linux上安装和部署Nacos Nacos是一个开源的分布式服务发现和配置管理平台&#xff0c;它可以帮助开发人员实现微服务架构中的服务注册、发现和动态配置管理。 步骤1&#xff1a;准备工作 在开始安装Nacos之前&#xff0c;确保您已经具备以下条件&#xff1…