
软件测试
文章平均质量分 80
凌空巷
这个作者很懒,什么都没留下…
展开
-
selenium常用元素定位方式有几种?
格式:../following-sibling::标签名[顺序值],顺序值是几表示后第几位,范围在同层级内。格式:../preceding-sibling::标签名[顺序值],顺序值是几表示前几位,范围在同层级内。格式:../preceding::标签名[顺序值],顺序值是几表示前几位标签名,不区分是否同层级。格式:/parent::标签名[顺序值],顺序值是几表示第几位父级,只能定位到当前层级的父级。格式:/child::标签名[顺序值],顺序值是几表示第几位子级,只能定位到当前层级的子级。原创 2024-07-17 14:24:38 · 3196 阅读 · 0 评论 -
性能测试稳定性 Constant Throughput Timer(常数吞吐量定时器)
例如,如果你有一个线程负责处理特定的业务逻辑,并希望它能够达到每秒10个请求(RPS)的吞吐量,你可以在该线程上添加Constant Throughput Timer并设置Target Throughput为600(因为一分钟有60秒,所以10 RPS = 600 RPS/分钟)。用法:如果你有一个包含多个线程的测试计划,并且希望所有线程共同工作以达到某个总的吞吐量目标,可以选择这个选项。但是,需要注意的是,由于线程的执行可能不是完全同步的,因此每个线程实际达到的吞吐量可能会有所不同。原创 2024-07-17 14:23:21 · 891 阅读 · 0 评论 -
postman测试接口
如果想要把这个做成接口自动化测试,如何处理,请看下一点。这样我们可以看到请求返回的内容是否正确。(5)通过postman获得初步代码。(2)使用postman发送请求。选择对应版本下载,然后安装即可。(1)首先安装postman。1、postman测试接口。(2)安装requests。(3)安装unittest。(4)安装pycharm。(1)安装python。原创 2024-02-28 20:18:50 · 638 阅读 · 0 评论 -
Python性能测试框架Locust实战教程
它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust 在英文中是 蝗虫 的意思:作者的想法是在测试期间,放一大群 蝗虫 攻击您的网站。3、统计结果基于Web界面 Locust 有一个简单的用户界面,可实时显示相关的测试详细信息,并且统计结果界面是基于网页的,而网页是天生跨平台的,所以 Locust 是跨平台且易于扩展的。在cmd窗口中,输入python,进入python开发环境,然后输入import locust,如果没有报错,则说明locust安装成功。原创 2024-02-22 15:48:03 · 1070 阅读 · 0 评论 -
Python web自动化测试框架搭建(功能&接口)——通用模块
utils.py: 公共方法,如创建报告文件夹、生成测试报告、发送邮件。Python接口自动化测试零基础入门到精通(2024最新版)testrunner.py: 负责测试用例执行和结果收集。main.py: 执行器,负责执行整体测试任务模块。logger: 日志模块。5、创建创建功能测试报告。6、创建接口测试报告。原创 2024-01-12 19:19:32 · 664 阅读 · 0 评论 -
软件测试需求分析
2、测试需求应该全部覆盖已定义的业务流程,以及功能和非功能方面的需求。(eg:假设我们要设计一个购物网站,我们从原始需求中就可以知道需要包括:注册、登录、浏览商品、购买商品、支付等功能,如果没有注册直接就可以登录那么这个测试就没有全部覆盖已经定义的流程。--随着测试工作的进行,会不断添加新的跟踪内容,对跟踪表进行扩展,例如测试设计阶段的测试用例、测试执行阶段的测试记录和测试缺陷都可以添加到跟踪矩阵中。--考虑需求的完整性,要充分覆盖软件需求的各个特征,包含隐形需求验证,比如界面的验证,注册账号唯一性验证。原创 2024-01-09 16:34:24 · 539 阅读 · 0 评论 -
使用Python+selenium3.0实现第一个自动化测试脚本
保存为test1.py,通过快捷键F5运行脚本,可看到脚本启动Firefox浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。勾上第一个选项,选择安装路径后(注意安装路径不要包含中文,否则后面安装工具可能会报错),点击install就开始安装了。安装完成,点击close,python安装完毕~ 前面已勾选了add path,所以无需设置任何系统变量,即可使用。执行 python setup.py install 即可安装,注意解压路径不要包含中文,否则安装会报错。原创 2024-01-07 14:55:09 · 1129 阅读 · 0 评论 -
2023常见自动化测试工具集合
Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。原创 2023-12-25 14:23:02 · 985 阅读 · 0 评论 -
做接口测试时需要验证数据库么?
现在在写一个测试框架,配置接口参数和预期返回值,生成xml文件管理用例,用一个比较方法对预期和返回作比较,不需要根据每个接口写脚本,现在的疑惑只之比较返回值,并不清楚接口是否真的成功了,比如删除之类的接口,返回说成功了,但数据是否真的删除了?接口自动化模拟的是开发的代码操作,A开发写的接口给B开发去调用,A系统的接口给B系统去调用,假设我是一个开发,我调用了微信的接口去做获取用户头像,有个用户获取不到,来!在特殊情况下,我调用了一个删除数据的接口,有没有真的删除一条数据,我可以调用查询数据的接口啊!原创 2023-12-22 19:33:09 · 463 阅读 · 0 评论 -
HttpRunner接口自动化测试框架
HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。GitHub - httprunner/httprunner: HttpRunner 是一个开源的 API/UI 测试工具,简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。原创 2023-12-17 19:50:53 · 218 阅读 · 0 评论 -
学习软件测试建议看些什么书?
该书由多位作者共同撰写,内容涉及测试理念、测试技术、测试开发、测试自动化、测试管理和常见的测试工具,不愧“测试大全”的书名。该书没有介绍具体的软件测试技术,它讨论的是软件开发中的人、他们对测试的认知、软件测试的目的、实现目的的社会学和心理学上的探索。该书是作者十余年测试经验的总结与升华,面向有经验的测试人员,以测试学习、测试分析、测试设计和测试执行为主题提供了大量的启发式方法,具有较高的参考价值。以小说为体裁的测试管理书籍。通过令狐冲和风清扬的对话,从一个逐渐成长的新人的角度,介绍了测试管理的点点滴滴。原创 2023-12-15 19:21:04 · 165 阅读 · 0 评论 -
两年功能五年自动化测试面试经验分享
不过,我个人偏执的很看重这一点,至于上面的自动化、性能会不会都无所谓,如果在编程能力上略懂一二,我会大力推荐。最大的难点,其它是对系统架构的理解,其实,更多时候并不需要达到架构师水平,甚至不用达到开发的水平,但起码,你要弄清用的什么操作系统,什么数据库,什么开发语言与框架,什么中间件吧!亮点也是谈资(谈钱的资本),你和前一个面试者差不多,前一个面试者要5K,你要8K,那我更倾向于前者,如果你有别人没有的亮点,那我更倾向于有亮点者,我更愿意招个牛B的,工资又不是我给你开,最终是否谈拢是你和人事或上级的事儿。原创 2023-11-24 16:48:56 · 1575 阅读 · 0 评论 -
软件测试职业规划导图
公司开发的产品专业性较强,软件测试人员需要有很强的专业知识,现在软件测试人员发展出现了一种测试管理者不愿意看到的景象:1、开发技术较强的软件测试人员转向了软件开发(非测试工具开发);2、业务能力较强的测试人员转向了软件需求;3、沟通能力较强专业能力较强的人员转向了软件实施;为什么不愿意看到呢,自己培养起来的优秀人员都为别的部门、别的公司干活去了,而测试这边永远都是新人,永远都是刚入门的软件测试工程师:开发水平一般、业务能力一般、沟通能力一般。原创 2023-11-24 16:46:49 · 820 阅读 · 0 评论 -
利用 docker 实现JMeter分布式压测
如果你想学习自动化测试,那么下面这套视频应该会帮到你很多Python接口自动化测试零基础入门到精通(2023最新版)原创 2023-11-23 19:29:00 · 1319 阅读 · 1 评论 -
PyCharm:PyCharm新建.py文件时自动带出指定内容
File—Setting—Editor----File and Code Templates--Python Script 在右侧窗口中加上如下信息。在pycharm中加上指定内容,每次新建.py文件都会自动带出指定内容。Python接口自动化测试零基础入门到精通(2023最新版)原创 2023-11-19 19:22:38 · 1054 阅读 · 1 评论 -
Python+reuqests自动化接口测试
思路--1.通过python读取Excel中的接口用例,2.通过python的函数调用,get/Post 进行测试,3把测试结果写到一个新的Excel表格中!1.最近自己在摸索Python+reuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!2.:函数方法 URl: 服务器地址,host:接口地址,type(请求类型:get或者post),data:参数。3:读取Excel接口用例,调用函数发送请求,接收返回信息,写入Excel文档中。有什么不明白的可以留言!希望可以帮到一些人!原创 2023-11-10 22:06:18 · 622 阅读 · 0 评论 -
Jmeter+ant+jenkins接口自动化测试
一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter 支持接口的测试,Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。原创 2023-11-09 21:37:42 · 773 阅读 · 0 评论 -
软件测试--编写测试计划
软件测试计划就是在软件测试工作正式实施之前明确测试对象,并且通过对资源,时间,风险,测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试。1)测试环境的搭建所需要的软件和硬件说明,包括操作系统,补丁版本,数据库版本,被测软件版本,还有诸如打印机、扫描仪等外件信息;测试依据就是该项目的需求文档、设计文档等信息,输出文档包括测试需求,测试计划,测试用例,结果统计,缺陷分析。术语的定义,参考的文档等内容。ps:有些时候还需要定义测试启动的条件:比如,运行环境说明书的提交,配置库的配置,平台的搭建等内容。原创 2023-11-08 15:25:49 · 173 阅读 · 0 评论 -
pytest+yaml实现接口自动化框架
httprunner 用 yaml 文件实现接口自动化框架很好用,最近在看 pytest 框架,于是参考 httprunner的用例格式,写了一个差不多的 pytest 版的简易框架。原创 2023-11-07 21:31:09 · 463 阅读 · 1 评论 -
【软件测试】工作内容
14. 测试任务结束书写测试总结报告;缺陷的二八定理指的是,一般情况下,80%软件缺陷出现在20%的功能区域,在测试过程中,投入主要的人力和精力重点测试这20%的功能区域。设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的所有可能取值至少执行一次,并且每个可能的判断结果也至少执行一次,换句话说,即是要求各个判断的所有可能的条件取值组合至少执行一次;软件测试不仅仅是单元测试、集成测试、系统测试和验收测试,还对需求的精确性和完整性的测试技术、对系统设计的测试技术将成为新的研究热点。原创 2023-11-05 19:53:04 · 181 阅读 · 0 评论 -
python自动化测试模板
Python接口自动化测试零基础入门到精通(2023最新版)1:准备html模版。原创 2023-11-03 19:09:58 · 286 阅读 · 0 评论 -
自动化测试如何解析excel文件?
自动化测试中我们存放数据无非是使用文件或者数据库,那么文件可以是csv,xlsx,xml,甚至是txt文件,通常excel文件往往是我们的首选,无论是编写测试用例还是存放测试数据,excel都是很方便的。那么今天我们就把不同模块处理excel文件的方法做个总结,直接做封装,方便我们以后直接使用,增加工作效率。使用了3种方法,4个库 xlrd,openpyxl,xlwt,pandas 操作excel文件,个人感觉还是使用openpyxl比较适合在自动化中使用,当然不同人有不同选择,用哪个区别也不是很大。原创 2023-10-31 20:22:35 · 119 阅读 · 0 评论 -
Jenkins自动化测试
Robot Framework 用 $,@,& 分别表示标量,列表,和字典。First Case对应于 python 的语法为 var = “value”, list1 = [‘a’,’b’,’c’,var], dict1={‘key1’:’name’, ‘key2’:list1}。用作分隔符的空格可以变化,只要大于两个空格即可,因此可以很好的对齐数据,建议在关键字和参数之间使用 4 个空格。自定义库中定义了一系列关键字的方法。原创 2023-10-24 15:52:28 · 626 阅读 · 0 评论 -
接口自动化测试小结
与Web自动化测试,我们仍然使用data包下的.yaml文件来存储测试数据,使用tool包下的read_yaml.py模块来读取测试数据(直接复制web自动化测试项目中的read_yaml.py模块)。同时在前后台登录接口中均涉及token数据的提取,因此我们可以将断言和token数据的提取封装成成相应的工具方法,在测试脚本中需要时直接调用工具类中的方法即可。-- 断言操作中默认的响应状态为201,在在实际的测试过程中,如果存在其他的响应状态码,可以在调用该断言方法时进行修改。【关于项目目录结构的说明】原创 2023-10-23 14:27:38 · 154 阅读 · 0 评论 -
python接口自动化测试(单元测试方法)
Python接口自动化测试零基础入门到精通(2023最新版)(5)生成测试报告方法三(HTML的方式)原创 2023-10-22 20:27:51 · 441 阅读 · 1 评论 -
JMeter做http接口功能测试
正则表达式,最简单的办法是在响应数据中把要提取的目标值左右若干字符包含目标值的一行拷贝出来,粘贴到正则表达式框内,在把目标值用一对小括号替换,括号里用添上合适的匹配符本例如(.*);Json传参时,往往参数相对复杂,规模较大,很多时候是Json串再嵌套Json串,在写入body的时候如果哪里格式不对会影响传参,而JMeter本身是不能对Json进行格式校验的(Postman可以进行简单的Json校验),我们可以借助这个网站来校验你的Json串的格式,填写服务器域名或IP;添加域即请求的服务器域名或IP;原创 2023-10-20 17:02:58 · 1121 阅读 · 0 评论 -
什么是自动化测试?
自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。此时,产生了自动化测试,即利用工具或者脚本来达到软件测试的目的,没有人工或极少人工参与 的软件测试活动称为自动化测试。自动化测试的优势如下:更方便对系统进行回归测试。当软件的版本发布比较频繁时,自动化测试的效果更加明。可以自动处理原本烦琐、重复的任务,提高测试的准确性和测试人员的积极性。原创 2023-10-19 19:43:10 · 139 阅读 · 0 评论 -
软件测试误区
一个软件项目的顺利实现需要有合理的项目进度计划,其中包括合理的测试计划,对项目实施过程中的任何问题,都要有风险分析和相应的对策,不要因为开发进度的延期而简单的缩短测试时间、人力和资源。从软件开发的角度看,软件的高质量不是软件测试人员测出来的,是靠软件生命周期的各个过程中设计出来的。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动的开展和真正提高软件测试质量。:软件测试 软件过程。原创 2023-10-18 14:36:49 · 106 阅读 · 0 评论 -
python接口自动化测试(六)-unittest-单个用例管理
前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送。但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测试框架 unittest,用它来处理批量用例管理,校验返回结果,初始化工作以及测试完成后的环境复原工作等等。原创 2023-10-17 20:11:20 · 218 阅读 · 0 评论 -
【jmeter】接口测试流程
Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter具备高移植性,可以实现跨平台运行。Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。Jmeter具有较高扩展性。JMter 还有很多非常强大的功能,以上列出来的内容都是最基本的使用。如有其它疑问,可以随时交流。2023最新Jmeter接口测试从入门到精通(全套项目实战教程)原创 2023-10-16 19:17:35 · 314 阅读 · 0 评论 -
性能测试新手误区(五):这是性能问题么
(假设开发人员无所不能)。再进一步深入的分析,可能是为了减轻开发的一些负担,也可能是为了锻炼自己的能力,这就不是每个测试人员都会去做的了。【性能测试】终于有一套全面的性能测试教程啦!真实企业性能测试全流程项目实战!原创 2023-10-15 17:14:24 · 104 阅读 · 0 评论 -
接口测试如何高效管理接口文档 !
结合 API 设计、文档管理、自动化测试、监控、研发管理和团队协作的一站式 API 生产平台,从个人开发者到跨国企业用户,Eolink 帮助全球超过 30 万开发者和数万家企业更快、更好且更安全地开发和使用 API。随着项目不断的迭代,项目也越来越复杂。带来的问题是,接口入参和出参会不断地新增、修改。1、如何获取最新的接口文档2、如何降低接口测试的成本3、如何提高团队协作的效率eolink 既能管理接口又能做自动化测试、好用好看还免费的接口文档工具, 还不赶紧用起来~原创 2023-10-13 19:10:39 · 180 阅读 · 0 评论 -
RobotFramework自动化测试框架的基础关键字
我们可以通过Set Variable 来定义一个变量,比如我们定义一个变量:var1,并且对这个变量赋值为Robot,然后将这个变量用log输出出来。执行结果如下:Python接口自动化测试零基础入门到精通(2023最新版)原创 2023-10-12 19:40:54 · 234 阅读 · 0 评论 -
软件测试概率性问题
第五,概率性问题产生的原因可能是累积性问题,是一系列复杂操作引起的,而有些可能是时间点的问题,只有在某个瞬间进行操作才能出现,过了那个时间点进行操作时就不会出现问题,这样的问题测试人员在测试时和记录时都要注意采取合适的测试策略。4.出现播放TV时来电自动重启的问题,拔去电池后再开机可以恢复,如果不拔电池进行重启,不能恢复。项目为一款手机产品,在测试中遇到一个概率性问题:播放TV的时候来电,有的手机会出现重启动的问题,有的手机却没有遇到该问题,由于问题比较严重,所以,针对此问题做了专项验证。原创 2023-10-11 19:19:19 · 323 阅读 · 0 评论 -
Python接口自动化测试之token参数关联
在做自动化接口测试时,有时候会遇到token的动态关联,例如查询余额接口,需要关联登录接口的token动态值,如何利用python脚本进行接口token关联呢?今天我们爱学习一下吧!B站最完整Python接口自动化测试进阶教程合集!真实模拟企业项目实战,看完这套就够了。获取到的token值如下。原创 2023-10-10 15:12:31 · 153 阅读 · 0 评论 -
如何搭建接口自动化测试框架
注] 因为是maven的项目所以要将testSuite的xml文件放在maven的test目录下,这样右键pom.xml文件maven test,所有的测试用例就开始执行了。.................这里写testNG对应的XML名称----------------------测试用例管理使用了testNg管理 ,使用了TestNG参数化测试,通过xml文件来执行case。参数xmlName(xml文件的名字);-- 添加插件,添加ReportNg的监听器,修改最后的TestNg的报告 -->原创 2023-10-09 21:13:59 · 235 阅读 · 0 评论 -
jmeter接口测试实战
本次测试的接口采用内网中的通讯录查询接口进行测试,接口参数如下:下载好Jmeter后,双击bin目录下的jmeter.bat文件:在“测试计划”上鼠标右键添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”组件,在上步的线程组上右键添加-->配置元件-->HTTP请求默认值当所有的接口测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址变更,只需要修改请求默认值即可。在“线程组”右键-->添加-->samlp原创 2023-10-08 15:32:34 · 111 阅读 · 0 评论 -
轻量级接口自动化测试框架
这时,需要为新的构建任务指定一个名称。(这里输入的任务名称为:老黄历接口test)这里有几种的任务类型可供选择,鉴于初步介绍,先选择构建一个自由风格的软件项目。Build after other projects are built:在其他项目构建完成后才执行构建:指定的项目完成构建后,触发此项目的构建。System Admin e-mail address:Jenkins邮件发送地址,如果你这个没有配置,发邮件的时候,会报错。8、在jmeter中完成项目的接口脚本,调试成功,保存到上面的scipt目录。原创 2023-10-07 19:05:03 · 190 阅读 · 0 评论 -
【Jmeter】二次开发
在 JMeter 中,可以使用 BeanShell 脚本来进行自定义脚本编写和执行。BeanShell 是一种基于 Java 的脚本语言,它允许在 JMeter 中编写脚本以扩展功能或实现特定的行为。相当于一个小巧的 Java 源码解释器,简单来说就是你可以在里面写代码,然后通过 Beanshell 翻译成插件可以识别的指令去执行相关操作。1. 配置元件中的 BeanShell 功能:在 JMeter 的配置元件中,可以使用 BeanShell 功能来设置变量、生成动态数据或执行其他自定义逻辑。原创 2023-10-06 14:50:00 · 514 阅读 · 0 评论 -
postman接口测试系列: 时间戳和加密
在使用postman进行接口测试的时候,对于有些接口字段需要时间戳加密,这个时候我们就遇到2个问题,其一是接口中的时间戳如何得到?这样创建会话的接口我们就完成了!但是为了系统的安全性,这里的timestamp是每30分钟就会过期的,下次我们又需要重新设置timestamp,就是md5加密的结果......这样操作岂不是太麻烦?还好postman中Pre-Request Script可以在 Request 之前自定义请求数据,这样做的好处就是可以以嵌入脚本的方式动态准备测试数据,并根据业务需求设计测试用例。原创 2023-09-27 15:25:23 · 2421 阅读 · 0 评论