软件系统测试报告

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

                                                                                     测试人员:

 总结:

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

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

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mermaid语法使用

Mermaid语法使用 1. 基础类1.1 流程图1.2 时序图 2. 工程图2.1 类图2.2 Git图 1. 基础类 1.1 流程图 graph TBid1(圆角矩形)--普通线-->id2[矩形];subgraph 子图id2粗线>id3{菱形}id3-. 虚线.->id4>右向旗帜]id3--无箭头---id5((圆形))end方向定义 用词含义TB从…

[LeetCode - Python]344.反转字符串(Easy);345. 反转字符串中的元音字母(Easy);977. 有序数组的平方(Easy)

1.题目 344.反转字符串(Easy) 1.代码 class Solution:def reverseString(self, s: List[str]) -> None:"""Do not return anything, modify s in-place instead."""# 双指针left,right 0, len(s)-1while left < right:temp s[left]s[…

Spring Boot统一处理功能——拦截器

1.用户登录权限校验 ⽤户登录权限的发展从之前每个⽅法中⾃⼰验证⽤户登录权限&#xff0c;到现在统⼀的⽤户登录验证处理&#xff0c;它是⼀个逐渐完善和逐渐优化的过程。 1.1最初用户登录 我们先来回顾⼀下最初⽤户登录验证的实现⽅法&#xff1a; RestController RequestMap…

【OpenGauss源码学习 —— 执行算子(SeqScan算子)】

执行算子&#xff08;SeqScan算子&#xff09; 执行算子概述扫描算子SeqScan算子ExecInitSeqScan函数InitScanRelation函数ExecSeqScan函数 总结 声明&#xff1a;本文的部分内容参考了他人的文章。在编写过程中&#xff0c;我们尊重他人的知识产权和学术成果&#xff0c;力求遵…

Unity制作护盾——2、力场冲击波护盾

Unity制作力场护盾 大家好&#xff0c;我是阿赵。   继续做护盾&#xff0c;这一期做一个力场冲击波护盾。 一、效果展示 主要的效果并不是这个球&#xff0c;而是护盾在被攻击的时候&#xff0c;会出现一个扩散的冲击波。比如上图在右边出现了冲击波 如果在左边被攻击&am…

Java——基础语法(二)

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

Pytorch深度学习-----现有网络模型的使用及修改(VGG16模型)

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用&#xff08;ToTensor&#xff0c;Normalize&#xff0c;Resize &#xff0c;Co…

Spring(13) IOC的工作流程

目录 一、定义二、Bean的声明方式三、IOC的工作流程 一、定义 IOC&#xff1a;全称是 Inversion Of Control&#xff0c;也就是控制反转&#xff0c;它的核心思想是把对象的管理权限交给容器。应用程序如果需要使用某个对象的实例&#xff0c;那么直接从 IOC 容器里面去获取就…

【自动化测试框架】关于unitttest你需要知道的事

一、UnitTest单元测试框架提供了那些功能 1.提供用例组织和执行 如何定义一条“测试用例”? 如何灵活地控制这些“测试用例”的执行? 2.提供丰定的断言方法 当测试用例的执行结果与预期结果不一致时&#xff0c;判定测试用例失败。在自动化测试中&#xff0c;通过“断言”…

PPT分割图片

想把一个图片拆分成很多部分改怎么做呢? 如下图所示: 图片填充法 第一步, 画一些线条, 与图片对齐: 第二步, 全选所有线条, 组合 第三步, 填充图片. 先复制图片&#xff0c;然后选中组合后的形状&#xff0c;设置形状格式&#xff0c;填充选择为图片或纹理填充&#xff0…

详细介绍渗透测试与漏洞扫描

一、概念 渗透测试&#xff1a; 渗透测试并没有一个标准的定义&#xff0c;国外一些安全组织达成共识的通用说法&#xff1b;通过模拟恶意黑客的攻击方法&#xff0c;来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动的主动分析…

Web安全——Burp Suite基础上

Burp Suite基础 一、Burp Suite安装和环境配置如何命令行启动Burp Suite 二、Burp Suite代理和浏览器设置FireFox设置 三、如何使用Burp Suite代理1、Burp Proxy基本使用2、数据拦截与控制3、可选项配置Options客户端请求消息拦截服务器端返回消息拦截服务器返回消息修改正则表…

2023.8.7论文阅读

文章目录 CMUNeXt: An Efficient Medical Image Segmentation Network based on Large Kernel and Skip Fusion摘要本文方法实验结果 Boundary Difference Over Union Loss For Medical Image Segmentation&#xff08;损失函数&#xff09;摘要本文方法实验结果 CMUNeXt: An E…

QColorDialog

QColorDialog 颜色类 QColor颜色对话框API简单的使用 QColorDialog类是QDialog的子类, 通过这个类我们可以得到一个选择颜色的对话框窗口 颜色类 QColor 关于颜色的属性信息, 在QT框架中被封装到了一个叫QColor的类中。 各种颜色都是基于红, 绿, 蓝这三种颜色调配而成的, 并…

6. CSS(三)

目录 一、盒子模型 &#xff08;一&#xff09;网页布局的本质 &#xff08;二&#xff09;盒子模型组成 &#xff08;三&#xff09;边框&#xff08;border&#xff09; &#xff08;四&#xff09;表格的细线边框 &#xff08;五&#xff09;内边距&#xff08;padding…

RISC-V走向开放服务器规范

原文&#xff1a;RISC-V Moving Toward Open Server Specification 作者&#xff1a;Agam Shah 转载自&#xff1a;https://www.hpcwire.com/2023/07/24/risc-v-moving-toward-open-server-specification/ 中文翻译&#xff1a; 2023年7月24日 RISC-V International目前正…

适配器模式(C++)

定义 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 应用场景 在软件系统中&#xff0c;由于应用环境的变化&#xff0c;常常需要将“一些现存的对象 ”放在新的环境中应用&#xff0c;但是新环境要求…

源码分析——ConcurrentHashMap源码+底层数据结构分析

文章目录 1. ConcurrentHashMap 1.71. 存储结构2. 初始化3. put4. 扩容 rehash5. get 2. ConcurrentHashMap 1.81. 存储结构2. 初始化 initTable3. put4. get 3. 总结 1. ConcurrentHashMap 1.7 1. 存储结构 Java 7 中 ConcurrentHashMap 的存储结构如上图&#xff0c;Concurr…

构建IT项目价值管理体系︱陆金所控股有限公司项目管理专家朱磊

陆金所控股有限公司项目管理专家朱磊先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾&#xff0c;演讲议题&#xff1a;陆控-构建IT项目价值管理体系。大会将于8月12-13日在北京举办&#xff0c;敬请关注&#xff01; 议题简要&#xff1a; IT资源有限&#xff0c;…

(八)穿越多媒体奇境:探索Streamlit的图像、音频与视频魔法

文章目录 1 前言2 st.image&#xff1a;嵌入图像内容2.1 图像展示与描述2.2 调整图像尺寸2.3 使用本地文件或URL 3 st.audio&#xff1a;嵌入音频内容3.1 播放音频文件3.2 生成音频数据播放 4 st.video&#xff1a;嵌入视频内容4.1 播放视频文件4.2 嵌入在线视频 5 结语&#x…