![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 74
软件测试果冻
这个作者很懒,什么都没留下…
展开
-
接口自动化测试之HTTP协议详解
当用户第一次请求服务器时,请求报文中并不会包含Cookie信息,当服务器接收到客户端的请求时,会响应信息给客户端,这时候响应报文的头部会包含一个set-Cookie的字段信息,并包含了用户的身份信息。当客户端再次请求服务器时,请求报文头部会携带之前的Session id(session id 是需要通过cookie传递), 服务器收到请求后根据Session id查找对应的session内容, 并分析对比是否为同一个客户端发来的请求,接着返回相应的数据给客户端。号,则到#号为止,如果没有?原创 2024-02-28 20:05:41 · 823 阅读 · 0 评论 -
性能测试的指南:测试类型、性能测试步骤、最佳实践等
性能测试是一种软件测试形式,它关注运行系统的系统在特定负载下的性能。这与查找软件错误或缺陷无关。不同的性能测试类型根据基准和标准进行测量。性能测试为开发人员提供了消除瓶颈所需的诊断信息。在本文中,您将了解:性能测试类型如何运行性能测试的步骤性能测试指标以及软件测试最佳实践。原创 2024-02-22 15:55:43 · 412 阅读 · 0 评论 -
excel管理接口测试用例
如果一定要的话,可以考虑使用django或者flask框架,构造web页面,将用例的导入导出、新增、编辑、发送请求,生成报告等等一系列操作,全部移交到前端。sender为发送邮件的邮箱,receiver为接收者着的邮箱,支持多个,smtpserver邮箱服务,username发送者邮箱少去后缀,password密码。依次为:用例编号、接口名称、接口主host、接口路由、请求方式、请求参数类型、请求参数、断言。使用的快递查询接口,一时半会儿没找到好用的,之前写的也找不到了,只好作罢。2、读取excel表格。原创 2024-01-15 19:52:18 · 1164 阅读 · 0 评论 -
常用Python自动化测试框架有哪些?
然而,现在令测试人员万分高兴的是,构建自己的测试框架的日子终于结束了。可用的自动化测试框架有线性自动化、基于模块的测试、函数库框架测试、混合测试、关键词驱动和数据驱动测试等。上面列举的 python 框架是性能最全面的自动化测试框架。你需要做的只是找到需要的 action,拖到测试盒中,然后输入参数并改变它们的值来生成一份完整的测试报告。pytest 是 python 的一种单元测试框架,与 python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。原创 2024-01-07 14:56:54 · 1075 阅读 · 0 评论 -
Selenium自动化之弹窗处理
我们在使用Selenium做Web自动化测试时,页面经常出现弹窗,如果不处理后续的测试脚本就无法正常运行,今天我们就带大家一起来学习如何处理Web页面上的弹窗。原创 2023-12-28 14:50:33 · 546 阅读 · 0 评论 -
Postman接口测试之Post、Get请求方法
向指定资源提交数据进行处理请求,数据被包含在请求体中。(通常用来发送数据)。:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。请求URL: http://demo/web-member/auth/memberLogin。Json串传参:需要在请求的body写中,入Json格式参数。:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。:请求指定的页面信息,并返回实体主体。:从客户端向服务器传送的数据取代指定的文档的内容。原创 2023-12-22 19:31:37 · 744 阅读 · 0 评论 -
Android 自动化测试——Monkey测试
Monkey测试是Android自动化测试里面使用比较简单的方法,可以很大程度检验我们的程序是否稳定,能否经得起压力测试,可以根据实际情况调整测试的强度和测试重点。这个也是我在开发APP的时候最常用的方法,基本上每个版本发布之前,我都会进行比较高强度的Monkey测试,就像我每次发布Launcher之前都会进行1W次Monkey测试。上面就是一个使用Monkey测试Launcher的例子,因为对某个APP进行测试的时候,需要指定APP的包名,我们可以先进入data\data目录下面,看看有哪些APP包。原创 2023-12-20 19:41:33 · 207 阅读 · 0 评论 -
python接口自动化测试--requests使用和基本方法封装
"""含有构造器"""# 利用json.dumps将响应数据进行json格式的编码解析# indent=2将输出结果缩进2个字符显示# sort_keys=False,输出结果是否按照关键字排序# json.dumps 序列化时对中文默认使用的ascii编码,ensure_ascii=False才会输出中文else:return rdata = {test = RunMain(url, 'GET', data) # 因为有构造器 __init__,实例化时要带参数"""无构造器"""原创 2023-12-19 20:06:50 · 146 阅读 · 0 评论 -
如何使用Fiddler进行弱网测试
测试APP、web经常需要用到弱网测试,也就是在信号差、网络慢的情况下进行测试。我们自己平常在使用手机APP时,在地铁、电梯、车库等场景经常会遇到会话中断、超时等情况,这种就属于弱网。普通的弱网测试可以选择第三方工具对带宽、丢包、延时等模拟弱网环境。这里带大家一起解锁Fiddler弱网模拟功能!原创 2023-11-23 20:00:27 · 287 阅读 · 0 评论 -
Pytest自动化测试框架:mark用法---测试用例分组执行
mark主要用于在测试用例/测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。3、在run_case.py文件中执行pytest.main(['-s','-v','-m 标签名')这可能是B站最详细的pytest自动化测试框架教程,整整100小时,全程实战!2、在测试用例的前面加上:@pytest.mark.已注册标签名。2、在用例里面添加@pytest.mark.标签名;1、注册标签名,通过pytest.ini配置文件注册;原创 2023-11-19 19:26:44 · 370 阅读 · 0 评论 -
Selenium+Python自动化测试环境搭建
测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,类似真实用户,从终端用户角度测试。selenium2= selenium1+webdriver,这样的组合使Selenium的功能增强了n倍,用户也可以很自由的选择自己喜欢的工具。其二,拥有强大的类库,以及第三方类库的支持(selenium 本身就可以算作 python 的第三方类库 之一);Notepad++ 是一个开源的文本编辑器,功能强大且使用方便,可支持代码查看(支持Python),但初始是无法运行的。原创 2023-11-10 22:13:08 · 740 阅读 · 0 评论 -
打造一个可视化接口自动化测试系统
现如今,接口开发几乎成为一个互联网公司的标配了,无论是web还是app,哪怕是小程序,都离不开接口作为支撑,当然,这里的接口范围很广,从http到websocket,再到rpc,只要能实现数据通信的都可以称之为接口,面临着如此庞大的接口数据,如果更好的管理和测试他们都是一个比较头疼的问题,更主要的是很多业务场景是需要多个接口进行联调的,因此在接口开发完成后,一轮自动化测试能快速反馈出当前系统的状况,面对这样的需求,一个对测试人员友好的可视化接口自动化测试系统就显得必不可少了。原创 2023-11-09 21:47:22 · 152 阅读 · 0 评论 -
软件测试---产品需求文档测试
且我自己介入产品的时间比较晚,已经到产品测试阶段才介入产品,但是还是想写下自己对于需求文档测试需要注意的问题。原创 2023-11-08 15:10:51 · 141 阅读 · 0 评论 -
pytest全局变量的使用
PageObject设计模式是selenium自动化最成熟,最受欢迎的一种模式,这里用pytest同样适用。还可以在优化,把loginpage中的读取数据库信息,单独写个方法,放在page里面,直接读取。这可能是B站最详细的pytest自动化测试框架教程,整整100小时,全程实战!这里直接指向test_login.py文件就OK了,数据结构还需要在调整。原创 2023-11-07 22:05:09 · 1161 阅读 · 0 评论 -
软件测试覆盖率
1、定义:覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。2、计算:覆盖率=(至少被执行一次的item数)/item的总数3、特点1)通过覆盖率数据,可以检测我们的测试是否充分2)分析出测试的弱点在哪方面3)指导我们设计能够增加覆盖率的测试用例,有效提高测试质量,但是测试用例设计不能一味追求覆盖率,因为测试成本随覆盖率的增加而增加。原创 2023-11-05 19:54:57 · 309 阅读 · 0 评论 -
jmeter接口自动化测试通过csv文件读取用例并执行测试
脚本可通过优先级参数控制执行哪些接口,通过端口参数同时执行不同端口下的接口,若想执行不同ip下的接口,也可多添加一个ip参数,再读取csv文件时进行参数化。结果监听组件用户查看接口测试测试结果,常用的聚合报告和察看结果树。执行脚本后,可通过查察结果树控件查看测试结果详情,绿色为通过,红色为不通过。可通过响应断言查看预期结果,与响应数据进行对比。验证接口实际结果是否与用例中的预期结果一一致,可配置响应断言以及断言结果进行验证及查看。点击线程组,右键-添加-配置元件-HTTP 请求默认值。原创 2023-11-03 19:13:50 · 736 阅读 · 0 评论 -
postman做接口测试
之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看postman也可以玩的很溜,所以和大伙分享下,但是postman也有自己的弱点,还是需要根据自己项目的特点来选择适合的工具。废话少说,开始...(二)安装和介绍1、首先安装chrome,然后在chrome的商店里搜postman,原创 2023-10-31 20:28:24 · 234 阅读 · 0 评论 -
接口自动化测试的三个阶段
2)如果项目含有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);1)如果项目完全没有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);实现难易程度:⭐️⭐️⭐️⭐️⭐️。脚本变动频度:⭐️⭐️⭐️⭐️⭐️。脚本定时频度:⭐️⭐️⭐️⭐️⭐️。实现难易程度:⭐️⭐️⭐️⭐️。脚本变动频度:⭐️⭐️⭐️⭐️。实现难易程度:⭐️⭐️⭐️⭐️。脚本变动频度:⭐️⭐️⭐️⭐️。脚本定时频度:⭐️⭐️⭐️。原创 2023-10-23 14:21:57 · 57 阅读 · 0 评论 -
Python+requests+exce接口自动化测试框架
Python接口自动化测试零基础入门到精通(2023最新版)handle_excel.py:封装Excel的读写。封装post/get:runmethod.py。HTMLTestrunner:测试报告。logger:封装日志。原创 2023-10-22 20:33:17 · 235 阅读 · 0 评论 -
JMeter添加插件
在我们的工作中,我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件?原创 2023-10-20 15:54:27 · 406 阅读 · 0 评论 -
selenium自动化测试神器
在众多工具中,Selenium 可谓是备受欢迎的,作为 Web 应用程序自动化测试工具,它可以直接驱动浏览器,模拟真正的用户操作,帮助测试人员解决回归测试和多浏览器兼容性测试的问题,提升测试效率。通过这些开源项目的集成,可以轻松实现单元测试、集成测试、项目管理,项目的持续集成和交付;具备这些优势,Selenium 已经逐步成为 Web 自动化测试人员的首选,而且如果你打开招聘网站上对测试工程师的要求,就会发现,掌握 Selenium,已经慢慢成为各互联网公司测试招聘中的一项必备技能了。原创 2023-10-19 19:49:52 · 75 阅读 · 0 评论 -
接口自动化测试持续集成,Soapui接口功能测试参数化
当接口产生的数据需要从数据库读取的时候我们可以连接数据对数据查询进行数据关联,soapui是可以链接多种数据库,我们使用mysql做演示。groovy是基于java语言的脚本语 言,语法结构与java雷同,或者直接写java代码也是可以的。菜单路径:Test Steps->Add Step(右键菜单)->Data Source。这一步虽然比较简单,但是至关重要,否则参数化是体现不出来的。数据之间要用逗号做分隔符,否则soapui没办法区分数据。2.拷贝驱动jar到如下路径(soapui的安装路径)原创 2023-10-17 20:13:49 · 939 阅读 · 0 评论 -
Jmeter接口测试
以获取学生信息接口(stu_info) 为例,添加一个“用户定义的变量”,设置变量"host" 以及值,这样在获取学生信息接口(stu_info)就可以通过"${host}"取得“服务器名称或IP”的值。登陆接口(login)接口也可以应用“用户定义的变量”的方法,如上图所示,在“用户定义的变量”中添加"username", "password" 变量及对应的值, 应用到登陆接口(login)接口请求中即可。2. "HTTP Cookie 管理器"的应用。原创 2023-10-16 16:25:50 · 480 阅读 · 0 评论 -
软件测试基本原则
正如我们所知,软件测试的目标就是验证产品的一致性和确认产品是否满足客户的需求,所以测试人员要始终站在用户的角度去看问题、去判断软件缺陷的影响,系统中最严重的错误是那些导致程序无法满足用户需求的缺陷。有了质量标准,才能依据测试的结果对产品的质量进行正确的分析和评估,例如,进行性能测试前,应定义好产品性能的相关的各种指标。最后,书面文档的不健全甚至不正确,也是测试工作中遇到的最大和最头痛的问题,它的直接后果是测试效率低下、测试目标不明确、测试范围不充分,从而导致最终测试的作用不能充分发挥、测试效果不理想。原创 2023-10-13 20:59:11 · 151 阅读 · 0 评论 -
python结合excel数据轻松实现接口自动化测试
还是从基本的开始,这里介绍python结合excel数据实现单个接口自动化测试的步骤,理解了这个,后面就可以用到整个框架,封装成公用模块,批量读取数据,执行数据。以前比较常用数据库+python做自动化,后面发现excel个人觉得更加适合,刚开始自己做自动话测试的时候,很急切的想立刻搭建好整个框架,但心急吃不了热豆腐,如何实现了,请看下面代码。到这里,开始就有思路了,针对这个接口,我们像功能测试一样,写下来有哪些用列,然后设计好表格,填入excel表,如图。如参数有误,会返回不同的code,以及原因。原创 2023-10-10 15:09:55 · 661 阅读 · 0 评论 -
命令行程序测试自动化
对于命令行程序来说,标准输入就是键盘,标准输出就是电脑屏幕,默认情况下,标准错误输出和标准输出使用的是同一个文件(在现代操作系统中,所有的设备都被看成文件,不光光是Linux, Unix这么处理,其实Windows也是这么处理的)。这几天有一个小工具需要做测试,是一个命令行工具,这个命令行工具有点类似mdbg等命令行工具,即程序运行后,在命令行等待用户敲入的命令,处理命令并显示结果,再继续等待用户敲入新的命令。原来的测试用例都是手工执行的,即在测试文档里写明输入什么命令,期望得到什么结果之类的。原创 2023-10-09 21:45:27 · 76 阅读 · 0 评论 -
接口测试和性能测试的区别
那配置场景这一步有区别吗?测试分很多种,如果细细罗列,从单测,接口,功能,性能,UI,至少有五层,那其实区分这些测试类型的关键点就在于测试的侧重点不一样,接口测试是针对后端开发的接口(不一定是http的,也有可能是tcp的),而性能测试是偏重于产品的各方面各阶段性能(接口的性能,页面的性能,app的性能),可以说性能测试的覆盖度比接口更大一些。以上三点都是衡量性能测试的标准,也是当执行性能测试场景出问题时候,用于定位问题的重要证据,所以我们可以知道,当接口测试出了问题,我们可以通过断言迅速知道出了问题;原创 2023-10-08 15:29:35 · 148 阅读 · 0 评论 -
接口自动化测试介入项目管理流程
正式加入项目流程之前会选取两到三个版本迭代作为试点,方便开发测试磨合,熟悉流程,为了保证项目进度前期接口测试会和sit测试并行,不需要接口测试用例通过后再进入sit阶段。在sit测试之前介入接口测试,尽可能在进入sit之前发现bug解决bug,减轻sit测试压力,提高整个项目效率,达到自动化测试和功能测试相互辅助互相补充的效果。这样其实并不合理,如果把后期的测试分一部分到前期开发阶段,既可以减轻后期的测试压力,也能弥补前期的空档期,于是有了测试前移的概念,提早介入测试是指。,这样也更有利于开发定位bug。原创 2023-10-07 19:58:13 · 114 阅读 · 0 评论 -
鄙视测试,理解测试,成为测试
9、用例设计和测试分析能力--测试人员一个很基本的能力,但是真正做好的其实比较少,如果用例设计的质量很高的人其他方面的能力肯定很不错,而且有了自己的一套方法后对于自己在测试领域的发展是很有帮助的,需要不断的总结和分析,将经验抽象为方法或者模型。有自己的一套需求分析的方法,最好是模型或者checklist之类的;6、完善,实践,推广,再完善,再实践,再推广.....相信这个时候,你已经是数一数二的高手了,再加上自己的一些推销自己的方法,提升自己的品牌意识,剩下的就不用说了,当然,学习无止境.........原创 2023-09-25 15:58:24 · 403 阅读 · 0 评论 -
python+requests接口自动化测试框架实例详解教程
没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?原创 2023-09-21 19:17:52 · 355 阅读 · 0 评论 -
什么是自动化测试框架?
简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境。自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本,多种方式、平台执行脚本,良好的报告去跟踪脚本执行结果。原创 2023-06-30 17:21:59 · 166 阅读 · 0 评论 -
软件测试之银行项目重点测试点
5、第三方对接测试这一个部分也关系到资金,因为目前移动支付已经占领了市场,所以银行测试中少不了第三方对接测试,如绑定第三方支付微信、或网网上商城支付及刷卡消费等,这些测试主要是接口测试,尤其要重点关注数据传输加密方面的测试。3、APP客户端测试主要是客户端的测试,目前每一家银行都有专属的app,银行app都集成了涵盖用户的银行业务,如:app的身份验证、转账、转存定期活期业务、账户查询(收入、支出、计息等),还有基金、理财购买与赎回的业务。4、在银行测试中最为主要的是资金的测试,原创 2023-06-12 15:51:08 · 1700 阅读 · 0 评论 -
一个女测工入行测试三年的心得体会
在测试过程中发现的所有问题,异常情况,发现程序开发人员易犯,常犯的错误,各种有价值的经验教训,使用系统和操作数据库时发现或者学到的技巧,使用测试工具时的心得等等,都可以随手记录下来。这些都将是今后工作中可以参照的珍贵资料,同时也会成为自己的宝贵经验。原创 2023-06-12 15:42:22 · 85 阅读 · 0 评论