
软件测试工程师
文章平均质量分 88
程序员筱筱
软件测试打工人
展开
-
外包干了10个月,技术退步明显.......
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-03-09 20:48:06 · 450 阅读 · 0 评论 -
使用Jemeter对HTTP接口压测
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-17 20:00:00 · 149 阅读 · 0 评论 -
Python+Requests+Pytest+YAML+Allure实现接口自动化
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-16 17:00:56 · 262 阅读 · 0 评论 -
无需繁琐手工操作,如何利用Web自动化测试元素定位做到快速高效的测试?
Web自动化测试。原创 2023-12-15 20:00:00 · 112 阅读 · 0 评论 -
Jest和Mocha对比:两者之间有哪些区别?
单元测试Jest是Facebook开发的一个JavaScript测试框架,它主要被用于基于React的应用程序测试,当然也可以用于Babel、JavaScript、Node、Angular和Vue。此外,它还可以用来测试NestJS、Next.js和GraphQL。Jest测试框架可以与其它JavaScript代码库进行整合,使你能够非常容易地使用功能丰富的API来开发测试程序并快速地返回测试结果。原创 2023-12-14 20:00:00 · 322 阅读 · 0 评论 -
通过Jmeter压测存储过程
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-13 15:38:21 · 121 阅读 · 0 评论 -
自动化测试中的失败截图和存log
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-12 15:22:05 · 212 阅读 · 0 评论 -
软件测试方法汇总
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-11 15:55:56 · 120 阅读 · 0 评论 -
接口测试场景:怎么实现登录之后,需要进行昵称修改?
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-10 20:00:00 · 95 阅读 · 0 评论 -
Jsonpath - 数据中快速查找和提取的强大工具
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-09 16:27:41 · 315 阅读 · 0 评论 -
接口测试工具(Jmeter)必学技巧
HTTP请求上鼠标右击 – 添加 – 断言 – 响应断言。原创 2023-12-08 20:15:00 · 118 阅读 · 0 评论 -
如何使用JMeter测试https请求
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-08 20:00:00 · 453 阅读 · 0 评论 -
Jmeter接口测试
以获取学生信息接口(stu_info) 为例,添加一个“用户定义的变量”,设置变量"host" 以及值,这样在获取学生信息接口(stu_info)就可以通过"${host}"取得“服务器名称或IP”的值。登陆接口(login)接口也可以应用“用户定义的变量”的方法,如上图所示,在“用户定义的变量”中添加"username", "password" 变量及对应的值, 应用到登陆接口(login)接口请求中即可。2. "HTTP Cookie 管理器"的应用。原创 2023-12-07 20:16:29 · 74 阅读 · 0 评论 -
主流接口测试框架对比
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-12-07 20:07:51 · 86 阅读 · 0 评论 -
避雷,软件测试常见的误区之一
一个软件项目的顺利实现需要有合理的项目进度计划,其中包括合理的测试计划,对项目实施过程中的任何问题,都要有风险分析和相应的对策,不要因为开发进度的延期而简单的缩短测试时间、人力和资源。从软件开发的角度看,软件的高质量不是软件测试人员测出来的,是靠软件生命周期的各个过程中设计出来的。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动的开展和真正提高软件测试质量。原创 2023-10-01 14:30:00 · 222 阅读 · 0 评论 -
Postman接口测试之Mock快速入门
Mock是一种比较特殊的测试技巧,可以在没有依赖项的情况下进行接口或单元测试。通常情况下,Mock与其他方法的区别是,用于模拟代码依赖对象,并允许设置对应的期望值。简单一点来讲,就是Mock创建了一个对象,模拟真实对象的行为。原创 2023-09-30 14:00:00 · 271 阅读 · 0 评论 -
【Python+selenium】自动化生成测试报告
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-09-25 16:04:28 · 146 阅读 · 0 评论 -
如何搭建接口自动化测试框架?
经过了一年的演进,旧的框架也做了一些新的调整,删除了很多冗余的功能,只保留了最基本的接口回归测试、线上定时巡检功能加入了虚拟 DNS 切换技术io.leopardjavahost可以方例的配置 host 信息,对接口测试环境进行灵活切换更换了 http 调用层TesterHome。原创 2023-09-25 16:03:27 · 134 阅读 · 0 评论 -
ADB 命令结合 monkey 的简单使用,超详细
adb shell monkey -p -v -v -v --throttle 1000 200 >D:\log.txt:指定应用随机操作200次,每1000毫秒点击一次,并打印日志到指定路径/文件。adb shell monkey -p -v -v -v 100 >D:\log.txt:指定应用随机操作100次并打印日志到指定路径/文件。adb shell:登录设备 shell,该命令将登录设备的shell(内核),登录shell后,可以使用 cd,ls,rm 等Linux命令。原创 2023-09-29 15:15:00 · 272 阅读 · 0 评论 -
python 自动化数据提取之正则表达式
如下案例:有一个字符串s,我们需要在字符串中匹配3个以上的数字,字符串中数字有8个,贪婪模式会尽可能匹配更多字符,3个以上,8个也是3个以上,那么这里匹配的结果就是8个数字。re.match尝试从字符串的起始位置匹配一个模式,匹配成功 返回的是一个匹配对象(这个对象包含了我们匹配的信息),如果不是起始位置匹配成功的话,match()返回的就是空。关闭贪婪模式之后,尽可能获取更少的,如下,只获取到最前面的3个数值(至少3个,非贪婪就是最前面的3个)count:替换的次数,可以不传参,默认替换所有符合规则的。原创 2023-09-23 15:50:34 · 394 阅读 · 0 评论 -
python自动化测试- 自动化框架及工具
功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化后面所谈到的测试自动化也将围绕着接口自动化来介绍。本系列选择的测试语言是 python 脚本语言。由于其官方文档已经对原理有了比较清楚的解释,本文就不做一些多余的翻译工作了。偏向于实战部分,而且为了偏向实战,也会结合 IDE 工具和项目组织来进行讲解。理由如下:脚本语言,开发和迭代的效率极高第三方的扩展库极多,有很我现成的工具可以使用在正式进入到 自动化测试 的领域之前,先要建立这样的价值观。原创 2023-09-28 15:15:00 · 146 阅读 · 0 评论 -
Fiddler如何比较两个接口请求?
要比较两次请求的不同之处,选中要比较的两请求,并在鼠标右键菜单中找到Compare(快捷键 Ctrl+W)。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!【自动化测试/接口测试/软件测试/性能测试/Jmeter】进行APP测试时,往往会出现Android和iOS端同一请求,但执行结果不同,这通常是接口请求内容差异所致。此时在windiff中,会标识出两个请求中不同的行(红黄高亮显示为一对,表示两个请求在此行的不同内容)原创 2023-09-22 15:57:56 · 163 阅读 · 0 评论 -
新项目之初性能测试工作如何前移?
综合对比了几款竞品APP,发现:某一款竞品APP在第一个版本要满足 1000TPS的并发能力,但是现在这个1000TPS的并发能力应该如何设计,在这个时候就是另一个问题了,而且这个性能需求也是大家通过竞品分析得来的,并不能算真正的性能需求,只能算暂时的一个伪需求。最近刚接手一个新项目,在最开始的时候要求对这个项目做性能测试,产品经理也给不出性能需求,只因为这个项目是电商项目,可能会有高并发,秒杀的场景,所以产品经理要求我们对这个项目必须做性能测试,又因为这个项目是一个新项目,所以大家都没有重视起来。原创 2023-09-27 15:00:00 · 102 阅读 · 0 评论 -
服务日志性能调优,由log引出的巨坑
Classloader加载是线程安全的,虽然并行加载可以提高加载不同类的效率,但是多线程加载相同的类时,还是需要互相同步等待,尤其当不同的线程打印的异常堆栈完全相同时,就会增加线程 Block 的风险,而 Classloader 去加载一个无法加载的类时,效率会急剧下降,使线程Block的情况进一步恶化;那上线后是能快速定位问题了,但是紧接着又会有新的挑战:随着业务的快速发展,用户访问不断增多,系统压力越来越大,此时线上大量的 INFO 日志,尤其在高峰期,大量的日志磁盘写入,极具消耗服务性能。原创 2023-09-27 15:00:00 · 109 阅读 · 0 评论 -
JMeter 常用的几种断言方法,你会了吗?
例如,我们可以使用Beanshell Assertion来检查HTTP响应中包含所有的关键字,或者检查响应数据是否满足特定的正则表达式等。Response Assertion是最常用的一种断言方式,它可以根据不同的条件对HTTP响应进行检查,并判断是否符合预期结果。Duration Assertion是一个时间断言器,可以根据定义的时间范围来检查所有的请求的响应时间是否在指定的时间范围内。Size Assertion是一个大小断言器,可以根据定义的大小范围来检查所有请求的响应数据是否在指定的大小范围内。原创 2023-09-21 15:13:42 · 255 阅读 · 0 评论 -
如何使用 Python+selenium 进行 web 自动化测试?
以上代码使用Chrome浏览器,打开百度首页,输入" selenium"并提交搜索,并检查搜索结果页面标题中是否包含 "selenium"。这只是一个简单的示例,实际上web自动化测试涉及到很多方面,如元素定位、异常处理、报告生成、并发执行等问题,需要根据实际需求进行设计和扩展。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!编写自动化测试脚本,通过selenium提供的API来模拟用户操作,并检查结果。原创 2023-09-21 15:11:28 · 117 阅读 · 0 评论 -
selenium+python做web端自动化测试框架与实例详解教程
最近受到万点暴击,由于公司业务出现问题,工作任务没那么繁重,有时间摸索selenium+python自动化测试,结合网上查到的资料自己编写出适合web自动化测试的框架,由于本人也是刚刚开始学习python,这套自动化框架目前已经基本完成了所以总结下编写的得失,便于以后回顾温习,有许多不足的的地方,也遇到了各种奇葩问题,希望大神们多多指教。以上就是common公共模块所有的模块,简单说下在写这些公共模块时,出现了各种问题,特别是读取xml文件的,唉!test_case:存放编写具体的测试用例。原创 2023-09-26 15:00:00 · 239 阅读 · 0 评论 -
Postman接口测试之断言
在postman中我们是在Tests标签中编写断言,同时右侧封装了常用的断言,当然 Tests 除了可以作为断言,还可以当做后置处理器来编写一些后置处理代码,经常应用于:【1】获取当前接口的响应,传递给下一个接口【2】控制多个接口间的执行顺序。原创 2023-09-26 15:00:00 · 456 阅读 · 0 评论 -
python3+requests:接口自动化测试(二)
在执行用例过程中,会存在特殊情况:(1)比如test_04依赖于test_03,test_04中的请求字段supplier的参数数据来源于test_03的response中value[0].biz字段的数据,所以在执行接口过程中需要判断是否存在依赖关系;(2)data:获取excel文件中相应数据的方法封装,获取excel中对应表格内的数据,excel的行列数据等:get_data.py;(3)一般的接口都是单接口,即是单独请求,没有上下依赖关系的,针对这种只要模拟请求拿到数据进行断言就可以了。原创 2023-09-20 15:15:11 · 144 阅读 · 0 评论 -
python3+requests+unittest:接口自动化测试(一)
TestRunner 是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息(unittest.TextTestRunner().run(suite))(3)unit_test文件夹是存放测试用例(demo.py和test_unittest.py用例用法介绍,实际项目中可以按照不同模块新建python package,来存放不同模块的接口用例);(1)run.py主运行文件,运行之后可以生成相应的测试报告,并以邮件形式发送;原创 2023-09-20 15:12:09 · 138 阅读 · 0 评论 -
jmeter 性能测试用 csv
首先添加 ‘CSV Data Set Config’元件,读取一份大于 10000 行的数据文件,定义一个变量接收,然后,用一个调试取样器,应用这个变量, 设在 1000 的并发用户,持续运行 120s,保存脚本,采用 CLI 模式运行,查看运行时资源使用情况。每次从第 1 行开始取值,在日常低并发的性能测试中,是没有任何问题的,因为此时你只需要运行一个 jmeter 就可以, 但是,如果你想做高并发的性能测试,需要有多个 jmeter 同时运行,构成分布式来向服务器发起请求,这时候就有问题了。原创 2023-09-19 15:26:01 · 236 阅读 · 0 评论 -
【软件测试】Web自动化测试框架有哪些以及操作流程
就是网页自动化测试。通过软件对web对象进行输入数据,单击等操作,比较预结果和实际结果,包括测试报告。原创 2023-09-19 15:24:57 · 128 阅读 · 0 评论 -
Appium环境安装与架构介绍
其中 Java 推荐使用 1.8 版本。Android SDK 是 Android 系统的开发工具包,里面有很多自动化测试常用的工具。Appium Desktop 提供了服务与录制功能。下面开始进行环境安装,以下环境变量的配置,需要打开 MacOS 系统中的 terminal 终端来完成,环境变量可以配置在 ~/.bash_profile 下。如果您使用的是 oh-my-zsh,则需要配置环境变量到 ~/.zshrc 下。安装Nodejs 首先从官网下载Nodejs,推荐LTS版本,比较稳定 官网原创 2023-09-18 15:15:25 · 97 阅读 · 0 评论 -
移动端App自动化之触屏操作自动化
TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( )方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction。上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个。可以在操作事件的过程中,短暂的停留几秒再继续操作。原创 2023-09-18 15:13:29 · 117 阅读 · 0 评论 -
Python自动化测试之异常处理机制知识讲解
今天笔者还是想要讲python中的基础,主要讲解Python中异常介绍、捕获、处理相关知识点内容,只有学好了这些才能为后续自动化测试框架搭建及日常维护做铺垫,废话不多说我们直接进入主题吧。原创 2023-09-16 15:34:46 · 145 阅读 · 0 评论 -
Python自动化测试之类、对象、属性与方法知识讲解
小伙伴们大家好呀,笔者呢又给大家带来了一篇文章,这篇文章主要是讲解python中类、对象、属性与方法的知识点内容,废话不多说我们直接开始吧。原创 2023-09-16 15:33:28 · 167 阅读 · 0 评论 -
引入成熟的Pytest自动化测试框架
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!,简单灵活、易于上手,可完全兼容其他测试框架如unitest,支持参数化和测试编排功能,扩展性强。①测试文件名称必须test_开头或者_test结尾,如test_1.py。2、使用Pytest编写脚本必须准守一下规则,否则无法正常运行脚本。②测试类的名称必须以Test开头,不能带有__init__方法。自动化测试框架,但没有必要重复找车轮子,③测试函数名称以test_开头。原创 2023-09-15 15:07:45 · 107 阅读 · 0 评论 -
基于Python的Django开发接口框架搭建
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!命令行执行:pip install django。②网页运行URL:127.0.0.1:8000。3、创建Django的应用项目,如图3。4、运行Django项目,如图4、5。1、安装Django,如图1。①命令执行:python3。原创 2023-09-15 15:06:40 · 91 阅读 · 0 评论 -
Unittest+Selenium模块驱动自动化测试实战
的文件模块架构,创建common、base、testcase、reports、logs文件夹分别用于存放公共模块类、基本类、测试用例文件、测试报告、日志文件,根目录下创建主函数运行文件runner.py。2、通过PageObject设计模式创建basePage.py文件用于封装页面元素对象、loginPage.py文件用于登录功能的操作类、test_login.py文件用户业务测试登录功能。(2)loginPage.py文件,定义具体的元素定位操作、登录操作功能。将冗余的代码封装成类,且基于。原创 2023-09-14 15:08:59 · 92 阅读 · 0 评论 -
Python+Appium自动化测试(14)-yaml配置Desired capabilities
在之前的appium自动化测试# @author: 给你一页白纸。原创 2023-09-14 15:07:19 · 170 阅读 · 0 评论