- 博客(49)
- 收藏
- 关注
原创 面试通过了,最后又被放鸽子了,找工作太难了
02:另一个岗位,经过了两轮面试,面试通过之后,最后hr打电话沟通一下福利待遇,当时先问我期望是多少,我回到之后,她的意思是这个岗位之前走的那人是xx(比我期望的少个3k),后面聊完说,能不能再申请一下,结果hr去申请了,等了一周的时间,告诉我说,这个岗位先放放了…01:面试的是郑州的一个岗位,当时经过了三轮技术面试,面试通过了,最后hr谈薪环节,他们说是大概能给12,最多申请到12.5,我说能不能申请到13,结果hr就去申请,等了三天,最后告诉我说不太合适了,问具体原因,也没有给说。
2024-07-24 18:38:07 208 1
原创 测试进行不下去,应该怎么办
首先需要明确阻塞原因,如果是因为bug阻塞,就需要将bug及时反馈给开发,并且协助研发解决。同时需要同步阻塞的原因。如果是测试时间紧张,导致的话,如果可以去申请测试资源,或者通过自动化手段提升工作效率,不要一个人盲目承担。如果是测试数据不容易构造导致的,可以请求研发协助。
2024-07-23 12:10:52 115
原创 pytest的前后置setup、teardown
主要分为四种前后置处理,分别是 module(模块级别)、function(函数级别)、class(类级别)、method(方法级别)**方法级别:**定义在类里面,每个用例都执行一次(**函数级别:**只对函数生效,类下面的函数不生效。整个模块只运行一次,优先于测试用例。** 类级别**:只针对此类生效。
2024-07-08 22:08:29 215
原创 测试方法setUp()、tearDown()、setUpClass()、tearDownClass()
一定在方法前面添加注解**@classmethod**,不然会报错。测试类中,每个测试方法都会执行一遍。
2024-07-08 21:23:59 206
原创 unittest和pytest区别
测试类必须继承unittest.TestCase,测试函数以test_开头。另外unittest提供了如setUp和tearDown等方法来设置和清理测试环境。测试文件必须以test开头或者*_test结尾,可以写成类,也可以写成方法,如果使用类,必须以Test开头,同样方法以test_开头。另外不能有init方法。unittest使用内置的断言方法 包括assertEqual,assertTrue等。pytest支持很多插件,比如pytest-xdist。pytest使用assert,比较简单。
2024-07-08 21:13:28 117
原创 unnitest测试用例识别
TestLoader(defaultTestLoader)是unittest的测试用例加载器,它包括多个加载测试用例的方法。它的结果是返回一个测试套件。其中discover(start_dir, pattern=‘test*.py’, top_level_dir=None)下所有测试用例模块,并递归查询子目录下的测试模块,找到。
2024-07-08 20:55:03 195
原创 水杯怎么测试
装满水,经过24小时后,查看杯子的泄漏情况和时间。是否可以装热水、饮料、茶等不同的饮品。从高处摔下来,看看摔坏的最大高度。从桌子上掉下来,看看他是否被破碎。3.是否有搅拌、吸管等功能。放热水的话是否会炸裂。
2024-07-07 18:34:26 82
原创 post请求提交数据的常见类型
如果只是发送简单的表单数据,请使用 application/x-www-form-urlencoded,但如果表单数据包含。2.表单:application/x-www-form-urlencoded 默认的方式。之前有次面试被问到了,当时回到的是,表单和json,后来从网上查了一下,总结如下。3.multipart/form-data ,通常用来上传文件、上传一个图片。,则需要使用 multipart/form-data。
2024-07-07 18:24:16 135
原创 进程和线程的理解
进程:系统中运行的一个应用程序,程序一旦运行就是进程,比如打开一个qq音乐,就是启动了一个qq音乐进程。在一个进程中,多线程之间共享内存。线程是进程之内程序执行的最小单位。打开qq,就是启动了qq进程。进程是操作系统分配资源的最小单位。在一个进程内部,可以运行多个线程。线程之间资源是独立的。
2024-07-04 09:27:16 83
原创 你的职业规划是什么
另外1-2年内,我会专注如何提升工作效率,或者符合公司项目中所需要的技术,来学习新的技能,提升自己的的专业技术能力,为团队、公司创造更大的价值。首先,我会熟悉公司的业务和产品,尽快的融入到工作中,把测试的本职工作做好,最后在未来3年,我希望也能提升自己的管理能力,能够成为业务leader。
2024-07-02 11:16:52 91
原创 pytest失败重试
pytest.mark.flaky(reruns=2, reruns_delay=5) //reruns=5表示失败最大重试5次,reruns_delay表示每次重试间隔2秒。在addopts中增加参数–reruns 5 --reruns-delay 2。场景2:配置文件pytest.ini。使用场景1:使用装饰器。
2024-07-02 10:36:46 101
原创 应用服务器cpu高和数据库服务器cpu高的分析思路是什么
应用服务器的cpu高,先要看tps和响应时间,如果tps比较高,我们认为是正常的cpu消耗;如果tps比较低,那么往往某些代码过于消耗cpu,可以考虑使用jprofiler分析下。数据库服务器cpu高,往往是因为sql语句执行效率比较低,可以通过对数据库慢查询是监控,结合执行计划进行分析,是否是相关表没有索引或索引未生效。
2024-06-20 22:45:29 102
原创 路径实现方法
BASE_PATH = os.path.dirname(os.path.dirname(os.path.realpath(file)))ini_path =os.path.join(BASE_PATH,“config”,“setting.ini”)
2024-06-18 17:29:02 108
原创 *args和**kwargs区别
data={},fun(data),这种事错误,因为没有给参数取名字。fun(data=data),这种是正确的。如果args和kwargs一起使用,则必须把*args参数列 要在 **kwarags 之前。kwargs是把参数打包成字典传入,本质上是一个字典。args是把参数打包成元组传入,本质上是一个元组。首先他们两个都是可变参数,不知道传入参数的数量。正确方式:fun(data=data)
2024-06-18 15:19:08 173
原创 面试问题集合
列表和字典是可变的数据结构,可以对元素进行增删改操作;元组和集合是不可变的,一旦创建就不能被修改。having 可以使用聚合函数的结果进行筛筛选组。列表和元组是有序的,可以通过下标来访问其中的元素;字典和集合是无序的,可以通过key来获取。
2024-06-13 21:59:20 125
原创 pytest的parametrize用法
其中a,b为一组变量,(“c”,“d”),(“e”,“f”)分别为两组参数,也就是说,有几个变量,就要写几个对应的变量的值。且def test_parametrize()中的括号内需要引用变量。test_parametrize()括号内需要引入变量a,b。其中name为变量,后面的是变量的值,要房子数组中。与数组形式基本一致,改为()即可。
2024-06-12 12:11:55 281
原创 post请求,数据类型有哪些
3.form-data类型:multipart/form-data,一般用于上传文件。application/x-www-form-urlencoded,默认的使用类型。
2024-06-11 16:04:37 108
原创 pytest基础语法
需要安装插件,不然运行时会有警告:pytest_ordering插件。通过注解 @pytest.mark.run(order=x)必须以test_开头。
2024-06-11 11:29:32 177
原创 如何定位问题判断前后端bug
首先使用抓包工具,比如fiddler或charles,看有没有请求,如果没有请求或者请求有问题,那就是前端有问题。如果后端响了并且数据与接口文档对照应没有问题,那可能就是前端展示的问题。具体分析报错的内容,如果是前端传参导致的,那还是前端问题。如果前端没有问题,那就看返回的数据是不是有错误。如果传参正确,后端响应有问题,那就是后端的问题。
2024-06-08 15:33:21 126
原创 上线后出现bug如何解决
首先我认为确认这是不是一个bug,测试和开发要进行一个综合的排查,如果确定是一个bug,那就和研发去评估bug的严重程度和产生的原因,如果是功能性大的问题,没有找到原因不好解决的话,需要先把代码回滚上一个稳定的版本,然后在测试环境中进行复测,如果是小问题,通常可以放到下个版本里解决。当然最后待问题解决后,一定要做一次复盘,避免下次出现同样的错误。
2024-06-08 15:26:15 84
原创 你是怎么做接口测试的
首先要找开发或产品要接口文档,有的公司没有文档,那就抓包,如果是简单的接口,可以使用postman,如果要做接口自动化,可以使用jmeter,如果接口测试还要搞什么报表、提醒,那就使用python框架来组合实现。还有就是做接口测试,需要考虑工作量问题,如果接口比较多,可以按照优先级,优先测试核心接口。
2024-06-08 15:14:56 87
原创 测手机app更新功能应该考虑哪些测试点
如果选择立即更新后,则看看更新是否能够成功,以及更新后的版本号是否正确,另外就是版本更新提示的频次,是每天一次。弹窗的显示,是否显示立即更新、暂不更新,如果选择暂不更新,老版本还能不能正常使用,首先是否升级成功,升级之后,功能是否正常,历史数据是否还存在,还有就是强制升级的弹窗是否能够关闭,升级后就是版本号对比。如果用户继续使用老版本,在使用新版本功能,则会不会有提示。
2024-06-08 15:08:55 286
原创 单独负责项目,应该注意哪些事项
首先看一下测试的任务、工作量还有给的时间,还有人员安排,如果完不成,看看有没有其他人帮忙,如果没有得加班测试的时候,一定要给用例设置好优先级,按照优先级来执行,如果出现bug,要及时追踪,推动开发去解决bug测试之前,选取一些合适的工具来提高测试效率
2024-06-07 23:51:05 125
原创 刷抖音短视频,发了一个评论没有显示怎么排查
先检查客户端的网络是否有问题,有没有网或者网络是不是很慢检查是不是版本有问题,可以换一个操作系统抓包分析,如果没有给服务器发送请求或者请求参数不对,那就是app的问题,如果服务端的响应不对,那就是服务端的问题结合数据库数据和日志,看看评论是不是已经进入数据库了,是前端显示的问题还是后端存储的问题非技术短视频是不是关闭了评论功能导致无法显示评论,或者博主有没有把你拉入黑名单了,还有是不是发了一些敏感词,系统什么没有通过
2024-06-07 23:36:47 182
原创 接口自动化测试到底能解决什么问题
在敏捷开发中,需要接口自动化做支撑,在短周期的研发当中呢,自动化测试能够快速的找出历史模块的问题,以便及时修复,大大的节约了时间和人力。首先说一下接口测试的必要性,在业务逻辑层,出现bug的概率是比较高的,单单靠功能测试是覆盖不全的,通过接口测试。另外接口测试能够直接定位到具体的某个接口,而且有关的报错信息能够出来,大大的提高了问题的修复的效率。能够发现更深层次的问题,由于接口稳定性好,一旦确定下来,后面很少会进行修改,方便做接口自动化测试。对历史接口的回归,能够及时的发现改动后对老功能的影响。
2024-06-07 23:30:53 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人