软件测试
文章平均质量分 90
自动化测试薰儿
这个作者很懒,什么都没留下…
展开
-
软件测试—回归测试用例选择方法
相信大多数测试员已经知道回归测试对于交付优质产品的重要性。测试用例是回归测试计划的主要元素,对使其成功的贡献最大。因此,不可避免地要选择最合适的测试用例来获得最好的结果。所以这里有一些想法供你思考。1、回归测试就是修改完bug后对程序的新一轮测试。根据微软的统计,按照他们的经验,一般 开发人员解决3~4个bug会衍生出一个新的bug,这就是必须作回归测试的原因。2、一般的软件测试流程是后期快速迭代的,bug在后期是快速收敛的,debug和测试的周期也是越来越短,频率是越来越高,原创 2024-06-19 21:35:46 · 641 阅读 · 0 评论 -
Postman接口测试之Post、Get请求方法
POST请求可能会导致新的资源的建立、已有资源的修改。GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。请求URL: http://demo/web-member/auth/memberLogin。类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。Json串传参:需要在请求的body写中,入Json格式参数。请求指定的页面信息,并返回实体主体。:从客户端向服务器传送的数据取代指定的文档的内容。请求服务器删除指定的页面。原创 2024-06-17 22:17:26 · 827 阅读 · 0 评论 -
python+pytest接口自动化:接口测试
一般我们所说的接口即API,那什么又是API呢,百度给的定义如下:API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。有点绕口,但我们看下定义里面这些关键字:预先定义的接口 (如函数、HTTP接口)、基于软件或硬件得以访问、无需访问源码、无需理解内部工作机制,大概就明白了。原创 2024-06-15 17:30:36 · 755 阅读 · 0 评论 -
JMeter脚本录制只要一步就轻松搞定
打开IE浏览器,点击右上方工具按钮,依次选择“Internet选项” -> “连接” -> “局域网设置” -> “代理服务器”,勾选“为LAN使用代理服务器”,输入本地IP地址127.0.0.1及端口号8888,点击确定保存。若页面提示“此网站的安全证书存在问题”,点击“继续浏览此网站(不推荐) ”即可。4) 选择“Requests Filtering”,在“包含模式”中填入“.+(baidu\.com).+”用以过滤非。”,右键选择“添加” -> "非测试元件" -> "HTTP代理服务器"原创 2024-06-15 17:27:41 · 546 阅读 · 0 评论 -
pytest-base-url插件之配置可选的项目系统URL
①当我们的自动化代码完成之后,通常期望可以在不同的环境进行测试,此时可以将项目系统的URL单独拿出来,并且可以通过pytest.ini配置文件和支持pytest命令行方式执行。②是一个简单的pytest插件,它通过命令行或配置文件提供可选的基本 URL。③在测试用例里直接传base_url参数,当做fixture函数使用(此时就会调用pytets.ini里面的base_url地址或者pytest命令行方式执行时的base_url参数)④base_url是pytest中的内置fixture函数。原创 2024-06-14 22:24:42 · 375 阅读 · 0 评论 -
数据中快速查找和提取的强大工具 JSON
总结本文介绍了JSONPath的基本语法和用法,并为您展示了如何封装和使用JSONPath方法来处理和操作JSON数据。通过封装JSONPath方法,我们可以更方便地进行数据查询和提取,提高处理JSON数据的效率和代码可读性。本文将介绍JSONPath的基本语法和用法,并为您展示如何封装和使用JSONPath方法来处理和操作JSON数据。JSONPath提供了一种更简洁、灵活和高效的方式来查询、定位和提取JSON数据中的内容。通过封装的JSONPath方法,我们可以轻松地进行JSON数据的查询和提取。原创 2024-06-14 22:15:56 · 379 阅读 · 0 评论 -
Selenium中操作iframe,别再说你不会了
1、上述的封装中,并未用到较多的显示等待,而是简单的使用了强制等待,这是不值得提倡的。2、封装的套路可以模仿,自己写一写。3、大家记得写好注释4、上述代码中,切换iframe还有很大的优化空间,可以自己试试如何优化。原创 2024-06-13 22:18:07 · 788 阅读 · 0 评论 -
抓包导出的har格式解析
这个文件实际上是一个基于JSON格式的纯文本文件,可以使用记事本等打开。这个文件实际上是一个基于JSON格式的纯文本文件,可以使用记事本等打开。因此我们可以使用代码解析出其中的请求即请求数据、请求头等进行“重放”请求。选择位置并保持,得到一个httpbin.org.har的文件。选择位置并保持,得到一个httpbin.org.har的文件。pages: 捕获的页面,每个页面有个页面id。response:接口中的响应信息。entries: 捕获的所有接口。log: 捕获的纪录,最外层。原创 2024-06-13 22:16:54 · 225 阅读 · 0 评论 -
外包干了5天,技术明显退步。。。。。
先说一下自己的情况,本科生,21年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-06-12 20:35:43 · 563 阅读 · 0 评论 -
JMeter+BlazeMeter+Metersphere压力测试踩坑实践
压力测试过程中影响性能的因素很多,并发线程的数量,数据量大小,redis、mysql数据库配置、程序处理逻辑、内存、CPU配置等都会对压力有影响,需要针对不同场景进行测试、对比,发现影响性能的因素,通过不同的并发场景观察CPU、数据库、redis压力,响应时间的变化,找到程序执行的痛点,达到提升性能的效果。测试过程中也要观察服务端线程是否按照预期正常执行,防止遗漏处理逻辑导致测试数据不准确。原创 2024-06-12 20:32:52 · 312 阅读 · 0 评论 -
Jmeter常见的几种报错
MaxUserPort:最大动态端口数(Default = 5000, Max = 65534)TcpTimedWaitDelay:TCP等待延迟时间(30)TcpNumConnections:TCP最大连接数(Default = 16,777,214)MaxFreeTcbs:最大TCP控制块(1000-2000)MaxHashTableSize:最大TCB Hash table数量(64-65536)解析中值为10进制,下方脚本已全转换为16进制。解析中值为10进制,下方脚本已全转换为16进制。原创 2024-06-12 20:31:39 · 685 阅读 · 0 评论 -
手把手教你部署Jenkins教程,小白也能学会(多图预警)!
搭建的过程,搭建完这套工作流,我们只需要在本地发起一个git提交,剩下的单打包构建,代码部署,邮件提醒等功能全部自动化完成,让持续集成、持续交付、持续部署变得简单易操作,真正解决人工构建部署的诸多问题。公司的前端、后端构建及部署工作都是人工去做,随着业务扩大,项目迭代速度变快,人员增多,各种问题都暴露出来,将通过一个简单案例分享一下基于Jenkins的前后端自动化。例如:发送目标服务器前,先备份当前服务器运行的服务包,就需要定制化的shell脚本去执行这个操作。每次输入密码肯定是不靠谱的。原创 2024-06-07 16:29:20 · 679 阅读 · 0 评论 -
使用JMeter模拟多IP发送请求(IP欺骗)
配置IP欺骗前,需要先获取同一网段下,未被占用的IP地址,这里推荐使用LoadRunner自带的 IP Wizard ,它可以自动扫描指定网段下未被使用的IP。,选择“高级”,客户端实现选择“HttpClient4”,源地址这里引用参数化文件的变量名。扫描添加多少个IP,如果机器配置一般,建议少扫描一点,否则IP Wizard可能闪退。可以ping一下,如果ping不通,说明该IP未被占用,我们可以留着后续使用。,注意如果是自动获取IP的话,这里会置灰,需要手工配置下本机IP,如图。从第几个IP开始扫描。原创 2024-06-06 15:26:11 · 338 阅读 · 0 评论 -
微服务测试怎么做,看看这篇文章就懂了
单元测试:测试服务的一小部分,例如类。组件测试:验证单个服务的行为。集成测试:通过测试服务的适配器来验证服务是否可以与基础设施服务(例如数据库和其他应用程序服务)进行交互。注意:某些版本的测试金字塔会切换组件测试和集成测试的顺序。端到端测试:验证整个应用程序的行为。结合多种微服务测试策略可以提高测试覆盖率和对软件的信心,同时也。原创 2024-06-06 15:25:11 · 748 阅读 · 0 评论 -
可维护性测试指南
维护的主要定义是保持或维持特定状态的过程。软件的可维护性由开发人员负责,他们定期修改软件以满足不断变化的客户需求并解决客户提出的问题。软件维护需要增强软件的功能,以包含客户需要的新功能,修改代码以避免将来出现问题,修复代码中的缺陷或错误,并确保不存在安全漏洞。此外,软件维护通常包括发布更新,以提高适应性和有效性,并替换不受欢迎的功能。软件维护在很大程度上受到软件和代码质量的影响。质量较低的软件需要更多的维护。对于低质量软件,增加新需求或扩展现有代码的工作量和成本要高得多。原创 2024-06-05 21:48:04 · 825 阅读 · 0 评论 -
Apache JMeter压力测试工具使用
POST方式,路径/jmater/test/data1,内容编码为UTF-8。复制当前HTTP请求,粘贴修必为“HTTP请求JSON”,修改请求路径为/jmater/test/data2。将线程组里线程数改为10,循环次数改为永远,重新运行,点击图形结果,可以看到一个简单易懂的压测情况。2.线程数默认为1,为1一般只为简易测试,无法体现压力测试,需要将其它改大,如100,200等。应该请求头有问题 ,在“HTTP请求JSON”右键:添加->配置元件->HTTP信息头管理器。原创 2024-06-04 16:47:55 · 232 阅读 · 0 评论 -
接口自动化测试实战经验分享,测试用例也能自动生成
顾名思义,接口测试就是对系统或者组件之间的接口进行测试,主要校验数据的交换、传递以及系统间的相互依赖关系等。根据测试金字塔的模型理论,测试分为三层,分别是单元测试(Unit Tests)、服务测试(Service Tests)、UI 测试(UI Tests),而我们的接口自动化测试就是服务测试层。单元测试会导致工作量大幅提升,在需求快速迭代和人力紧张的背景下,很难持续推进,本文暂不讨论。而接口自动化测试容易实现、维护成本低,且收益更高,有着更高的投入产出比。原创 2024-06-03 21:21:45 · 741 阅读 · 0 评论 -
外包干了7天,技术明显退步。。。。。
先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-06-02 13:15:00 · 658 阅读 · 0 评论 -
UI自动化测试最佳设计模式POM
当使用Selenium进行时,Page Object Model(POM)是一种最佳实践的设计模式。POM的核心思想是通过将页面封装成对象,使得测试代码更加清晰、可维护和可重用。POM的主要组成部分包括页面对象类、元素定位方式和操作方法。原创 2024-06-01 15:26:17 · 962 阅读 · 0 评论 -
详解自动化测试框架特点和原理
今天捡一些比较典型的工具型来介绍,主要围绕历史、特点和原理来讲解,至于使用教程,网络上已经有很多资料,这里就不加以展开。原创 2024-06-01 15:25:15 · 749 阅读 · 0 评论 -
APP UI自动化测试思路总结
可根据实际情况自行选择。原创 2024-05-30 15:28:49 · 942 阅读 · 0 评论 -
使用webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题
webdriver-manager 库提供了自动管理不同浏览器驱动程序的方法。主要思想是简化不同浏览器的二进制驱动程序的管理。目前支持:IEDriver。原创 2024-05-30 15:27:06 · 451 阅读 · 0 评论 -
外包干了2个月,技术退步明显。。。。。
先说一下自己的情况,本科生,20年通过校招进入武汉某软件公司,干了接近3年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了3年的功能测试,已经让我变得不思进取,谈了1年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-05-29 22:07:24 · 801 阅读 · 0 评论 -
postman和Jmeter做接口测试的区别(经验之谈)
Postman在pre-request script能够添加前置请求,获取响应数据,比较容易进行json结果的处理,很方便的提取json数据—jmeter不只能够处理json数据,(json提取器),还能够提取其余数据(正则表达式提取器)区别3:对于cookie,postman能够对cookie做管理,可是jmeter只需添加http cookie管理器便可完成cookie的处理,而且是自动处理cookie信息,因此jmeter的cookie管理更简单。Jmeter通常用来做自动化测试,做冒烟测试。原创 2024-05-29 22:05:46 · 651 阅读 · 0 评论 -
APP自动化第一步:Appium环境搭建
5、完成后一路点确定回去,最后关闭系统变量窗口,重新打开一个cmd窗口,输入javac,验证java环境变量是否配置成功!注意:此处的变量值是安装的jdk目录下的bin文件夹的路径 + jre路径下bin文件夹的路径!(如果需要可以更改为自己想安装的路径,点击“更改”即可,如果修改了安装路径一定要记清楚自己修改后的路径)有的电脑系统,比如win7 , 手机不能自动识别,因为还没有安装手机的usb驱动,需要我们去安装。现在有的电脑安装了win10的,有的手机能够自动被系统识别,就会显示上面的信息,原创 2024-05-28 15:55:11 · 633 阅读 · 0 评论 -
基于jmeter的性能全流程测试
掌握以上,基本可以做简单的压力测试了,对于模拟混合场景,一个线程里面要调用多个接口,有时候会碰到接口一直轮循,直到满足某个条件才停止的情况,轮循的接口平均间隔一秒调用一次,等等,如果遇上如上的情况,可能用到固定定时器,while循环控制器,BeanShell后置处理程序等,或者其他jmeter的元件,需要对应去学习。(如果有应用服务器,还要数据库服务器,那么这几台都要监控)一般是模拟一套业务流程,从登录>录入数据>计算报表,类似这样的场景,然后模拟多并发,持续循环该场景,测试稳定性等。原创 2024-05-28 15:54:27 · 992 阅读 · 0 评论 -
听说部门来了个00后测试开发,一顿操作给我整懵了
公司新来了个同事,听说大学是学的广告专业,因为喜欢IT行业就找了个培训班,后来在一家小公司实习半年,现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍,服务器缩减一半,性能反而提升4倍!给公司省了不少成本。原创 2024-05-27 22:02:39 · 1963 阅读 · 0 评论 -
Airtest遇到模拟器无法输入中文的情况该如何处理?
最近有收到同学们的一些提问,使用Airtest的 text 接口,发现在部分模拟器上, text 无法输入中文,不知道该怎么处理。今天我们就输入这个小问题,来详细聊一下。对于Android设备来说,Airtest的输入功能,由 Yosemite.apk 提供。有了这个apk,就可以支持我们在Android设备上输入中文,而不是局限于只能输入英文字母的 adb input text。所以在调用Airtest的 text 接口之前,请务必在Android设备上安装好 Yosemite.apk。原创 2024-05-27 21:10:56 · 786 阅读 · 0 评论 -
测试为什么分白盒、黑盒、单元、集成测试?
安排!原创 2024-05-27 21:09:54 · 721 阅读 · 0 评论 -
测试培训之登录页面输入正确的用户名和密码
通过该场景的测试,我们可以验证系统的认证机制是否正常,用户是否能够顺利登录,从而确保系统的可靠性和安全性。在测试过程中,我们需要关注用户名和密码输入框、登录按钮、认证机制以及登录成功页面等方面,确保系统在各种情况下都能够正确地响应用户的操作。4. 认证机制:测试系统的认证机制是否能够正确地验证用户名和密码的有效性,并给出相应的提示。测试账号的用户名和密码应该是已知的,并且能够成功通过验证。通过对登录页面输入正确的用户名和密码进行测试,我们可以确保用户可以顺利地登录系统,并且系统能够正确地验证用户身份。原创 2024-05-25 15:37:18 · 373 阅读 · 0 评论 -
如何设计自动化测试落地方案
且任何技术方案的落地,势必都需要一定的成本投入,如果落地后能解决的问题所创造的价值还不如投入的资源,那这个技术案例就是失败的。更好的方式则是,将大招拆成比较小的几个目标,以自动化测试来说:刚开始只覆盖核心业务场景的P0场景,先拿到好的结果,然后再扩大覆盖范围,细化case的粒度,直至最终目标。从产品设计的角度来说,则是小步快跑,做出MVP结果(最小可行性方案),用好的结果说服团队和上级,扩大覆盖范围,不断改进和优化自动化测试的提效效果。预期效果很好理解,即不同阶段要交付的产物解决了什么问题,能带来的价值。原创 2024-05-25 15:36:34 · 293 阅读 · 0 评论 -
如何改进测试自动化结果的报告和监控
我们考虑了使用 trivago 技术栈中已有的东西,并特别选择了利用谷歌云存储,将测试报告上传到谷歌云存储桶,通过支持文件列表的 gcs-proxy 应用程序将其作为网页提供,该应用程序受到 https://GitHub.com/springernature/gcs-proxy 的启发。这就是我们创建 "测试报告服务器 "的方式,以满足我们的需求。我们目前有一个仪表板的主模板,可重复用于不同的项目和测试工作流程,但具有详细数据的多个字段的可用性也使每个团队都可以构建自己的具有相关信息和过滤的仪表板。原创 2024-05-24 14:11:46 · 245 阅读 · 0 评论 -
没看错!selenium自动化集成REST api实践!
原因在于,Selenium的UI自动化测试通常涉及可能包括注册,登录,某些导航,表单提交或与网站的其他交互的设置。但是这样就会引入一些和原本的测试用例无关的错误导致自动化脚本运行失败。几乎所有现代编程语言都有可用于发出HTTP请求的库,因此,我们可以将调用REST API的支持添加到几乎任何测试套件中。如果能够使用REST API来新建用户的话,就可以大大的节省填写新建账号的表单的时间。与测试用例无关的应用程序的某个部分中的错误不应导致测试用例失败。例如校验界面数据元素的数据和API中数据的一致性等等。原创 2024-05-24 14:10:42 · 222 阅读 · 0 评论 -
如何用python脚本实现一次获取token,多次使用token
以上为个人经验,希望能给大家一个参考。原创 2024-05-23 15:09:29 · 836 阅读 · 0 评论 -
性能测试——性能问题分析步骤
性能测试大致分以下几个步骤:需求分析脚本准备测试执行结果整理问题分析今天要说的是最后一个步骤——“问题分析”;原创 2024-05-23 15:08:18 · 950 阅读 · 0 评论 -
软件测试求职:选对了方向学测试,何惧行业下滑!
再说一下互联网+车载领域,在最近两年智能驾驶可谓是爆发式增长,各大互联网公司加入造车的行列,外有特斯拉,国内有比亚迪、小鹏、理想,后面排队加入的有华为、小米,这些企业的加入必将又是一个万亿产业,其中的测试岗位也在水涨船高,不仅是需求量大,薪资上也有不小的竞争力。先聊聊在互联网+金融领域,该领域的软件测试岗位,可以说是当下最热门的,招聘量最大、而且薪资比较可观,只要满足学历和工作年限的要求,配合软件测试基础理论及金融行业知识背景,找一份工作不能再简单。2、什么是版本控制,常用的版本控制系统有哪些?原创 2024-05-22 20:12:21 · 619 阅读 · 0 评论 -
拒绝事后背锅:测试项目中的风险管理一定要知道
3、“测试准入标准”是个好东西,很多公司都提倡测试推动开发,提升整体研发质量,表面上看测试有点“吃力不讨好”,但实际上测试团队的地位与话语权也是靠这样慢慢的提升或巩固的,如果不“倒逼”开发提升自身的质量意识,代码质量不佳的提测版本只会让测试更痛苦,大量的精力浪费在一些低级Bug中,更不要提风险有多大了;预防与减少风险出现只是其中的一种,预防的对象不是产生的原因而是产生的现状,更多的是事后处理,我们都是通过产生某种问题来找到对应的原因,从而总结归纳出下一次不再犯同样类型错误的。原创 2024-05-22 20:11:33 · 229 阅读 · 0 评论 -
Jmeter 性能压测-混合场景
"假"混合场景:在一个线程组中,添加逻辑控制器,控制我们脚本的运行,这种,是把脚本混合了, 但是于生产的情况还是有差异。在做性能测试时,不要连续去执行性能测试,在前一轮性能测试结束的时候,要休息一会,等待服务器的压力释放。再开始下一轮性能测试,不然,因为前面的性能测试导致服务器压力过大,未释放,从而影响后续性能测试结果。每个线程组设置不同的并发数,特别注意被引用的变量一定要大于等于引用的变量,否则会有些引用不到。①Jenkins中的定时任务 √ 但是,这种方式,需要大家掌握Jenkins中定时任务的配置。原创 2024-05-22 20:10:36 · 290 阅读 · 0 评论 -
关于sdk测试,这些你都知道吗?
小编之前就遇到了由于开发提供的demo质量的问题,未完全覆盖到app的调用逻辑,导致sdk集成到app后出现问题的情况,测试sdk demo的时候完全正常,结果app的测试同学却遇到了问题。我们已经测试了多款智能设备相关的sdk,其中有一项测试是需要通过网络向设备发送一些数据来进行测试的,这种情况在一般的wifi环境(密码加密或完全公开)下比较容易实现,但对于像搜狗公司这样的、需要web认证的网络条件下就比较麻烦,因为很多智能设备可能无法使用web认证,无法接入公司的wifi网络。原创 2024-05-22 14:47:30 · 337 阅读 · 0 评论 -
ADB 调试:轻松调试你的 Android 设备
熟悉这些命令后,我们就可以方便构建自己的自动化代码或者自动化测试工具。原创 2024-05-22 14:46:13 · 298 阅读 · 0 评论