![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 91
心软小念
一枚98年的测试小姐姐,喜欢帮助他人学习自动化测试,经常分享软件测试技术文章。
展开
-
web功能测试方法大全—完整!全面!(纯干货,建议收藏哦~)
本文通过六个部分为大家梳理了web功能测试过程中,容易出现的遗漏的部分,用以发掘自己工作中的疏漏。原创 2024-07-01 22:03:26 · 289 阅读 · 0 评论 -
使用【Python+Appium】实现自动化测试
Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看。安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。原创 2024-06-26 22:04:19 · 531 阅读 · 0 评论 -
Postman做接口测试时一些实用的操作
Postman 之前是作为Chrome 的一个插件,现在要下载应用才能使用。原创 2024-06-26 22:02:59 · 944 阅读 · 0 评论 -
软件测试中完整的Web请求流程
在测试执行完成后,需要进行测试总结和报告,包括:1.缺陷记录:对测试过程中发现的缺陷进行记录,包括缺陷的描述、重现步骤和预期结果等。2.性能评估:根据测试结果评估系统的性能指标,如响应时间、并发数等,并与预期目标进行对比。3.报告撰写:根据测试总结和评估结果,撰写测试报告,包括测试目标、测试环境、测试步骤、测试结果和建议等内容。4.反馈和优化:将测试报告反馈给开发团队,与其共同解决测试中发现的问题,并持续优化系统的性能和质量。原创 2024-06-25 19:46:38 · 659 阅读 · 0 评论 -
如果项目在上线后才发现Bug怎么办?
这个问题在日常测试中挺常见的,首先要做的就是,将问题暴露给产品研发测试三方以及leader,三方评估影响范围以及修复成本。接口从三个方面来考虑进一步处理:一. 评估Bug的影响范围二. 解决线上问题三. 复盘线上问题。原创 2024-06-25 19:41:34 · 1007 阅读 · 0 评论 -
自动化软件测试流程的七个步骤和内容
自动化测试一般是指软件测试的自动化技术,自动化软件测试流程是把以人为驱动的测试行为转化为机器语言执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率。执行自动化测试时,一般有如下的基本流程。下面让我们一起来了解一下自动化软件测试流程。原创 2024-06-24 22:03:18 · 490 阅读 · 0 评论 -
Python+ddt+Excel实现接口自动化测试生成完美测试报告
是指通过编写代码或使用工具,模拟用户发送请求,验证接口是否符合设计规范和功能需求的过程。原创 2024-06-22 21:51:36 · 572 阅读 · 0 评论 -
Jmeter接口测试断言详解
可以在察看结果树中将响应报文的格式从Text切换为Json Path Tester,并在Json Path Expression栏中输入相应的Json Path ,点击Test,察看JsonPath的定位结果。响应断言和Json断言可以涵盖大部分的接口校验需求,针对更加复杂的接口校验需求,比如数据库校验,比如复杂计算逻辑的校验 ,可通过Beanshell断言组件编写脚本来实现断言。,通Json Path提取出Json响应报文中的字段,再采用纯文本或者正则去验证Json Path的提取结果,原创 2024-06-21 21:05:59 · 864 阅读 · 0 评论 -
安全测试概述和用例设计
定义:安全测试是在软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准的过程。概念:安全测试是检查系统对非法侵入渗透的防范能力。准则:理论上来讲,只要有足够的时间和资源,没有无法进入的系统。因此,系统安全设计的准则是使非法侵入的代价超过被保护信息的价值。目标:通过对系统进行精心、全面的脆弱性安全测试,发现系统未知的安全隐患并提出相关建议,确保系统的安全性。安全性一般分为应用程序级别和系统级别,区别如下:应用程序级别:包括对应数据或业务功能的访问,核实应用程序的用户权限。原创 2024-06-21 21:04:25 · 260 阅读 · 0 评论 -
leader必备技能——编写高质量测试计划
作为一个想成为leader(不论是整个测试部门还是小项目组的leader)的人,测试计划编写是必备技能。接下来我们先了解一下测试计划的一些基础知识再进一步了解。测试计划是对测试过程的整体设计,测试计划确定了测试产品所需的资源,确定了我们将测试什么,测试将怎样进行。测试计划的输出是一份或多份文档。原创 2024-06-19 21:47:17 · 789 阅读 · 0 评论 -
对自动化测试的一些展望与理解
之前,其实该项目以前的测试人员也已经写了很多的接口测试用例,但是大多数用例处于“半瘫痪”状态,在CI上无人维护(听说起初是有人维护的,但是后来用例多了,维护的人每次花很长时间去定位问题,结果却发现大部分的问题都是环境问题导致,花了半天时间定位却没什么收益,久而久之便不想去维护)。这里必须要指出的是,我跟的项目其实是一个对系统稳定性的要求要高于新功能的引入的一个后台项目,所以它的核心功能是比较固定的,其实大多数后台项目也是类似的,核心功能聚合、对系统的稳定性要求高。必须要承认的是,确实是如此。原创 2024-06-17 22:00:11 · 855 阅读 · 0 评论 -
如何搭建自动化测试框架
该框架基于Selenium WebDriver开源技术开发。本框架使用Maven工具进行Project管理,采用TestNG工具组织测试,应用CSV文件存储测试数据,实现测试数据与测试用例的分离,方便测试数据管理,降低自动化脚本的维护成本,实现数据驱动。此外,该框架还封装了丰富的Selenium方法关键字,借鉴了QTP语法结构,实现了直观清晰的结构化代码语法,如:Page.Item.Operate,降低自动化代码的冗余与重复。原创 2024-06-15 15:55:02 · 777 阅读 · 0 评论 -
自动化测试-ddt数据驱动yaml文件实战(详细)
ddt 驱动 yaml/yml 文件来实现数据驱动测试ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型。注意:如果文件是以 “.yml”或者".yaml" 结尾,ddt会作为 yaml 类型处理,其他文件都会作为 json 文件处理。如果文件是列表,列表的值会作为测试用例参数,同时,会作为测试用例方法名后缀显示。如果文件是字典,字典的 key 会作为测试用例方法的后缀显示,字典的 value 会作为测试用例参数。1、yaml 文件基础格式要求。原创 2024-06-14 15:49:56 · 635 阅读 · 0 评论 -
Docker容器测试-常见问题+解决
在自己的服务器上想通过 nginx 镜像创建容器,并挂载镜像自带的 nginx.conf 文件将“/root/nginx.conf”挂载到“/etc/nginx/nginx.conf”的rootfs导致:通过procfd挂载:不是目录:未知:您是否试图将目录挂载到文件上(反之亦然)根因:不支持直接挂载文件,只能挂载文件夹想要挂载文件,必须宿主机也要有对应的同名文件解决方法:可以先不挂载 nginx.conf先从容器中复制 nginx.conf 出来。原创 2024-06-14 15:44:12 · 338 阅读 · 0 评论 -
接口测试|超详细面试题【附答案】
答:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即我们给服务器发送 HTTP 请求之后,服务器根据请求,会给我们发送数据过来,但是,发送完,不会记录任何信息。HTTP 是一个无状态协议,这意味着每个请求都是独立的,Keep-Alive 没能改变这个结果。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。原创 2024-06-13 17:06:27 · 877 阅读 · 0 评论 -
APP测试要点有哪些?本文已经给你梳理好了!
2.手机客户端未锁屏时:app应用后台运行,消息推送是否可以正常接受,且可以点击查看;1.测试2G/3G/4G/5G/WIFI网络的切换,从wifi环境切换到4G环境,提示是否启用4G网络,会产生扣费是否有提醒。5.执行测试时首先进行冒烟测试,然后对主功能流程进行测试,包括客户端的单个功能模块,及功能业务逻辑功能交互,回归测试;2.测试有网/无网切换:有网到无网再到有网,数据是否可以自动恢复,正常加载;3、非强制升级版本:用户可以取消更新,老版本能够正常使用,用户在下次启动app时,仍能出现更新提示。原创 2024-06-13 17:05:26 · 844 阅读 · 0 评论 -
UI自动化测试神器:RunnerGo测试平台
RunnerGo提供从到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。以一条简单的搜索场景为例,本文介绍RunnerGo UI自动化的配置方法。通过百度搜索的场景步骤为:进入百度搜索页面-点击输入框-输入搜索内容-点击百度搜索按钮-关闭页面。原创 2024-06-12 15:57:23 · 386 阅读 · 0 评论 -
说话老实 or 有话直说的人在职场中怎么混?真实案例!
良言一句三冬暖,恶语伤人六月寒。” 说话是一门艺术,更是一门学问。职场上,不会说话的人比不会做事的人更不受欢迎!心直口快一直都时职场上的大忌,如果你是个老实但说话直的人,那在初入职场时就做好良好的习惯,说的每句话都需要通过脑袋的过滤,还有思想的包装。尽量做到不得罪人,这样不论使你的工作前景还是人机关系都不会因此而受到损害。原创 2024-06-11 16:33:54 · 586 阅读 · 0 评论 -
使用Robot Framework实现多平台自动化测试
东莞证券基于开源的RF框架从0到1建立起通用自动化测试体系,并在手机APP、核心柜台、网上交易、接口、商城、网厅等项目中落地,同时结合Jenkins实现自动化测试持续集成和分布式构建,有效支撑了敏捷和快速迭代过程。限于篇幅,本文并未就APP、Web、桌面应用、接口等自动化测试开发方法展开详细论述,而是提供一种建立通用自动化测试持续集成管理平台的思路,希望对其他券商有一定的启发和借鉴意义。原创 2024-06-07 16:30:24 · 908 阅读 · 0 评论 -
软件测试人员需要了解的Linux相关技术
vi是linux系统下的命令行工具,对于测试人员来说,了解vi编辑器的三种模式并会简单的使用即可,不需要深入学习。vi编辑器三种工作模式命令行模式:通过对应的快捷键或者命令来管理文件(按ESC就可以回到命令模式)插入模式:主要用来对文件的增加、修改操作(i进入编辑模式)末行模式:用来保存文件或者退出文件(命令模式下按shift+;会进入到末行命令模式,wq!保存文件并退出vi编辑器)基本操作指令:yy: 复制当前行,n yy 复制 n 行p: 在光标所在位置向下新开一行,粘贴。原创 2024-06-06 15:30:13 · 400 阅读 · 0 评论 -
Postman终于支持Websocket接口了
在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在测试 WebSocket 的时候,可以使用 js 编写简单的页面,通过浏览器进行访问调试。连接建立成功后,在 Message 的信息栏中输入模拟数据,点击 “Send” 按钮,即可与服务端进行数据交互。在地址栏中输入相应的 WebSocket 请求地址,点击地址栏右侧的 “Connect” 按钮,即可建立连接。如:Text、JSON、XML、HTML、Binary等;原创 2024-06-06 15:28:30 · 479 阅读 · 0 评论 -
WEB测试之兼容性测试
对于测试来讲,必须针对需求规格说明书中建议的分辨率进行专门的测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。大部分的其他项目,是不指定操作系统版本的,针对这样的项目,我们应当针对当前的主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容性测试的前提下在对非主流操作系统版本进行测试,尽量保证项目的操作系统版本的兼容性测试的完整性。原创 2024-06-05 21:48:56 · 816 阅读 · 0 评论 -
python的5种对象工厂模式(附代码示例)
当调用 create_product 方法时,工厂类会检查对象是否已经在缓存中,如果存在则返回缓存的对象,否则创建一个新的对象,并将其添加到缓存中。它可以根据需要创建不同类型的对象,根据配置文件动态创建对象,实现工厂方法模式创建特定类型的对象,创建单例对象的工厂,以及实现对象的缓存等功能。除了简单的对象创建,对象工厂模式还可以应用于更复杂的场景,例如根据不同的条件创建不同类型的对象,或者根据配置文件动态配置对象的创建过程等。这样,调用方不需要直接依赖于具体的对象类,而是通过工厂类来获取对象的实例。原创 2024-06-04 16:49:37 · 536 阅读 · 0 评论 -
什么是软件需求?以及需求的最佳实践?
软件需求业务需求是反应企业组织对软件系统的高层次目标要求,换句话说就是软件系统的建设目标,常常体现在这两个方面:问题和机会。问题:解决企业运作的过程中遇到的问题。机会:抓住外部环境变化所带来的机会,以便为企业带来新的发展。要记住:出发点不同,精神面貌就完全不一样,当然如果目标过于夸大也是不行的。可能会导致不必要的资源浪费。需求定义阶段就是项目的立项阶段,也与RUP的初始化阶段相对应。原创 2024-06-03 21:25:23 · 251 阅读 · 0 评论 -
抓 https 报文新方案 -Magisk+LSPosed,来试试吧
关于如何抓取端https报文,在之前一篇文章中有介绍可以通过VitualXposed+JustTrustMe模块禁用SSL验证,这样可以抓取到https,还是有一些同学反馈以下的一些问题:App在低版本的Android上不兼容,需要用高版本的Android系统VitualXposed在有些高版本模拟器上面运行不了,需要Android真机来抓。原创 2024-06-01 15:29:56 · 834 阅读 · 0 评论 -
通过Jmeter压测存储过程
d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中的Service_Name,类似orcl这种。b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle。模拟实际的80%查询,20%写入的场景。c. Query: 如图,写存储过程调用,照图上格式写,参数用?d. Para Values,参数值,多个用逗号隔开。原创 2024-06-01 15:28:56 · 787 阅读 · 0 评论 -
14:00面试,14:06就出来了,问的问题有点变态。。。
从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。原创 2024-05-30 15:42:50 · 986 阅读 · 0 评论 -
在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?
相信大家在使用做网页自动化时,会遇到如下这样的一个场景:在你使用访问某一个网址时,会在页面中弹出如上图所示的弹出框。首先想到是利用Alert类来处理它。然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个关闭掉。原创 2024-05-30 15:41:01 · 775 阅读 · 0 评论 -
几个Web自动化测试框架的比较:Cypress、Selenium和Playwright
介绍:Web自动化测试框架对于确保Web应用程序的质量和可靠性至关重要。它们帮助开发人员和测试人员自动执行重复性任务,跨多个浏览器和平台执行测试,并在开发早期发现问题。以下仅代表作者观点:本文探讨来3种流行的Web自动化测试框架——Cypress、Selenium和Playwright,总结了它们的优点和缺点,希望可以为大家在选择测试框架时提供参考。优点:高效测试和实时重载:Cypress通过内置的自动等待和实时重新加载简化了测试,使开发人员能够立即观察测试运行中的代码变化。时程调试:Cypress提供的调原创 2024-05-28 16:20:40 · 881 阅读 · 0 评论 -
实战:编写简单购票接口测试用例
导入需要的库# 定义购票接口的URL购票接口URL = "https://example.com/api/buy_ticket"# 定义请求参数的模板"location": "北京","discount_code": "无",# 定义响应数据的模板"message": "购票成功","order_status": "待支付",# 定义错误数据的模板"message": "购票失败",# 发送请求,获取购票信息。原创 2024-05-28 16:19:31 · 449 阅读 · 0 评论 -
听说部门来了个00后自动化测试,一顿操作给我整麻了
公司新来了个同事,听说大学是学的广告专业,因为喜欢IT行业就找了个培训班,后来在一家小公司实习半年,现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍,服务器缩减一半,性能反而提升4倍!给公司省了不少成本。原创 2024-05-27 22:05:03 · 1095 阅读 · 0 评论 -
常用Web安全扫描工具合集
漏洞扫描是一种安全检测行为,更是一类重要的,它能够有效提高网络的安全性,而且漏洞扫描属于主动的防范措施,可以很好地避免黑客攻击行为,做到防患于未然。那么好用的漏洞扫描工具有哪些?答案就在本文!原创 2024-05-27 21:17:39 · 741 阅读 · 0 评论 -
你与“优秀”只差一个好的测试用例
1)UE体验(1)布局与交互图保持一致;(2)真机效果与UE图没有视觉上的严重偏差,如字号,字体大小,加粗,字体颜色,行高,行间距,按钮摆放位置,间隔,尺寸等;(3)资源图正确使用,没有不必要的拉伸,压缩或其他效果;(4)各种提示,文字通顺不产生歧义,展示符合用户使用习惯;(5)动画效果不卡顿,正常展现。2)页面操作(1)是否有防重复点击,即连续快速点击不会出现多个页面或弹窗(2)单指滑动,单指单击,单指双击,单指长按,单指缩放,多指点击(3)摇一摇,横竖屏切换,前后台切换。原创 2024-05-27 21:16:35 · 561 阅读 · 0 评论 -
行之有效又自我提高的Bug跟踪方法了解一下~
所以说,怎么才能丰富自己的知识储备,最好的办法是实践在实践过程中,发现一个问题,像挖野菜一样,一个个挖,在挖的同时不断拓展思路。以上就是对于怎么进行Bug跟踪分析的见解,总结一下最重要的两点:向上管理及跟踪分析当然也少不了良好的沟通技巧。原创 2024-05-25 15:40:22 · 335 阅读 · 0 评论 -
不可忽略:冒烟测试到底有多重要?
做好冒烟测试,可以提升生产效率,减少问题修复成本,虽然在整个测试的生命周期中冒烟测试占比较低,但其意义是重大的,也是测试工程师们不能忽略的一部分。上面已经提及,冒烟测试并非深入测试,所以我们的重点放在正向的流程验证,保障主流业务场景可测,更深入的测试放在冒烟测试通过以后。此时,冒烟测试的重点可能是系统的核心功能或流程,每次发版基本都会涉及改动,所以冒烟测试自动化脚本也要及时更新。一般冒烟测试过程中发现的问题,都是阻塞性问题,会影响测试进度的推进,所以测试过程中一定要注重问题的解决时效。原创 2024-05-25 15:39:26 · 277 阅读 · 0 评论 -
做测试半年,我已经掉了4个坑……
这些沟通会占用我们不少的时间,但是测试的时间是有限的,沟通花费的时间过多意味着测试时间会减少,最坏的情况就是测试时间不足导致项目交付进度延缓或者说仓促上线导致一些线上问题的产生,这个对于测试的口碑和整个项目的用户体验是很不利的。从那以后,我也就慢慢尝试主动去问问题了,事实证明,当你把自己的问题说出来的时候并不困难,不要觉得不好意思,脸皮厚一些,多向别人讨教,这就是一个学习的过程,既能展示自己的思辨能力,也能学习到同事的优秀经验,何乐而不为呢?这样做的目的不是为了让我们逃避责任,而是适当的保护自己。原创 2024-05-24 14:13:57 · 313 阅读 · 0 评论 -
性能测试新手误区:用户数与压力
也可提供一些性能上的参考信息,比如1个用户需要1秒,而10个用户并发却需要30秒,那很可能就会有问题,需要进行关注,因为10个用户请 求排队处理也应该只需要10秒啊。“分布在4个小时”也需要进行相应的修改,比如查查历史分布图是否有更为集中的分布,或者用更简单通用的80-20原则,80%的工作在 20%的时间内完成。实际的情况中,不可能出现很多用户同一时刻开始进行操作的场景,而是有一定的时间顺序的。敏感的测试人员应该能发现,这个场景测的是平均压力,也就是一个系统最平常一天的使用压力,我喜欢称之为日常压力?原创 2024-05-24 14:12:54 · 295 阅读 · 0 评论 -
MySQL批量插入测试数据的2种方式
执行用时10w数据差不多半分钟, 100w数据超过了20分钟, 同时user的存储还卡死很久。最后都成功新增, 但是自动递增值和行数不一致, 这个我也不知道因为啥。数据展示:role表user表。原创 2024-05-23 15:13:20 · 831 阅读 · 0 评论 -
给你一把接口响应断言神器,你要不要?
JSON Schema是用来标记和校验JSON数据,类似于XMLSchema,可用在自动化测试验证JSON数据。官网:http://json-schema.org/最常用版本:draft 04。原创 2024-05-23 15:11:40 · 745 阅读 · 0 评论 -
用Python实现自动扫雷!
用Python+OpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧。中级 - 0.74秒 3BV/S=60.81相信许多人很早就知道有扫雷这么一款经典的游(显卡测试)戏(软件),更是有不少人曾听说过中国雷圣,也是中国扫雷第一、世界综合排名第二的郭蔚嘉的顶顶大名。扫雷作为一款在Windows9x时代就已经诞生的经典游戏,从过去到现在依然都有着它独特的魅力:快节奏高精准的鼠标操作要求、快速的反应能力、刷新纪录的快感,这些都是扫雷给雷友们带来的、只属于扫雷的独一无二的兴奋点。原创 2024-05-22 20:35:21 · 495 阅读 · 0 评论