
测试
文章平均质量分 68
测试相关
魑魅魍魉114
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
离线安装MeterSphere遇到的问题
2.安装完成以后,docker ps查看有很多服务一直处于重启状态,查看容器日志docker logs ID,发现所有一直处于重启状态的容器都是因为服务无法创建日志目录和文件。在终端执行sestatus 发现 selinux是开启状态。通过root用户,编辑vim /etc/selinux/config文件,将。SELINUX=enforcing修改为SELINUX=disabled,然后执行reboot重启服务器。然后在把selinux的状态修改回enforcing,重启服务器。原创 2024-08-02 20:47:38 · 576 阅读 · 0 评论 -
PyTest+Allure生成测试报告
5.Timeline:时间轴选项卡可视化测试执行的回顾,allure适配器收集测试的精确时间,在这个选项卡上,它们相应地按照顺序或并行的时间结构排列。例如,如果您必须分别运行后端和前端测试,您仍然可以将所有结果转换为单个测试报告 - 并更好地了解项目中正在发生的事情。— 我们的付费产品,它允许您跟踪手动和自动测试用例,汇总来自各种来源的测试结果,并在多个发布和项目中对其进行分析。- 特定于框架的库,可在测试期间收集更多数据。,按照与现在相同的方式运行测试,确保获得支持格式的结果,然后。原创 2024-07-29 21:00:20 · 1133 阅读 · 0 评论 -
Appium自动化测试系列:百问GPT之实现测试用例依赖关系
1. 问:Appium 结合pytest 对APP做自动化测试,有两个测试用例是有前后顺序,第二个测试用例会用到第一个测试用例的按钮,请问如何实现在使用结合对应用程序进行自动化测试时,通常需要保证某些测试用例的执行顺序,以确保一个测试用例的执行结果可以被后续的测试用例所使用。具体来说,当一个测试用例依赖于另一个测试用例的状态(比如,一个按钮被点击后),我们需要一种方法来保证这些用例按正确的顺序执行。在pytestpytestdependspytest。原创 2024-07-26 10:49:04 · 505 阅读 · 0 评论 -
Appium自动化测试3:常见控件交互方法
与 Web 元素操作一样(参考 Selenium Web 元素操作),定位到 APP 控件元素后,可以对控件进行一系列的操作,实现与 APP 交互,比如点击、文本输入、元素属性获取等。常见控件的基本交互方式,可以模拟用户与应用程序的交互。在编写测试脚本时,通常需要结合元素的定位方式(如 ID、XPath 等)来找到相应的控件元素。确保测试脚本中的等待和定位策略,以及对元素状态的验证,可以提高测试的稳定性和可靠性。原创 2024-07-12 12:33:41 · 405 阅读 · 0 评论 -
Appium自动化测试系列: 2. 使用Appium启动APP(真机)
1. 安卓测试机打开调试模式,然后使用可以传输数据的数据线连接上你的电脑。注意:你的数据线一定要支持传输数据,有的数据线只支持充电。笔者但是就遇到过这种问题,使用数据线连接手机的时候,怎么到连接不上,排查的半天,最后才知道是数据线的问题。这个命令会输出一个包含当前活动的字符串,其格式通常是。添加好以后,继续运行还是报错,提示没有安装uiautomator2驱动,终端中输入adb devices,返回的一串英文+数字的组合就是。platformVersion也可以不用填,这个没有影响。原创 2024-07-11 16:28:53 · 1567 阅读 · 0 评论 -
Appium Inspector介绍和使用
检查器的主要目的是提供应用程序页面源代码的检查功能。它主要用于测试自动化开发,但也可用于应用程序开发 - 或者如果只是想查看应用程序的页面源代码!除了检查页面源代码和屏幕截图之外,检查器还提供许多其他有用的功能。从本质上讲,Inspector 本质上只是一个 Appium 客户端(基于。活动会话屏幕,显示应用程序屏幕截图、页面源代码等。默认屏幕,必须指定所有服务器和会话详细信息。一、什么是Appium Inspector。),具有图形用户界面和附加功能。原创 2024-07-03 16:18:52 · 846 阅读 · 0 评论 -
bash和sh区别
`bash` 提供了许多 `sh` 所不具备的特性,例如 `[[ ... ]]` 条件测试、`<<<` Here Strings、`$RANDOM` 和 `$SECONDS` 变量、`<()` 和 `>()` 进程替换等。- `bash` 向后兼容 `sh`,这意味着大多数 `sh` 脚本在 `bash` 下都可以运行,但反之则不一定成立,因为 `bash` 脚本可能使用 `sh` 不支持的扩展功能。- `sh` 是一个更简单、更基本的 Shell,不支持 `bash` 的所有特性。原创 2024-06-14 11:41:34 · 956 阅读 · 0 评论 -
Jmeter常用断言之断言持续时间简介
Duration Assertion:断言持续时间。断言持续时间通常用于做性能测试,一般用于检查HTTP请求的。而这个响应时间是性能测试中常关注的一个性能指标。原创 2023-10-08 17:44:51 · 1177 阅读 · 0 评论 -
jmeter分布式压测
压力测试(Stress Test),也称为强度测试、负载测试,属于性能测试的范畴。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行被测软件系统,来测试被测系统的性能、可靠性、稳定性等。一定负载的情况下,长时间运行被测软件系统,称为稳定性测试;超大负荷地运行被测软件系统称为极限压力测试。原创 2023-10-07 16:10:35 · 154 阅读 · 0 评论 -
Jmeter性能测试入门 -——插件plugins-manager介绍
Upgrades(可更新的插件):即可以更新到最新版本的一些插件,一般显示为加粗斜体,可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新;共计1600个请求数。即TPS:每秒事务数,性能测试中,最重要的2个指标之一。Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件;Available Plugins(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载你所需要的插件;原创 2023-09-27 18:22:22 · 2199 阅读 · 0 评论 -
Jmeter系列- 详解 CSV 数据文件设置
CSV文件:是指"逗号分隔值"(Comma-Separated Values)文件,它是一种简单的文件格式,用于存储表格数据,例如电子表格或数据库,可以用记事本和Excel打开,用记事本打开的话,每一列数据都用逗号隔开。原创 2023-09-27 11:14:04 · 6140 阅读 · 1 评论 -
Charles的Map Remote功能
本次测试过程中的使用场景是:使用charles来抓app的网络包,抓取的请求是https的网络请求,但是使用的安卓测试机的系统版本为Android12,简单的在测试机上安装charles的SSL安全证书(用户级别)也无法成功抓取,需要root权限将SSL证书从用户级别的安装改成系统级别的安装,因为获取测试机的root权限需要BL(BootLoader)解锁(新绑定的小米账号,需要等一周),所以安装系统证书只好暂时放弃;入口Tools->Map Remote。原创 2023-09-12 17:26:05 · 1754 阅读 · 0 评论 -
SQL注入和XSS攻击
攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。这里不仅仅 div 的内容被注入了,而且 input 的 value 属性也被注入, alert 会弹出两次。我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。XSS 攻击是页面被注入了恶意的代码,为了更形象的介绍,我们用发生在小明同学身边的事例来进行说明。原创 2023-02-20 22:39:52 · 1860 阅读 · 0 评论 -
java中常见的json库以及对应的用法
FastJson 除了具有基本的 JSON 序列化和反序列化功能,还支持 JSON 和 Java 对象之间的自动转换,能够将 Java 对象序列化为 JSON 字符串并在网络中传输或存储在本地文件中,同时还能将 JSON 字符串反序列化为 Java 对象,并且可以支持泛型、日期、枚举等数据类型的序列化和反序列化。2、Gson: Gson是Google开发的JSON库,它提供了简单易用的API,可以将JSON字符串解析成Java对象,也可以将Java对象转换成JSON字符串。原创 2023-02-16 13:01:21 · 3228 阅读 · 0 评论 -
递归方法读取任意深度的 JSON 对象的键值
遇到某一层级的叶子节点如果和key相等于,找到答案跳出循环执行return result,然后再回到递归getValueByKey返回刚才的return结果,判断不为空跳出本次递归的循环,return返回结果,再回到之前的递归返回的结果还是之前的直接不为空跳出本次递归的循环,返回return结果,接着再回到之前的递归....最终走完递归。缺点:如果寻找的key在多个层级存在,只能返回最近一个层级的key。针对多个层级存在相同key的问题,可以使用下面的代码来实现。优点:只需要传我想要的key即可。原创 2023-02-16 12:41:23 · 1041 阅读 · 0 评论 -
什么是圈复杂度
圈复杂度是一种软件度量指标,用于度量程序中的控制流程的复杂性。它是通过计算程序中独立路径的数量来确定的。简单来说,圈复杂度是指在一个函数或模块中有多少个独立的路径,也就是说,有多少个不同的输入序列可以导致不同的执行路径。圈复杂度的值越高,意味着程序的控制流程越复杂,代码的测试和维护难度也越高。通常,当圈复杂度超过10时,程序的可读性和可维护性将开始下降,因此,一些开发标准和规范要求函数或模块的圈复杂度不应超过10。要计算一个函数的圈复杂度,需要先生成函数的控制流图。因此,该函数的圈复杂度为。原创 2023-02-13 14:06:02 · 3846 阅读 · 0 评论 -
【测试总结系列-4】关于提测打回这件事
可以适当的增加Show case环节,在开发提测前,产品、开发、测试同时参与,让研发的同学演示一下主流程是否OK,这样有问题大家就可以第一时间知晓,共同决策。2、同时也可以向前推进一步,向上级领导反馈如产品leader和研发leader,反应这个版本的提测质量比较差,开发人员应该是没有进行自测,如果自测不完全。1、开发提测后,QA先执行冒烟用例,如果冒烟用例执行不通过,提测打回,停止测试,等待新版本提测后再进行测试。1、有时候BUG的提的多,并不能代表你的能力,大多数是提测版本的质量太差。原创 2023-02-09 11:50:21 · 571 阅读 · 0 评论 -
【测试总结系列-3】不是所有的接口都要实现自动化
接口自动化是为了辅助接口手工测试的,不要为了自动化而自动化。而对于测试场景过于复杂时,当自动化实现成本过高,远大于手工测试成本时,就没有必要去实现自动化了,也就是要考虑投入和产出比。(有的开发写的代码不同的异常返回,使用的状态码是一样的,且返回)1、在功能测试之前介入接口测试,在功能测试之前发现bug解决bug,减轻功能测试的压力提高效率,实现测试左移;2、还可以提高测试的投入产出比,接口层发现问题解决问题的成本比集成测试低;3、线上巡检:定时跑,能监控接口的异常情况,及时发现bug。原创 2023-02-04 22:53:05 · 598 阅读 · 0 评论 -
【测试总结系列-2】需求经常变更测试人员如何应对
测试人员应该把需求变化当作是一种项目常态,平常心应对。任何项目要想安装预期规划发展那几基本上是做不到的,所以变更将是我们工作中的一个常态。1、协调制定变更规范。原创 2023-02-03 12:56:18 · 409 阅读 · 0 评论 -
【测试总结系列-1】质量保障之测试左移和右移
在开发一个系统或者说软件,需求分析、软件设计、程序编码、软件测试、运行维护,这些阶段必不可少。整个周期中,作为测试人员,不是只在测试阶段才能发挥作用,也不是仅有测试对软件质量负责,一个项目团队,常有的五种角色,产品、UI、开发、测试、运维,只有整个项目团队所有成员有对质量负责的意识,才能形成良性循环,不然就是一个甩锅的团队!原创 2023-02-03 11:44:14 · 918 阅读 · 0 评论 -
ChatGPT 回答什么是敏捷测试
敏捷测试原创 2023-01-31 11:37:31 · 575 阅读 · 0 评论 -
测试用例的设计方法
文中介绍了4种最常用的测试用例设计方法,希望能够对你的工作有所帮助。测试用例的设计方法其实还有很多种,具体大家可以去看《软件测试》或《软件测试的艺术》等书籍,我在这里就不再赘述了。值得注意的是,本文介绍的这4种测试用例设计方法,通常都不会单独使用。在“实践篇”中,我会有具体的例子,详细讲解,我们在实际工作中应该怎么综合运用这些方法。转载 2023-02-07 17:56:17 · 213 阅读 · 0 评论 -
如何实施 Scrum(敏捷开发)
每日站会的目的是通过对比前次每日站会后的工作,也就是过去24小时所完成的工作,检视Sprint目标的完成度,并规划未来24小时的工作,通过每天这样快速反馈的循环,优化团队协调合作和表现。那么,这15分钟的会我们怎么开呢?转载 2023-01-30 13:21:59 · 373 阅读 · 0 评论 -
什么是DevOps?
有了这一套完整的流程工具,整个开发流程涉及到人员都可以无阻碍的进行协调工作了,开发每天到公司,先看看jira,看看线上日志,出了问题看看监控日志,运营同学反馈问题不着急的去JIRA,着急的群里吆喝,产品和UI的图直接蓝湖看,运维关注监控着大盘,改革春风开满地,互联网人民真高兴~也有专门的组件和可视化,还有网关等,渐渐的,只要这些都配置好了,开发也可以做运维的部分工作,毕竟开发才是最了解代码的人,哪里出了问题看看监控日志,可以最快速度定位到问题,于是DEVOPS开发模式诞生了,开发也是运维。转载 2023-01-23 20:50:55 · 736 阅读 · 0 评论 -
【提测平台】
大奇 - 知乎测试平台开发教程【提测平台】阶段总结(三) - 知乎原创 2022-08-05 15:22:21 · 205 阅读 · 0 评论 -
测试开发工程师如何快速上手新工作
熟悉公司业务,迅速融入公司 0、站在用户的角度去使用一下系统,这样才可以快速了解和产品的核心功能点1、学习组内的新人资料:业务介绍、系统架构、系统流程图等, 所负责业务的系统交互;系统内部各个模块的划分;数据流向怎么走?数据如何变更? 测试用例设计、测试方法(手工or自动化验证)、是否需要非功能性验证:兼容性、安全性、性能压测等、问题排查2、熟悉部门内的研发流程规范,看看自己小组成员的工作流程;关于测试工具及技术,了解目前公司使用的测试管理软件及测试工具。。3、看一下之前的需求转载 2022-07-13 18:17:26 · 258 阅读 · 0 评论 -
全链路压测
测试学习——全链路压测_烨非灬的博客-CSDN博客_全链路压测转载 2022-05-31 16:14:08 · 117 阅读 · 0 评论 -
测试左移和右移
测试左移和测试右移理解测试的理解:1、测试在团队中是成本中心,什么叫做成本中心?就是一般从上级的角度,或者从公司高管的角度来看,测试团队里的人越少越好。2、我们怎样给测试团队争取到更多的利益或者更好的发展前景呢?那就需要我们对老板的认知进行一些拓展:让老板从把测试团队当做一个必须付出的成本,变为认可测试团队也可以带来更多的价值。就是测试是否一定要等到最后才去做一些必要的检查呢?如果我们只做必要的检查,那么老板愿意在测试方面付出的钱是非常少的。但是如果我们告诉老板说:我们可以把测试往左移、往前转载 2022-05-30 11:42:01 · 286 阅读 · 0 评论 -
数据仓库之数据质量建设(深度好文)
数仓建设真正的难点不在于数仓设计,而在于后续业务发展起来,业务线变的庞大之后的数据治理,而数据治理的范围非常广,包含数据本⾝的管理、数据安全、数据质量、数据成本等。在这么多治理内容中,大家想下最重要的治理是什么?当然是数据质量治理,因为数据质量是数据分析结论有效性和准确性的基础,也是这一切的前提。所以如何保障数据质量,确保数据可用性是数据仓库建设中不容忽视的环节。数据质量涉及的范围也很广,贯穿数仓的整个生命周期,从数据产生->数据接入->数据存储->数据处理->数据输出.转载 2022-05-24 13:41:29 · 483 阅读 · 0 评论 -
QA要具备的七大能力
前言大多还未踏入或者刚刚踏入测试这一行的小伙伴都会经历一个迷茫期,那就是测试到底是干什么的。甚至有些步入测试已久的老鸟们也会时时的质疑自己正在做的事情。觉得自己就是在找茬,打杂甚至觉得自己做的事没什么意义。所以我们今天就来唠叨唠叨吧。我有幸经历了我们公司最重要的项目诞生的过程,并一直坚持到了现在。所以我以我的经历为背景跟大家探讨一下QA这个行业。当然我也有很多做的不好的地方,大家可以当做借鉴。这里我就不说什么测试用例设计什么的这些初级阶段了,咱们直接上核心的。QA能力之一:以质量和效率为中心,发散式工作转载 2022-05-23 10:07:20 · 1948 阅读 · 0 评论 -
AIOps 在美团的探索与实践 —— 故障发现篇
摘要AIOps,最初的定义是Algorithm IT Operations,是利用运维算法来实现运维的自动化,最终走向无人化运维。随着技术成熟,逐步确定为Artificial Intelligence for IT Operations——智能运维,将人工智能应用于运维领域,基于已有的运维数据(日志、监控信息、应用信息等),通过机器学习的方式来进一步解决自动化运维无法解决的问题。本文系AIOps在美团的探索与实践的第一部分,如何自动发现故障问题,其中重点介绍了美团时序数据异常检测系统Horae的架构转载 2022-05-06 09:28:35 · 2873 阅读 · 0 评论 -
如何找软件测试的项目
10年测试经验分享:新手怎么找软件测试的项目?_程序员二黑的博客-CSDN博客_软件测试项目去哪里找测试新手不知道上哪找测试项目,这应该是每个测试自学人的困扰。https://erhei.blog.csdn.net/article/details/119416292?spm=1001.2014.3001.5502...转载 2022-05-06 09:26:22 · 1039 阅读 · 0 评论 -
更新10款好用的自动化测试工具
我们都希望为 Web 应用程序构建易维护的测试。作为这个目标的一部分,我们都希望能集中精力在测试本身,而尽量避免困在实施的具体细节中。从长远来看,测试应该是可维护的,对软件定期的变更并不会破坏测试本身或者让团队的开发节奏变慢。迭代速度 / 现实环境某些测试工具可以在做出更改和查看结果之间提供简短的反馈循环,但不能精确地模仿浏览器的行为。其他工具可能会使用实际的浏览器环境,但会降低迭代速度,并且在连续集成系统中可能会变得更加脆弱。Selenium知名的浏览器 web 应用测试框架,可以用 Jav转载 2021-04-20 11:17:44 · 417 阅读 · 0 评论