技术分享
文章平均质量分 87
测试界的路飞
我叫蒙奇D路飞,是要成为海贼王的男人。
展开
-
Web 端测试和 App 端测试有何不同?
此外,还需要确保新版本应用的兼容性,即在不同的操作系统版本和设备上都能够正常运行,并且不会影响用户的使用体验。测试重点包括验证应用在各种操作系统版本和设备上的功能和外观的一致性,以及处理不同操作系统和设备的特性和限制。测试人员需要验证应用的核心功能,例如用户注册、登录、搜索、数据提交等等,并确保页面的响应时间、加载速度和数据的正确性。测试人员需要验证应用的核心功能,例如用户身份验证、数据同步、社交分享、地理位置等,并确保应用在各种操作系统版本和设备上的稳定性、响应速度、内存占用和电池消耗等方面的性能。原创 2024-09-04 21:45:09 · 973 阅读 · 0 评论 -
如何将 Python 运用到实际的测试工作中
在这个示例中,使用requests库发送一个GET请求到"https://api.example.com/users/1"接口,并验证响应的HTTP状态码以及返回的用户数据。在这个示例中,使用locust库定义了一个模拟用户,并执行一个任务。在这个示例中,使用Selenium库编写了一个自动化测试脚本,用于验证登录功能。打开一个网页,找到用户名、密码和提交按钮的元素,输入登录信息,并点击提交按钮。对于接口测试,可以使用Python的requests库来发送HTTP请求并验证响应结果。原创 2024-09-04 21:42:21 · 388 阅读 · 0 评论 -
软件测试面试大总结(附带答案)
软件复用不仅是提高软件生产力和质量的关键技术,而且随着技术的演进,其复用的范围也从最初的代码级复用(仅限于程序代码)逐渐扩展到了更广泛的领域,如领域知识、开发经验、设计决策、体系结构、需求、设计、代码和文档等各个方面。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。500个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。合理的论述,向测试经理说明自己的判断的理由,表述的时候会注意客观、严谨,避免个人情绪的干扰。原创 2024-07-30 14:56:56 · 288 阅读 · 0 评论 -
刚入行的测试新人,应该如何规划自己的职业发展路径?(内附岗位薪资)
软件测试人员入行可以没有代码经验,但要了解前台、后台、数据库等常规概念。到这个阶段,基本已经入行软件测试了,哪怕是最基础的点点点,进入职场也已经知道互联网企业测试流程是什么样,所以建议刚入行的伙伴们一定要注重打牢基础,平时也要不会就问、不懂就学。对于学习能力和业务领悟能力较快的软件测试工程师来说,达成这些职位目标所需的工作年限还可能进一步缩短,薪资待遇还可能进一步的提升。因此,这些职业成长路线及薪资待遇仅作为一个参考,供大家了解这个行业的发展前景。原创 2024-07-29 15:53:01 · 313 阅读 · 0 评论 -
如何保证产品质量?测试质量管理体系
作为测试经理,最头痛的是如何保证产品质量?说到如何保证产品质量,我就想到当时我被外派到某大银行的质量体系。对,要保证产品质量,则要有系统的测试质量体系和规范的来把控。从研发过程和测试过程中,每个环节来严格把控。原创 2024-07-27 20:32:54 · 259 阅读 · 0 评论 -
Python单元测试之mock使用
mock库提供了patch函数来简化mock对象对原对象的替换,该函数会返回一个mock内部的类实例,它可以控制mock的范围,可以作为装饰器或者上下文管理器使用。patch作为装饰器,需要把你想模拟的函数写在里面,然后在后面的单元测试案例中为它赋一个具体实例,再用return_value 来指定模拟函数返回的结果。实际工作中,我们也会遇到这样的场景,测试A模块,然后A模块依赖于B模块的调用,这时就可以借助mock在单元测试中分别测试正常返回和异常返回的情况。原创 2024-07-26 15:55:04 · 327 阅读 · 0 评论 -
一文3000字教你用Python + Jmeter 实现自动化性能压测
2. 代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输出后会转给。通过 jmeter 工具进行并发操作,对后端底层接口进行压力测试,效果不错,效果图如下所示。调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。PS:在本地调试好脚本,确保符合预期。原创 2024-07-26 15:53:09 · 280 阅读 · 0 评论 -
软件测试工程师面试如何回答APP自动化测试的实现?
尤其是APP的自动化测试,在软件测试工程师的面试中越来越会被问到了。为了更好的回答这个问题,今天就给大家分享一下,如何进行APP的自动化测试。4.开始编写测试脚本。在Junit的Java文件中,设置Desired Capabilities。3.将appium相关的三个Jar包,放在项目的lib文件中,并添加到build path中。使用adb命令,获取设备名称。使用相关的adb命令,获取到被测APP的activity名称。使用adb命令,获取Android系统版本号。使用adb命令,获取APP的包名称。原创 2024-07-25 17:17:38 · 421 阅读 · 0 评论 -
如何在web页面下做自动化测试?
运行多个线程同时运行几个不同的程序类似,但具有以下优点:进程内共享多线程与主线程相同的数据空间,如果他们是独立的进程,可以共享信息或互相沟通更容易.原创 2024-07-24 16:16:46 · 1001 阅读 · 0 评论 -
纯纯干货,赶紧收藏:性能测试中指标有哪些?
今天文章干货满满,一起来了解一下里的指标有哪些?原创 2024-07-23 21:18:22 · 536 阅读 · 0 评论 -
掌握Katalon Studio 导入 swagger 接口文档,接口测试效率提升100%
katalon studio大家都已经不陌生了,是一款现在非常主流的,包括了web、api、APP,甚至PC应用程序都可以使用它来完成自动化测试。是一款RESTFUL接口的文档在线自动生成软件,swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。简单点来讲就,swagger是一款可以根据resutful风格生成的接口开发文档,并且可以支持做接口的功能测试。原创 2024-07-19 15:54:21 · 320 阅读 · 0 评论 -
Jmeter压测实战:Jmeter二次开发之自定义函数详解
2.1 新建项目pom.xml文件核心配置如下:新建maven项目,这里项目名为:JSF_Sampler因为是基于Jmeter的扩展,需要依赖包Jmeter两个核心包,分别是:pom.xml文件核心配置如下2.2 继承实现AbstractFunction类实现类依次实现以下几个步骤1)新建实现类并继承 AbstractFunction注意:实现类的包名必须包含xxx.functions.xxx,Jmeter使用命名规则实现实现类的加载。2)重写以下方法,每个方法的用途见下方代码注释。原创 2024-07-10 16:14:54 · 896 阅读 · 0 评论 -
2024刷完经典软件测试200问,让你少走99%的弯路。。。
参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台兼容,网络兼容,数据库兼容,以及数据共享的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。原创 2024-07-10 16:13:37 · 991 阅读 · 0 评论 -
接口自动化测试框架(pytest+allure+aiohttp+ 用例自动生成)
近期准备优先做接口测试的覆盖,为此需要开发一个测试框架,经过思考,这次依然想做点儿不一样的东西。原创 2024-07-09 15:53:00 · 1006 阅读 · 0 评论 -
Selenium自动化测试网页加载太慢如何解决?
遇到网页加载慢,selenium运行效率降低,可以通过修改页面加载策略提升自动化效率。原创 2024-07-09 15:51:30 · 417 阅读 · 0 评论 -
Jmeter 性能测试【应用场景、性能测试流程、搭建测试环境】
展现方式:折线图,统计图,表格等,现在大多的性能测试工具都提供比较完整的界面图形化的测试结果,当然,对于服务器的资源使用等情况,可以利用一些计数器或第三方监控工具来对其进行记录,执行完测试后,对结果进行整理分析。磁盘I/O: 磁盘主要用于存取数据,因此当说到IO操作的时候,就会存在两种相对应的操作,存数据的时候对应的是写IO操作,取数据的时候对应的是是读IO操作,一般使用% Disk Time(磁盘用于读写操作所占用的时间百分比)度量磁盘读写性能;如未达到,查看具体的瓶颈点,然后根据瓶颈点的具体数据,原创 2024-07-08 17:12:33 · 737 阅读 · 0 评论 -
Jmeter 负载测试如何找到最大并发用户数
1、首先用插件管理器下载插件jpgc-StandardSet,然后重启jmeter2、添加线程组jp@gc-SteppingThreadGroup3、在线程组下添加请求取样器和其他配置元件,并填写接口参数,本文的被测接口为注册接口jp@gc-ActiveThreadsOverTime(活跃线程数随时间变化图)原创 2024-07-08 17:11:38 · 901 阅读 · 0 评论 -
使用Jmeter进行http接口测试
1. 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。2. 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。本文主要针对http接口进行测试,使用。原创 2024-07-02 15:34:04 · 458 阅读 · 0 评论 -
Fiddler 模拟弱网环境测试
即扩展或新增CustomRules.js里的逻辑。比如实现新增一个随机延时量,使得网络带宽不是如上一步般恒定为一个低速的值,而是会在一定范围内随机抖动,如下,将代码段1,改为 代码段1 :PS:修改后保存配置文件(Ctrl+S)或者清掉缓存(Rules –> Performances –>Disable Caching),再次勾选Rules –> Performances –> Simulate Modem Speeds 进行测速。原创 2024-07-02 15:32:18 · 477 阅读 · 0 评论 -
一篇文章带你了解-selenium工作原理详解
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。原创 2024-07-01 17:06:22 · 963 阅读 · 0 评论 -
Golang 性能基准测试(Benchmark)详解
这样的规律递增下去直到运行时间大于1秒钟,由于程序判断运行时间稳定才会停止运行,所以千万不要在loop循环里面使用一个变化的值作为函数的参数。创建性能测试文件:在 Go 项目的源代码目录下创建一个新的文件(和被测代码文件在同一个包),以 _test.go 为后缀名。BenchmarkValid 是性能测试函数名称,-8 表示 GOMAXPROCS 的值为8,13562608 表示一共执行了13562608次,即b.N的值,86.55 ns/op 表示平均每次操作花费了 86.55 纳秒。原创 2024-07-01 16:47:24 · 1129 阅读 · 0 评论 -
聊聊啥是软件测试左移,啥是软件测试右移?
测试还可以通过提供测试案例或者自动化测试脚本的方式给开发,让开发在设计时考虑地更全面,同时方便开发在coding时进行自测,有助于提高产品质量,毕竟越早发现问题,解决的成本就越低。比如当产品文档不完善导致需求不明确,或者说开发水平比较低,交付质量差,冒烟测试主流程都没通过就提测了,那么你的测试效率就会非常低下,更严重的话还可能出现测试不完导致需求延期。一般是参与需求评审,然后根据需求文档编写测试用例,等开发提测之后进行冒烟测试,提bug,复测,回归,然后开发运维上线,之后开始下一个项目,重复上面的流程。原创 2024-06-29 16:19:13 · 869 阅读 · 0 评论 -
自动化处理,web自动化测试处理多窗口+切换iframe框架页总结
web 自动化之处理多窗口有些页面的链接打开后,会重新打开一个窗口,想要在新页面上操作,就需要先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。1、元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handle)来识别获取当前窗口的句柄获取所有窗口的句柄2、切换句柄方法一:循环判断是否与首页句柄相等;如果不等,说明是新页面的句柄;获取的新页面句柄后,可以切换到新打开的页面上;原创 2024-06-28 16:20:55 · 891 阅读 · 0 评论 -
Pytest框架环境切换实战教程!赶快收藏
测试人员每天都跟不同的环境打交道,比如线上环境,测试环境,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,如何能让我们Python写测试用例离不开单元测试框架,最近比较火的单元测试框架就是pytest。,咳咳,不在继续放彩虹屁了,我们言归正传,今天给他大家聊一下通过pytest框架实现自由环境切换的几种方法。原创 2024-06-26 15:51:02 · 295 阅读 · 0 评论 -
3种方法,教你用Pytest更改自动化测试用例执行顺序
小编通过简单的案例介绍了如何在Pytest中改变测试用例的执行顺序。当然上述方法并不是唯一的方法,只是提供一个简单的思路,小编还是希望大家编写测试用例时注意不要互相依赖,这样的话执行顺序就可以随机执行,保证我们的测试用例不受其他用例的干扰而成功执行。原创 2024-06-26 15:49:53 · 706 阅读 · 0 评论 -
使用 Sahi 实现 Web 自动化测试
Sahi 是 Tyto Software 旗下的一个基于业务的开源 Web 应用自动化测试工具Sahi 运行为一个代理服务器,并通过注入 JavaScript 来访问 Web 页面中的元素。Sahi 支持 HTTPS 并且独立于 Web 站点,简单小巧却功能强大。它相对于 Selenium 等自动化测试工具,在动态 ID 元素查找和隐式页面等待处理等方面具有一定的优势。选择 Sahi 工具来实现具体 Web 项目的自动化测试是一个很不错的选择。原创 2024-06-25 16:30:18 · 628 阅读 · 0 评论 -
性能测试流程注意事项(亲身经历希望能帮助到你)
的普及,社会上各行各业都进入了数字化时代。到现在各种秒杀活动、开门红活动等等电子商务促销活动带来的上亿级别的压力,这对于现今的系统而言,是一个巨大的挑战。而性能测试,就是模拟这些真实存在的业务场景,考验系统的负载能力,定位相应的问题并给出对应的解决方案,最终让系统满足实际的业务场景。生产环境衡量的精准度更高,但是需要删除测试生成的日志等测试数据,同时要保证数据删除的完整性,基础数据的构造参考后续数据量部分。中得到的信息,编写测试方案,其中包括本次测试的背景、目的、指标、测试范围、系统架构...等等信息。原创 2024-06-25 16:08:42 · 818 阅读 · 0 评论 -
如何让大项目自动化测试更加灵活简洁
如何把大象放到冰箱里?第一打开冰箱门,第二把大象放进去,第三把冰箱门关好。这个问题言外之意是大象那么大,怎么能放进冰箱,为什么要把大象放冰箱,就开始纠结这个问题了,它是想表明不用太多纠结冰箱是不是有个房子那么大,大象是不是刚出生,放进冰箱会不会冻死,是不是要用拖车放,这些还不是问题的最基本最本质的答案,不用care。不管是什么东西放冰箱,都是那几个基本步聚,然后才是考虑更深更复杂的事情。大项目也那样,划分为小项目小模块进行解耦,再拉通,和小项目没太多本质区别。原创 2024-06-24 15:47:17 · 296 阅读 · 0 评论 -
安全测试概述和用例设计
定义:安全测试是在软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准的过程。概念:安全测试是检查系统对非法侵入渗透的防范能力。准则:理论上来讲,只要有足够的时间和资源,没有无法进入的系统。因此,系统安全设计的准则是使非法侵入的代价超过被保护信息的价值。目标:通过对系统进行精心、全面的脆弱性安全测试,发现系统未知的安全隐患并提出相关建议,确保系统的安全性。安全性一般分为应用程序级别和系统级别,区别如下:应用程序级别:包括对应数据或业务功能的访问,核实应用程序的用户权限。原创 2024-06-24 15:45:21 · 744 阅读 · 0 评论 -
pytest进阶之html测试报告
Pytest系列已经写了几篇文章了,也不知道对多少人有帮助,总之对于我自己来说该掌握的都已经掌握了,那么今天我们再来说说pytest如何生成一个完整的html测试报告,让你在吹牛逼的路上再多一份资本!废话不多说,进入正题!(咋就莫名其妙想起这句话了呢, 估计看文章看多了,貌似挺多人用这句话过度……)使用pytest-html插件生成测试报告主要内容1.pytest-html插件生成测试报告,及用例失败时如何截取图片添加到报告里,如何添加用例描述到报告里2.如何使用allure生成测试报告。原创 2024-06-22 22:10:18 · 871 阅读 · 0 评论 -
JMeter 性能测试基本过程及示例
如果启动运行 jmeter,可以单击添加的监听器查看运行过程中的监控指标数据,也可以等运行结束后,再查看。负载测试:通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。创建各种默认元组及测试元组,填入目标测试静态资源请求和动态资源请求参数及数据。创建各种形式的结果搜集元组,以便在运行过程及运行结束后搜集监控指标数据。调试运行,分析指标数据,挖掘性能瓶颈、评估系统性能状态;下面我们就监听器所采集的结果图进行简要的说明:图形结果。添加默认配置元素,添加如下默认配置,如图。原创 2024-06-21 17:06:42 · 587 阅读 · 0 评论 -
离高薪测试你可能只差这个理解:python 内存管理机制
首先标记对象(垃圾检测),然后清除垃圾(垃圾回收),首先初始所有对象标记为白色,并确定根节点对象(这些对象是不会被删除),标记它们为黑色(表示对象有效),将有效对象引用的对象标记为灰色(表示对象可达,但它们所引用的对象还没检查),检查完灰色对象引用的对象后,将灰色标记为黑色。最后白色结点都是需要清除的对象。的优点是,在创建新的字符串对象时(如果字符串只包含数字、字母、下划线),会先在字符串驻留池里面找是否有已经存在的值相同的对象,如果有,则直接拿过来用(引用),避免频繁的创建和销毁内存,提升效率。原创 2024-06-21 17:05:03 · 870 阅读 · 0 评论 -
Python实现性能自动化测试果然如此简单
注意:--host参数指定http主机地址,-f参数指定压测程序文件名。b. 假如命名为one_example.py,则需要这样运行。a. 程序文件要命名为 locustfile.py才行。运行之后,控制台会在本地监听一个端口。3.打开web ui界面进行配置。2.Python中的性能。在浏览器打开UI设置界面。1.编写自动化测试脚本。原创 2024-06-20 21:59:44 · 877 阅读 · 0 评论 -
支付模块测试攻略,这些测试方法和注意事项你掌握了么?
(4)支付请求完成后,不输入密码(一般支付渠道需要输入密码才能支付成功,但对于扫码类的被扫支付接口,微信和支付宝都有免密支付,金额原创 2024-06-19 15:37:18 · 665 阅读 · 0 评论 -
以命令行形式执行Postman脚本(使用Newman)
newman run S9.postman_collection.json -e ../env/PRE_ENV.postman_environment.json --folder 菜单 -r htmlextra,json --reporter-htmlextra-export ../reports/test_file_02.html --reporter-json-export ../reports/test_file_02.json。当脚本存在参数化文件时,我们可以通过-d参数来指定参数化文件的路径。原创 2024-06-18 16:15:26 · 416 阅读 · 0 评论 -
JMeter—逻辑控制器
简单的说就是相当于家了一个执行单元,一个封装了的业务操作单元,类似我们程序开发中的函数一样。可以通过模块控制器在当前测试计划中引入新的测试片段(也叫脚本片段,由控制器、取样器及辅助元件构成,鞥能够完成负载的模拟)。如果事务控制器下的取样器有多个,只有当所有的取样器都运行成功,整个事务控制器定义的事物才算成功。逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他可以嵌套别的种类的逻辑控制器。可以从中获取到变量对应的值,然后作为循环控制器的循环条件,还可以输出变量作为取样器的参数。原创 2024-06-18 16:09:18 · 301 阅读 · 0 评论 -
全网最全robotframework自动化测试环境搭建
1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,只能安装在python2.7的环境上,导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安装两个python环境(2.7和3.7)。2、2019年,robotframework终于迎来的这次万众瞩目的更新算是解决了此问题,从此只需要安装python3.6以上的python环境即可。原创 2024-06-17 16:46:16 · 582 阅读 · 0 评论 -
这些软件测试基本常识必须知道,对以后很有帮助
1)Get,它用于获取信息,它只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。2)Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。编写测试用例,是测试人员的基本功,真正能写好的人并不多。2.测试用例包含的内容:用例编号,用例名称,测试背景,前置条件,优先级,测试数据,测试步骤,预期结果,实际结果,备注。原创 2024-06-17 16:45:15 · 713 阅读 · 0 评论 -
全网最全robotframework自动化测试环境搭建
1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,只能安装在python2.7的环境上,导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安装两个python环境(2.7和3.7)。2、2019年,robotframework终于迎来的这次万众瞩目的更新算是解决了此问题,从此只需要安装python3.6以上的python环境即可。原创 2024-06-15 15:59:54 · 772 阅读 · 0 评论 -
软件测试项目实战,银行项目支付业务测试看这一篇就够了
支付的本质,就是发生在买方和卖方之间的金融交换,是社会经济活动中所引起的货币债权转移过程。工欲善其事必先利其器,所谓了解一个方向,先学学行业 “黑话”,这样别人说的啥你也能听得懂。第三方支付:拥有支付牌照的机构,比如支付宝、微信支付等等;零钱:客户在第三方支付机构支付体系下的现金户余额,类似支付宝余额、微信的零钱;两联:银联和网联;客户:指个人和商户,统称为客户;备付金账户:三方支付机构在人民银行开立的,存放用户在交易过程中产生的资金。备付金账户产生的背景是啥呢?原创 2024-06-14 16:19:11 · 370 阅读 · 0 评论