
软件测试
文章平均质量分 67
Lion King
惟草木之零落兮,恐美人之迟暮。
长太息以掩涕兮,哀民生之多艰。
亦余心之所善兮,虽九死其犹未悔。
路漫漫其修远兮,吾将上下而求索。
民生各有所乐兮,余独好修以为常。
虽体解吾犹未变兮,岂余心之可惩。
展开
-
dump分析方法
在计算机领域中,术语“dump”通常用来指代将某种数据以某种格式进行转储或导出的过程。内存转储(Memory Dump):在计算机系统崩溃或发生故障时,操作系统可能会将系统的内存内容转储到磁盘上,以便后续分析。这样的转储文件通常被称为“内存转储”或“核心转储”,它包含了在系统崩溃时内存中的数据和状态信息。数据转储(Data Dump):在软件开发或调试过程中,程序员可能会将某些数据以某种格式导出到文件中,以便进行分析或调试。原创 2024-02-06 17:32:45 · 12479 阅读 · 2 评论 -
MeterSphere实战(一)
MeterSphere是一位朋友讲到的测试平台,说这东西是开源的,因为我是做测试的,很乐意了解一些新鲜事物。在我看来,测试就是要专注一些领域,然后要啥都会一点点,接着融会贯通起来,这样就可以万变不离其中,啥都能测试了。自动化测试是测试领域的重要技术,与性能测试、安全测试并称为测试三剑客,还是挺有意思的一门学科。原创 2023-12-11 17:52:30 · 2419 阅读 · 0 评论 -
pytest突然生成不了报告
一、问题描述与初步判断:1、我的pytest之前是可以用的,而且能够正常生成报告2、我做了什么操作导致该问题呢?我改了代码,并在其他位置运行过pytest3、修改后的代码同步给测试成员,他们也能够生成报告4、我的不能生成报告,于是重装了pytest-html插件5、我重启了pycharm6、我重启了电脑7、删除了原来的报告8、将生成报告的路径改为绝对路径总结:通过上述步骤,还是没办法生成测试报告,问题的原因暂不明确,反正就很突然。但可以肯定的是,代码没有问题。而最可能出现原创 2021-10-12 15:30:02 · 15707 阅读 · 6 评论 -
登录后页面跳转无法抓包的解决办法
原创 2021-03-31 11:00:20 · 1889 阅读 · 2 评论 -
为什么边界值相关的2个bug被定义为严重等级
bug1:(1)缺陷描述:当目标区域出现没有人的时候,实测人数不改变(将保持上个检测点的人数)(2)缺陷分析:这个bug属于严重bug。我们最终会通过PaaS平台API接口向客户的SaaS系统提供检测人数这一实时事件结果,当出现这个bug的时候,意味着客户的SaaS系统没法获取正确人数结果,更加无法基于这个人数结果做出正确的“工位区域危险评级”等业务逻辑处理。bug2:(1)缺陷描述:告警事件上传,如果人数小于告警阈值,实测人数没有动态变化。(2)缺陷分析:这个属于较严重的bug,无论是“原创 2020-12-15 11:27:56 · 345 阅读 · 0 评论 -
性能测试:一个bug引发的白夜追凶
问题简述写了一个性能测试脚本,用于从A到B平台并发同步数据的。同步完成后,发现有些数据同步不完整:如上图,并发40个同步,发现有4个同步不完全。什么原因造成的呢?等待考虑到同步需要一些时间,因此我也不急于去排查问题,等个半小时看看情况。嗯,这是个漫长的等待…之后,就确认了,这真是个问题。问题排查1、现象如上,我们从B平台前端得到的信息相当有限。2、查询数据库根据“label_edge_yeqinfang00000_20200910175329”查询mongodb数据库:如图,这原创 2020-09-10 20:41:50 · 475 阅读 · 0 评论 -
数据标注性能测试实战
需求1、不断新增数据标注,压测服务器2、检查服务器情况运行情况1、启动了17个数据标注如上图,启动了17个数据标注。检查项1、top查看进程情况top如图,启动17个数据标注后,有两个进程占用cpu较高,python3vp和mongod,说明数据标注使用这两个进程。2、uptime查看负载情况uptime如图load average后面分别是1分钟、5分钟、15分钟的负载情况——平均进程数量。该参数参照了以下博客:https://www.cnblogs.com/pangg原创 2020-09-09 10:11:35 · 1131 阅读 · 2 评论 -
Locust性能测试实战(二)
界面详解如图,是Locust主界面,部分解释如下:hatching : 即在线用户,指的是 “挂” 在系统上,对服务器不产生压力(跟注册用户、并发用户有很大差别,注册用户指的是注册在数据库的用户,并发用户指的是现实系统中同时操作业务的用户,在性能测试工具中一般称为虚拟用户(Virutal User)。一般是站在客户侧评估的角度,但是不便于服务端的一些容量评估和高可用评估。)RPS : 平均每秒向服务器发送请求并被成功处理的数量,用于设置压测流量大小,适合容量规划和作为限流管控的参考依据,可直接评估TP原创 2020-08-03 14:33:40 · 1516 阅读 · 0 评论 -
Locust 性能测试实战(一)
代码讲解上一篇文章《初探Locust》(链接:https://blog.csdn.net/weixin_43431593/article/details/107697280),让我们了解了Locust,现在我们就可以开始实战了。在《初探Locust》中,我们已经完成了性能测试的登录代码,现在我们开始完善业务代码,来讲解Locust,代码如下:#!/usr/bin/python3# -*- coding: UTF-8 -*-"""@File:ConcurrentLogin.py@Descript原创 2020-07-31 20:20:34 · 2238 阅读 · 5 评论 -
初探Locust
官方文档https://docs.locust.io/en/stable/what-is-locust.html介绍1、Locust是一个分布式性能测试的开源工具2、一台机器支持数千用户进行压测3、过程可以通过web UI实时监控4、主要面向web,但不限于web5、locust的http连接在不同系统有不同限制(本身不限制)安装python版本要求:3.6、3.7、3.8pip install locustlocust --help使用先按照官方示例代码进行import原创 2020-07-31 00:06:31 · 576 阅读 · 0 评论 -
接口测试用例设计
接口类型接口就是程序间进行数据交互的节点,就好像计算机的硬件接口USB,可以与外部设备U盘等进行交互;就好像计算机的主板和电源,在内部通过电源接口,有关联一样。所以,接口分为两类:1、外部接口:提供给第三方使用的接口,如公司系统与外部系统间的接口、前端对接后台的接口,这些接口都是暴露在外部的接口;2、内部接口:提供给系统内部模块的接口,如我司设计了一个网关模块,只有通过该模块暴露的接口才能访问,不被暴露的接口为内部接口。http接口请求指的是不同方式访问URL来获取数据,如POST、GET,这些好比原创 2020-07-21 15:59:26 · 4497 阅读 · 0 评论 -
安全测试:SQL注入的简单介绍
安全测试安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。 (百度百科简介)常见SQL攻击方式...原创 2020-04-04 10:31:05 · 11016 阅读 · 0 评论 -
安全测试:常见XSS攻击方式
安全测试安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。 (百度百科简介)常见XSS攻击方式1、往页面表单提交恶意的js脚本代码<form name="myForm" action="demo_form.php" onsubmit="return validateForm()" method="p...原创 2020-04-04 10:07:34 · 12005 阅读 · 0 评论 -
场景法、等价类、边界值、判定表测试方法入门详解
视频地址:敬请期待讲解PPT:原创 2020-03-26 20:12:36 · 12115 阅读 · 0 评论 -
软件测试BUG提交方式
前言【ID1004455】自动释放或点击释放资源立即改变状态,而不管收不收到成功的消息,此时资源有概率的释放不掉BUG标题:【ID1004455】点击释放资源立即改变状态,而不管收不收到成功的消息,此时资源有概率的释放不掉操作步骤:1、课程管理-》镜像配置-》预约资源-》下发实训2、查看学生端有环境3、点击释放资源4、查看环境期望:每次都能成功,而且应该收到消息才能成功实...原创 2020-03-18 20:04:52 · 11233 阅读 · 0 评论 -
前端问题还是后端问题之接口查询法
测试工程师必备技能1、网页查看请求2、找到接口唯一标致3、查询接口文档4、比对发送数据或返回数据bug判断实例1、一个显而易见的问题如上图,是一个明显的问题。但,他是后台问题,还是前端问题呢?2、查看请求找到唯一标志,如图中的请求参数,有些接口会定义一些方法,方便查询接口文档,如图就是唯一标识。3、查找接口文档如上图,通过唯一标致搜索的文档。从字段意义判断,状态字段应该就是这...原创 2020-03-16 23:57:05 · 13017 阅读 · 1 评论 -
如果设备端很久才反馈信息,web端如何显示
问题驱动在做测试的过程中,我发现设备部署需要时间较多,很久才返回信息,估计得1分钟。web端可以通过socket协议来传输信息,但这个信息太久出现在用户面前。我觉得这个体验非常不好。后面开发改成不顾设备是否收到信息,直接提示成功。这样也不好,因为不一定能成功。解决方案web端:1、下发指令后,提示:已下发部署,请查看设备设备端:1、收到指令之后,就提示“正在更新模型,该过程可能持续几分...原创 2020-03-11 20:27:55 · 10747 阅读 · 0 评论 -
断点续传测试方法
需求驱动开发表示:“我们这里实现的断点续传是指,同一个文件上传一半,刷新页面/重启浏览器/断网等 后上传取消了,用户重新上传该文件的时候,已上传部分不用重传,未传的会继续传。总之是需要用户有手动重新传的过程,并不是自动恢复传输的。”测试点编写1、上传一个文件,上传50%的时候,刷新页面,手动重新上传期望:用户重新上传该文件的时候,已上传部分不用重传,从50%继续上传2、上传一个文件,上传...原创 2020-03-11 14:24:37 · 13579 阅读 · 0 评论 -
性能测试(三):Prometheus安装
问题驱动为什么要安装这个组件?我只是想用Grafana。因为我遇到问题了,这个问题需要我安装Prometheus,具体原因,请看“性能测试(二)”。这就是问题驱动,我们就开始安装Prometheus吧!Prometheus简介Prometheus用于获取数据源,经常与Grafana一起使用,给Grafana提供数据。安装配置安装go语言环境yum install -y epel-rel...原创 2020-02-14 21:53:22 · 13416 阅读 · 0 评论 -
性能测试(二):grafana流程走通
流程走通在首页里,有一个流程图,很明显,我们需要做五件事。当我们打开这个界面的时候,我们已经完成第一步,安装成功啦!那么,我们来看看这些步骤的含义:1、Install Grafana :安装grafana软件(上一节已经安装成功)2、Add data source : 添加数据源(估计是关联服务器、数据库等操作)3、New dashboard :新的仪表(估计是选择不同的统计图来显示)4...原创 2020-02-12 22:44:21 · 13133 阅读 · 6 评论 -
性能测试(一):grafana安装
需求驱动公司要求我做性能测试。虽然我更擅长自动化测试,但性能测试其实在以往工作也接触过。像Jmeter、loadrunner都是有使用过的。这次不一样的是,开发提供了一个性能测试脚本,用shell写的。因为涉及到各类加密(开发整起来也相当艰难),作为测试的我要开发起来,有点螳臂当车(虽然我很有信心)。因此,项目组直接给我一个测试脚本,用于并发设备鉴权,压测服务器。这就是需求驱动,我又有好玩的事情...原创 2020-02-12 20:55:16 · 14282 阅读 · 0 评论 -
接口自动化测试框架(六):接口测试
接口测试import requestsimport pytestimport sysimport jsonsys.path.append(r"D:\360MoveData\Users\lenovo\Desktop\startProject\OAS.Cloud.PAAS_Interface")from common import custRandom, readCase, traffic...原创 2020-01-27 22:23:33 · 11367 阅读 · 0 评论 -
接口自动化测试框架(五):加密数据
md5加密由于涉及到商业机密,不方便展示该部分信息。在接口测试过程中,有些敏感数据确实需要加密。每个公司的加密方式都是不一样的。有需要指导的,请私信我。在这里不再展示代码。请谅解。...原创 2020-01-27 21:44:10 · 11966 阅读 · 0 评论 -
接口自动化测试框架(四):生成数据
生成随机测试数据def mix_letters(n): ''' :param n: 生成随机数的位数 :return:返回生成指定数量的随机字符 ''' # 随机字符串生成,从a-zA-Z0-9生成指定数量的随机字符 letters = ''.join(random.sample(string.ascii_letters + string.dig...原创 2020-01-27 20:53:39 · 12108 阅读 · 0 评论 -
接口自动化测试框架(三):处理数据
剪切数据def cutOutBy(start_str, end_str, string): start = string.find(start_str) # start是下标 if start >= 0: start += len(start_str) # 开始长度加上最开始的字符长度 length = string.find(end_...原创 2020-01-27 20:40:24 · 11832 阅读 · 0 评论 -
接口自动化测试框架(二):获取数据
读取用例数据如上图,是我的测试用例自定义的标准数据的格式,我们将获取这些数据。代码如下:#!/usr/bin/python3# -*- coding: UTF-8 -*-from openpyxl import load_workbook"""@File:readCase.py@Description: 描述@Author:yeqinfang@Email:yeqinfang@y...原创 2020-01-23 12:40:42 · 11661 阅读 · 0 评论 -
接口自动化测试框架(一):框架介绍
我的框架为什么说是我的框架呢?其实,接口测试框架,大同小异。我们需要做的是,根据不同应用的接口,定制一套合理的框架,称之为我的框架。框架结构我希望我的框架好维护,因此设计上述测试框架,基于Pytest的测试框架。Unittest我也玩过,用于UI自动化测试。现在接口测试,采取的是Pytest框架,当然,还有集成度更高的模块,如Head…这里将测试框架抛出,后续将按照这个框架的规范编程。...原创 2020-01-22 20:40:49 · 14517 阅读 · 0 评论