首页 / 软件测试面试
#

软件测试面试

#
14356次浏览 165人互动
此刻你想和大家分享什么
热门 最新
pytest框架常用的装饰器有哪些
pytest 框架的常用装饰器可按功能分为几大类,核心用途和用法如下:一、用例标记与筛选@pytest.mark.自定义标签:最基础的标记方式,比如@pytest.mark.smoke给冒烟用例打标,执行时通过pytest -m smoke就能只运行该类用例,也可组合标记如@pytest.mark.payment+@pytest.mark.regression,实现多维度筛选。@pytest.mark.parametrize("参数名", 数据列表):实现参数化测试,批量传入不同数据执行同一用例,比如@pytest.mark.parametrize("a,b,result", [(1,2,3), (4,5,9)]),用例会自动遍历数据列表,无需重复编写测试逻辑。二、用例执行控制@pytest.mark.skip(reason="跳过原因"):无条件跳过指定用例,适用于暂未开发完成、环境不兼容的场景,比如@pytest.mark.skip(reason="功能暂未上线,暂不测试")。@pytest.mark.skipif(条件, reason="跳过原因"):条件性跳过,满足条件时跳过用例,比如@pytest.mark.skipif(sys.platform == "win32", reason="仅在Linux环境执行")。@pytest.mark.xfail(条件, reason="预期失败原因"):标记 “预期失败” 的用例,运行失败时不影响整体测试结果,若意外成功则会触发提醒,比如@pytest.mark.xfail(reason="已知bug未修复,预期执行失败")。三、固件(Fixture)相关@pytest.fixture():定义测试固件,用于封装用例的前置 / 后置操作(如初始化数据库、创建测试数据),固件可通过参数传递给用例,也能设置作用域(如scope="module"表示模块级复用)。@pytest.mark.usefixtures("固件名1", "固件名2"):给测试类或函数批量绑定固件,无需在参数中显式传入,比如给测试类加@pytest.mark.usefixtures("init_db", "clear_data"),类内所有用例都会自动执行这两个固件。四、进阶执行控制@pytest.mark.run(order=数字):需安装pytest-ordering插件,指定用例执行顺序,比如@pytest.mark.run(order=1)让该用例优先执行,解决默认按名称排序的局限。@pytest.mark.raises(异常类型):断言用例必须抛出指定异常才算通过,比如@pytest.mark.raises(ValueError),若用例执行未抛出该异常则判定失败。
点赞 评论 收藏
分享
【石犀科技众云网】线下面经分享|群面
大晚上躺床上睡不着,记录一下刚结束的面经,分享给有需要的友友⚙️流程:参加石犀的线下宣讲会,结束之后分岗位投简历-筛简历(主要是筛是否符合免笔试条件,主包符合)-免笔试的一波人就直接等待面试。💻本人投的是软测,最先面试的是软测岗。面试的时候是四个人一组排排坐,面对一个hr,问问题之后谁先想好,举手示意即可开始作答(每个人都要发言)。📝主要问题记录如下:1、最有挫败感的经历,以及从中收获了什么2、情景分析题(2个)(1)公司红包小程序,给员工发红包福利,却被员工分享给非员工广泛传播,造成公司经济损失。其中存在什么技术漏洞,应采取什么措施来尽量避免这些漏洞。(2)ATM取钱时,卡里余额500,刚好也要取500,但是ATM吐出来1000块,这其中有可能是什么原因造成的。3、唐僧师徒四人中,最喜欢哪位,最不想和哪位成为同事/合作,会选哪位做男朋友,觉得自己性格更像谁(这个问题是依次提问的,每人一个问题)🛎️面完就会告知结果,即谁谁稍候一下(准备二面)。很不幸,主包被淘汰啦。之后复盘感觉还是自己答的内容不够好,加上有点紧张(i人第一次群面,但也勇敢举手回答了问题,算是一次很难得的锻炼机会)。同组的人都很落落大方,大脑反应很快,答的也条理清楚,主包被筛掉也是情理之中。不过先举手回答会占一定的主动权是真的。面经+1
查看4道真题和解析
点赞 评论 收藏
分享
大三实习投简历第三天面试经验
查看7道真题和解析
点赞 评论 收藏
分享
求助 - 奥比中光测试岗一面
是米妮呀:好多人问面试内容,我把它放这里,最近有点忙,一周没看牛客了 总结:几乎都是主观题,首先自我评价,然后问题就是:对自己的评价(为什么这么觉得?举例子)、他人对你的评价(为什么这么觉得?举例子)、测试用例的八大要素、做过哪些与测试相关的项目、对公司的了解、对测试的理解、对人工智能的理解
投递奥比中光等公司6个岗位
点赞 评论 收藏
分享
了解哪些网络协议,简单描述一下区别?
AI牛可乐:你好,我理解的网络协议有HTTP、HTTPS、TCP、UDP等。 HTTP是超文本传输协议,用于在万维网上传输超文本文档。HTTPS是在HTTP的基础上增加了SSL/TLS安全协议,用于加密传输数据,提高数据传输的安全性。 TCP是传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP是用户数据报协议,是一种无连接的传输层协议,提供不可靠的数据传输服务。 HTTP和HTTPS的区别在于,HTTPS使用了SSL/TLS协议进行加密传输,提高了数据传输的安全性。同时,HTTPS使用的端口是443,而HTTP使用的端口是80。 TCP和UDP的区别在于,TCP是面向连接的,提供可靠的数据传输服务,而UDP是无连接的,提供不可靠的数据传输服务。 希望我的回答对你有所帮助。
投递牛客等公司6个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务