自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(293)
  • 收藏
  • 关注

原创 软件测试有哪些常用的测试方法?

15.search检查:在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确。9.信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。14.检查多次使用back键的情况:在有back的地方,back,回到原来页面,再back,重复多次,看会否出错。

2024-02-29 22:04:32 389

原创 Python自动化测试框架:unittest介绍

unittest是Python的单元测试框架,它提供了一套丰富的测试工具和方法,包括测试用例、测试套件、断言、测试装置等。unittest还支持测试执行、测试报告和测试覆盖度等功能。使用unittest可以帮助开发者在开发过程中快速发现和修复代码中的问题,提高代码的质量和稳定性。

2024-02-26 15:37:08 832

原创 JMeter 配置元件之按条件读取CSV Data Set Config

配置项无法起到精确控制(有作用,但读取到文件末尾时不会立即停止,还是有线程会继续从头读取,至于啥时候才会全部停止,我也不清楚,最后线程会因为这个配置停止就是)4、将仓库订单数据文件添加到不同的IF逻辑控制器下,增加IF判断条件--判断登录用户所属仓库和是否和订单数据文件所属仓库一致,如果一致则可读取对应数据文件。解决方案:在对应的IF逻辑控制下,添加线程共享计数器,并在数据文件之后,添加脚本采样器,脚本里判断计数器当前值是否大于文件最大内容行数,如果大于则停止线程。和登录用户所属仓库保持一致,

2024-02-25 17:00:17 587

原创 什么是测试左移

在传统的软件研发周期中,有个比较著名的模式叫“瀑布模式”,在这个模式中,项目周期被清晰的分为“制定计划->需求分析->软件设计->程序编码->软件测试->运行维护”等六个基本活动。并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。如果我们看上面从左到右的顺序,测试阶段就是软件生命周期中的一个特定阶段,并且这个阶段处于比较靠右的一个阶段(如上图软件测试在第五个阶段)。

2024-02-23 19:14:59 770

原创 python自动化接口测试

其实,作为一个测试来讲,每次功能测试过程 中,都会遇到要写些小脚本辅助测试的时候,这些小脚本并不能完全称作为“自动化”,但是这些小脚本确实是帮忙我节省了效率,可能运行结果只是我控制台输出的log而已,但对于个人使用已足够。还有就是我们的接口返回做的不规范,有时候输入异常是一个200状态但标识是status:0,有时候又是直接400或500的返回,所以用于个人测试,我这里没有做结果判断error还是fail,当然如果要加,也简单。前几天,同组姐妹说想要对接口那些异常值进行测试,能否有自动化测试的方法。

2024-02-21 21:48:34 379

原创 软件测试过程及方法指南

在一个建立了标准和有很多经验的开发机构中开发出来的系统中的错误不会很多,因此,对于不同的开发机构来说,所需要的测试的必要性也就截然的不同。质量目标可能是动态的。因此,在测试软件系统时,应根据软件的特点和工程的进度,选用适当的测试策略,有时混和使用两种策略更为有效,上层模块用自顶向下的方法,下层模块用自底向上的方法。最近总有人询问测试计划的编写方法和步骤,如何合理的设计测试计划是每个测试经理 的责任,测试中需要关注的要素太多了,既有技术方面的考虑,也有管理方面的考虑,如何 才能设计出实用的测试计划呢?

2024-02-20 19:42:42 904

原创 对于软件测试的理解

尽早的介入测试,遇到问题的解决成本就越低”随着软件测试技术的发展,测试工作由原来单一的寻找缺陷逐渐发展成为预防缺陷,探索测试,破坏程序的过程,测试活动贯穿于整个软件生命周期中,故称为全程软件测试全程软件测试,强调整个软件生命周期中,各阶段的测试活动。无论是需求阶段,开发阶段,还是测试阶段,都需要确定在当前阶段测试活动的内容以及成都,确保每个阶段的质量,才能保证产品最终的质量。全程软件测试,关注的是在整个软件生命周期中,各个阶段的测试活动。通过对各个阶段的过程质量把控,从而提高产品的测试质量。

2024-02-19 19:10:46 882

原创 Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试

Jenkins除了构建软件功能外,还可以用于搭建自动化测试环境,比如实现Python Selenium测试的无人值守的情况下按照预定的时间调度运行(如晚上),或者每次代码变更提交至版本控制系统时实现自动运行的效果。那么,每天下午18:24构建过程将自动触发,作为无人值守构建过程的一部分,Jenkins也将自动执行测试,这样在第二天早上当你到达办公室的时候就可以看到测试执行结果了。搭建Jenkins简单。17)Jenkins通过读取unittest框架生成的测试文件,在页面上显示测试结果和其他各项指标。

2024-01-16 16:38:13 473

原创 jmeter如何做接口测试?

启动jmeter之后,会看到左侧有一个“测试计划”,测试计划可以理解为一套测试环境,测试计划下面可以添加不同的线程组,相当于不同的测试套。所谓关联就是让不同的请求之间的参数形成关联关系,比如说将上一个请求的出参,当作下个请求的入参,该方法可以让多个脚本都串连起来,从而达到连跑的效果。Jmeter具备一个函数助手的功能,里面集成了常见函数的使用,这里介绍下随机函数Random和时间函数time的使用。所谓参数化就是我们可以将需要传入的参数写到某个配置文件中,配置好参数 ,即可使用配置文件内的参数。

2024-01-14 15:43:39 1059

原创 Pytest自动化测试 - 完美结合Allure

Allure Framework是一种灵活的、轻量级、多语言测试报告工具。不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。Allure提供了一个清晰的全局,涵盖了所涵盖的功能,缺陷聚集的位置,执行时间表,以及许多其他方便的事情。

2024-01-10 16:15:57 886

原创 Python+requests搭建接口自动化测试框架

---logout-2.json 退出登录接口的测试用例数据。----newfile.py 获取最新文件的相关方法。----login-1.json 登录接口的测试用例数据。----userinfo.py 获取用户信息的相关方法。----logger.py 记录日志的相关方法。

2024-01-08 14:44:38 1085

原创 微信小程序自动化测试实战,支持录制回放、智能遍历

如果需要测试指定页面,开发者可以在计划列表中配置多个页面及参数。当前置步骤执行(如有)完成后,云测服务将会检查指定页面是否存在 JsError 或黑白屏等问题。同时面对更多进阶需求,微信团队也扩展出更多功能,支持前置操作、测试指定页面、丰富多种后继模式等方式,助力开发者提升测试效率。如果开发者已配置前置步骤,开发者可以在完成测试任务后查看到关于前置步骤的执行情况,测试结果一目了然。新建测试计划后,开发者需要创建测试任务,选择测试过程的具体事项。前置操作耗时计入测试时长,开发者需要合理配置测试时长。

2024-01-05 19:35:52 442

原创 性能测试流程

参照用户使用习惯设计负载场景,比如哪些业务的测试脚本一起运行,哪些业务有先后顺序,运行多少并发用户等。对于决策层(报告相关干系人)来说关心的是结果,决策层迫切的想知道Yes or No,系统能不能上线,如果不能上线,有什么问题,怎么能够尽快解决?(3)明确下“需求分析-指标分析”中相关业务功能所需基础数据及数据量问题,因为那块需求分析时可能只是大致估算下,评估指标是否合理,需要认真再分析下。分析系统非功能需求(关注业务量、业务分布、用户规模、性能指标等信息),确定性能测试范围,了解性能指标。

2024-01-04 16:03:27 947

原创 软件测试之白盒测试

白盒测试:侧重于系统或部件内部机制的测试,类型分为分支测试(判定节点测试)、路径测试、语句测试。控制流分析(基于程序结构):控制流分析是一类用于分析程序控制流结构的静态分析技术,目的在于生成程序的控制流图,在编译器设计程序分析、程序理解等领域都有重要应用。逻辑覆盖测试(对判定的测试)的原理:以程序内部的逻辑结构为基础的用例设计方法,它通过对程序的逻辑结构的遍历,来实现测试对程序的覆盖。测试覆盖率:度量测试完整性的指标,是测试有效性的一个度量。

2024-01-03 19:55:34 881

原创 JDK、Tomcat、Redis、MySQL集齐,如何搭建高效性能测试项目

作为一个软件工程师,怎能不知道如何搭建一个性能测试项目呢?性能测试是一个软件工程师不可或缺的一环,因为一款软件性能好坏直接关系到用户体验,而用户体验又是一个软件能否成功的最重要的因素。本文将带你一步步搭建一个性能测试项目,包括如何搭建 JDK、Tomcat、Redis 和数据库,并介绍在一个 WEB 项目中如何使用这些工具进行性能测试。本文介绍了如何搭建一个性能测试项目,并进行简单的性能测试。

2023-12-29 14:51:31 1107

原创 抓包工具charles修改请求和返回数据

3.在终端重新发起请求,请求将会被拦截,会弹出当前页面,选择json text标签,篡改入参内容,比如讲needHotelData的数据改为false,点击execute按钮。小技巧:修改时间过长可能导致接口请求超时,可以提前编辑好修改后的内容,进行整体替换。1.首先选择要篡改数据的接口,点击右键选择功能列表中的breakpoints。(2)安全测试,对于支付金额等比较重要的字段,可以修改请求参数来进行安全测试。(1)mock场景,mock入参和返回值参数,实现mock测试。

2023-12-27 13:39:05 721

原创 五年阿里高级测试工程师经验之谈 —— 自动化测试总结

自动化测试框架的设计模式一般有关键字驱动和POM模型。1.POM(Page Object Module)自动化测试框架页面对象模型,在web和APPUI中最核心的一种测试框架,业界公认的最佳模型。业界自动化测试的发展:从 行为驱动 -> 页面驱动2.POM流程将流程所关联的页面作为对象,将对象串联起来,形成一个个不同的流程,每一个不同的行为对应每一个页面。3.POM的实现-分层处理a.结构设计逻辑代码:实现所有的工具函数封装,类似于关键字驱动设计模型。【基类】

2023-12-26 13:48:16 779

原创 怎么做接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2023-12-18 20:13:17 975

原创 接口自动化测试框架搭建

对象ResponseBean,包括status、statusCode、contentType、body、url、method、cookies。理解难点:httpUtils和xmlUtil工具类的封装;测试用例管理使用了testNg管理 ,使用了TestNG参数化测试,通过xml文件来执行case。例:这里测试获取角色的接口输入参数为,page和rows,mapRole.xml内容如下。1.2 封装一个xmlUtil工具类负责读取XML,使用第三方的jar包dom4j。使用工具:eclipse,maven。

2023-12-14 20:33:15 390

原创 什么是POM设计模式?

页面对象模型的简称2013年,由Martin Fowler提出了PageObject的观点作者的观点是一种封装思想,旨在为每个待测页面创建一个页面对象,从而将繁琐的定位操作、操作细节封装到这个页面对象中,对外只提供必要的操作接口,在调用的时候只调用提供的接口,不用去调用操作细节,最终实现程序的高内聚低耦合,使程序模块的可重用性、移植性大大增强在这种模式下,对于应用程序中的每个页面都应该有相应单独的页面类(例如:login_page、userinfo_page),类中应该包含此页面上的元素对象和。

2023-12-14 16:39:22 351

原创 Jmeter接口自动化测试 —— Jmeter变量的使用

变量的调用方式:${变量名}变量的作用范围:变量可以写入任何测试组件的任何字段中(除了TestPlan)以博客园的接口为例:例如上面的接口,我们想要再请求一次,而request需要从上一次的响应数据中获得,比如我们需要第一次请求的response中的itemId和title作为下一次请求的request那么就需要用到一个配置元件JSON提取器了右键http请求->添加->后置处理器->json提取器​JSON提取器参数说明:2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

2023-12-13 21:04:20 376

原创 【JMeter】使用nmon进行性能资源监控

​ 在工作中可能会遇到需要在压测的时候对Linux服务器进行性能资源监控的情况。这时可以用nmon来对服务器进行监控。

2023-12-13 21:03:19 330

原创 深入浅出接口测试原理及步骤

这个东西就是我们所谓的接口,在java里,接口里包含属性名和方法,所有的方法都是抽象方法,只有方法名,而没有这个方法的具体实现。一个常见的问题,页面的输入框可能会有长度限制,比如限制只能输入十个字符,但是后台并没有做限制,这样很容易会导致出现一些数据库的异常,这样的问题可能在功能测试里面没办法发现,但是接口测试可以。所以很多时候,接口测试,可以认为是功能测试的一种补充。那么就需要去了解HTTP协议的请求的组成,请求的规范,知道哪些请求项是我们所关心的,哪些请求项是我们一定要遵循的,哪些项是我们可以删除的。

2023-12-12 22:02:15 140

原创 jmeter接口测试之登录测试

至于为什么,是因为登录需要加密的key,有一个加密的算法,那如果这样,就只能用java来手写这个接口了,就在下次共享出来吧。5.查看请求,发现请求是成功了的,但是响应数据是错误,登录失败了,因为请求失败以后的数据是以下的数据。2.我们要设置一个http,发送http默认请求值,放入你需求测试的地址。2023最新Jmeter接口测试从入门到精通(全套项目实战教程)4.添加监控器,主要是监控结果,查看结果树。3.在建立一个http请求。1.我们先建立一个线程组。

2023-12-12 21:43:40 236

原创 【软件测试】年薪30万跟年薪15万的面试有些什么区别?

参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

2023-12-10 20:48:29 328

原创 突破软件测试的瓶颈,月薪破万不是梦?

相信不少拿着专科毕业证的同学在跳槽时都底气不足,工作经验差不多的技术不都那样,半斤对八两,可能就因为人家是个好本科,就把我刷下来了,或都要了,同样的工作,工资差几K ,啊~西吧~!大学时我跟同学一块玩游戏,我确实没有什么玩游戏的资质,再加上他们喜欢砸钱,游戏的等级装备都玩不过他们,甚至差很远,可是他们玩一段时间就不玩了,我断断续续的一直在玩,直到去年年底的时候号丢了,结果到最后我等级最高。最简单的就是这个问题,最难的也是这个问题,记一个英语单词很简单,读懂一份篇E文文档挺难,还有那永远开不了口的哑巴英语。

2023-12-10 20:46:24 280

原创 测试环境使用问题及其优化对策实践

方法等价类划分法边界值分析法核心“分类”及代表值边界值和边界两边的邻值优点通过把输入数据和输出数据进行分类,选用分类中的代表值,在保证了测试覆盖的情况下大大减少了测试用例的数量,使测试工作变得简单高效大量的程序错误发生在输入的边界上,考虑了边界值的测试用例能更高效发现程序中的错误和缺陷缺点输入与输入之间的关系考虑少,可能产生一些逻辑错误。还需要其他用例设计方法来补充测试只能作为一个对其他设计方法的补充;这种方法表面上听起来简单,但有的边界值非常微妙,不容易确定下来;

2023-12-08 22:04:08 102

原创 接口测试要测试什么?

从上面这两张图对比可以看出,两个测试活动中相同的部分有功能测试、边界分析测试和性能测试,其它部分由于各自特性或关注点不同需要进行特殊的测试,在此不做讨论。于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务、接通测试平台、接通飞书、公司内部定制化等。

2023-12-07 20:14:22 92

原创 【Java代码接口自动化测试】REST Assured接口测试 HTTPClient接口测试

工具的好处就是直观,快速上手,有些工具也做到了半自动化和集成,但是工具还是会有一定的限制,代码相对与工具来说是更万能,利用接口测试框架结合TestNG或者Junit,实现接口自动化。接口测试其实有很多方式,主要有两种,一个是工具,最常见的有:Postman,SoupUI,Jmeter;.queryParam("key","value") 用于get请求参数。res.path("").toString() 获取返回中某个节点的值。.formParam("Key","Value") 表单参数类型。

2023-12-07 19:53:28 257

原创 python+requests+excel 接口测试

3、EXCEL中的数据读取成功后,然后我们需要对于读出来的数据进行相应的处理。当然示例中只是简单列了一下关于POST,GET等二种方式,实际还有很多其它方式,如put,delete等,请求中也还会包括headers,这些都可以自已添加上去。5、最后还需要把我们的结果展示出来,这个就很简单了,利用htmltestrunner来展示。展示一张报告的切图。4、最后我们就可以调用之前准备好的方法进去测试了。1、EXCEL文件接口保存方式,如图。

2023-12-06 22:01:51 300

原创 十年阿里大牛谈软件测试面试的几个建议

当然,自己负责的任务是可以自己决定的(我的意思是你自己的模块或者负责的模块)。还有一点很重要的是:对于面试你的人是不是有QA背景的这一点并不是很重要,来自开发领域的人同样可以面试测试职位。让一个没有QA背景的人来面试一个测试员职位,看起来虽然有点不合情理,但是记住,这绝对是个很好的经历,因为你可以从中了解到别人是如何理解测试的。不要拿同样的简历去应聘不同的职位(每个职位的要求是不同的),稍作修改就可以让你的机会大增。比方说,你可以突出你具有符合职位的相关技能,如自动化测试工具或其他方面的测试工具的经验。

2023-12-06 20:25:52 183

原创 软件测试简历怎么写?可以参考这份简历

项目描述:企业人事管理系统是一个基于 SpringBoot 框架的项目,为降低企业人事部的工作负荷,提供部门与部门、公司与员工之间的办公自动化、信息传递等效率,而研发出来的公司内部使用系统,该系统包含:员工信息管理、员工绩效考核、员工福利、员工薪资、员工考勤、加班管理、人员请假、人员培训管理、企业通知、公司规章制度、公司财务管理、公司报销管理、系统权限管理等模块。1、熟练测试理论、测试方法、测试流程以及常用测试文档的编写,如:测试计划、测试方案、测试用例、测试报告等;熟悉 redis 缓存数据库的使用。

2023-11-30 19:30:56 1112

原创 只需根据接口文档,就能轻松开发 get 和 post 请求的脚本

这里再教大家一个方法,进入到loadrunner的帮助文档,查看每个函数的使用,loadrunner界面,按下键盘的F1,在输入框输入函数名称,比如atoi。if(atoi(lr_eval_string("{code}"))==0) { //当code=0的时候,事务是成功的。就是需要对脚本的返回值进行if判断,当成功的时候,就pass,失败了就fail,这样事务也会自动的去统计成功或失败。是不是有一些小伙伴在平时的脚本运行的时候,脚本都没有报错,但是实际插入到数据库的数据没有增加的情况?

2023-11-30 19:27:09 70

原创 python接口自动化测试之requests库的基础使用

requests库简单易用的HTTP库1 """自定义headers"""489 """自定义cookies"""13。

2023-11-29 21:58:00 101

原创 自动化测试误区

数据驱动:因为数据的改变导致结果的改变。说人话就是,因为我在百度里搜索的是“selenium”导致结果就是包含了“seleniumhq.org”。因为我登录时候输入的是“zhangsan”导致的结果就是登录之后页面右上角显示“欢迎,zhangsan”。你自己体会一下,我说的也不一定对。曾几何时,不知哪位测试大牛说的,数据一定要放在excel表格里才逼格满满。再后来就演变成元素的定位一定要放到excel里才够“数据驱动”,才是玩自动化测试的高级境界。抱歉,可能我姿势不对!

2023-11-27 20:48:55 92

原创 为什么要编写测试用例,自己知道不就行了吗

给大家推荐一个视频2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

2023-11-27 16:11:37 309

原创 如何使用JMeter测试导入接口/导出接口

今天一上班,被开发问了一个问题:JMeter调试接口,文件导入接口怎么老是不通?还有导出文件接口,不知道文件导到哪里去了?我一听,这不是JMeter做接口测试经常遇到的嘛,但是一时半会又口述不清楚,于是整理篇文章做个简单总结吧。2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

2023-11-26 22:21:58 173

原创 软件测试基础知识

2、如何成为一名优秀的测试工程师:内功(基础知识:计算机硬件、网络、操作系统、数据库等)、测试技术(黑盒测试中等价类、边界值、因果图等,白盒测试中的语句覆盖、分支覆盖、路径覆盖等)动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准就是看是否运行程序。验收测试又分为α测试和β测试,其实α测试指的是由用户、测试人员、开发人员等共同参与的内部测试,而β测试指的是内侧后的公测,即完全交给最终用户测试。

2023-11-26 21:33:34 97

原创 没有项目?这十几个软件测试项目够用了重点是还能写进简历里面!!!

为你以后的工作提供指引和参考。

2023-11-24 16:11:37 461

原创 2024春招必备软件测试八股文

参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

2023-11-24 14:51:08 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除