自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LAMO

鉴于之前收藏的一些博客内容一段时间之后因为各种原因被删除,所以自行做一些笔记,方便日后查找,侵删。

  • 博客(541)
  • 收藏
  • 关注

原创 外包干了2年,技术退步明显。。。

简单的说下,我大学的一个同学,毕业后我自己去了自研的公司,他去了外包,快两年了我薪资、技术各个方面都有了很大的提升,他在外包干的这两年人都要废了,技术没一点提升,学不到任何东西,一直都在点点点,其实感觉挺可惜的,毕竟我和他关系还算不错!前段时间他和我说了下,说不能在废下去了,要想办法自救了,干了近两年的功能测试,他一个00后的小伙子都要变成50岁的保安大爷了,完全不思进取,我问他为啥想到要自救,前面进取心不是被磨灭的差不多了吗?他开玩笑似的说,主要自己身边有个卷王,两年不到就跳槽涨薪了,有点小嫉妒。

2024-09-18 21:24:19 968

原创 2024最新软件测试面试题【1000道题含答案】

断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志Web自动化测试是从UI (用户界面)层面进行的自动化测试,测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑。Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试所谓会话就是session ,而session是一种服务器的缓存技术,由服务器端创建,

2024-09-18 15:15:20 927

原创 接口测试的几种方法

我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过LoadRunner的日志信息查看或者可以通过web_reg_find()或者web_find()这样的API函数来统计接口的运行结果,推荐使用web_reg_find(),web_reg_find()和web_find()区别请大家  百度一下,详细信息太多,在这里不便叙述。总结:用LoadRunner做接口测试无法做到把接口参数和程序分理,接口的参数可以通过参数化的方法来实现对同一个参数多个数据的测试。

2024-09-18 15:13:51 342

原创 软件测试面试题,精选100 道,内附答案

80 、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?79 、您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?70 、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

2024-09-14 15:03:28 381

原创 5个自动化面试题,助你过关斩将!

浅拷贝会创建一个新的对象,这个对象有着原始对象的一些属性的新引用(而不是原始属性的值的复制)。如果属性是容器类型(如列表、字典或其他自定义对象),则浅拷贝后新对象将引用与原始对象相同的容器对象,而不是创建容器的新实例。Python中的深拷贝(deep copy)和浅拷贝(shallow copy)是两种不同的对象复制方式,它们之间的主要区别在于复制的内容和范围。GET:由于URL长度的限制,GET请求传输的数据大小通常较小,一般不超过2k-4k(根据浏览器和服务器配置的不同,限制可能有所不同)。

2024-09-13 14:28:59 1116

原创 分享一波高级测试开发工程师面经!

你们是如何保证前端的质量 8、整个业务链路的测试风险 9、如何保证上线前 上线中(生产环境部署但不对外开放) 上线后的质量 10、介绍一下自动化体系-模块、工作量、参数人、技术选型等 11、主要负责的自动化模块并介绍一下可以优化的点 12、接口自动化测试的比重和覆盖率 13、如何开展的。`StringBuffer`是线程安全的,它的所有方法都是同步的,这意味着在多线程环境中,`StringBuffer`可以保证数据的一致性。`String`是不可变的,这意味着一旦创建,它的值就不能被改变。

2024-09-13 14:27:09 1149

原创 推荐8款自动化软件测试必备工具

具备Web自动化测试技能可以使测试人员在职业生涯中更具竞争力,适应不断发展的测试行业。的探讨,我们深入了解了这一领域的定义、学习的重要性,以及涉及其中的关键意义和价值。知识共享:学习Web自动化测试的团队能够更好地进行知识共享,:自动化测试与持续集成相结合,能够更及时地发现和修复缺陷,:Web自动化测试可以确保应用程序在不同浏览器中的一致性,,也为测试人员提供了广阔的学习和应用空间。,深入了解这些工具的特点和使用方法,将对。,为团队提供了一种强大的测试工具,:可以反复执行相同的测试,确保在。

2024-09-12 16:12:13 442

原创 2024最新的软件测试热点面试题(答案+解析)

同样一个问题,问的人不同,想获取的信息肯定也是不一样的。大部分情况下,HR都会理解你的,但是回答问题时千万不要太过于实诚,有些面试者一上来就抱怨上一家公司如何压榨公司员工等这些话语,没有一家公司会愿意接受这样的面试者,HR并不能完全感受你遭遇到的,所以还请控制好自己的负面情绪。经理or董事长:这个回答起来的话还是比较难把握的,因为在面试时,面试者往往对公司的发展方向不是非常了解,所以要在回答时再带一句,“具体的发展方向,还需要根据公司的发展方向去调整”,这样回答会保险一些。的面试题基本都是一样的。

2024-09-12 16:11:30 784

原创 Spock单元测试框架简介及实践

单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。—— 维基百科。

2024-09-11 15:09:47 1081

原创 Robotframework 的简介及其工作原理~

Robot Framework是一个完全基于关键字测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作web控件的测试底层库),然后基于这些测试库,你能应用HTML、TXT等文档形式编写自己的关键字(这些关键字即你的库组成),之后,再编写测试用例(测试用例由测试关键字组成)进行测试。它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法,从现有的关键字创建新的更高级别的关键字。

2024-09-11 15:08:07 760

原创 jmeter负载测试如何找到最大并发用户数

1、首先用插件管理器下载插件jpgc-StandardSet,然后重启jmeter2、添加线程组jp@gc-SteppingThreadGroup3、在线程组下添加请求取样器和其他配置元件,并填写接口参数,本文的被测接口为注册接口jp@gc-ActiveThreadsOverTime(活跃线程数随时间变化图)

2024-09-10 15:43:40 766

原创 Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告

jmeter -n -t E:\BaiduNetdiskDownload\wechat-maidian.jmx -l %WORKSPACE%\%JOB_BASE_NAME%.jtl -e -o %jmeter_home%\report #执行jmeter文件并生成jtl文件和HTML报告。jmeter -n -t '要执行的jmeter文件路径' -l '生成的jtl文件存放路径' -e -o '生成的。邮箱的具体配置在我的另一篇文章中详细说明了。

2024-09-10 15:42:57 607

原创 外包干了2个多月,技术退步明显。。。。。

​先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。​

2024-09-09 22:29:42 1770

原创 【面经】2024年软件测试面试题,精选100 道(附答案)

80 、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?79 、您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?70 、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

2024-09-09 15:38:28 653

原创 搭建JMeter分布式压测环境轻松应对

注:如果在分布式压测过程中,想要终止压测,千万不要在Linux上按 ctrl + c 强制终止程序,这样会知道主程序挂了之后,从机未接受到执行,会一直持续运行。在本篇文章中,我们将为您详细介绍如何搭建JMeter分布式压测环境,并分享一些实用的技巧和经验,助您轻松应对压力山大的测试任务。slave机启动后,在master选择 运行,远程启动/远程启动所有,就可以分布式的多台slave机一起压测了。解压jmeter,这里安装到/usr/local目录(安装路径根据个人喜好,但要和环境变量中的地址匹配)

2024-09-09 15:36:42 1034

原创 全网最详细的Python Locust性能测试框架实践

Locust是一个python的性能测试工具,你可以通过写python脚本的方式来对web接口进行负载测试。

2024-09-09 15:33:40 984

原创 接口自动化之HttpRunner初探

HttpRunner是一个简单优雅但功能强大的HTTP(S) 测试框架。以YAML或JSON格式定义测试用例,保障测试用例描述的统一性和可维护性。程序执行的时候,会处理用户输入的yml/json文件并基于模板生成测试文件。最终通过pytest.main([])的方式去执行生成的用例文件。用户只需要通过json/yml文件去维护用例即可,不需要关心程序如何处理json/yml文件,如何生成测试文件等,简单快速通过pytest运行用例,并获取详细的测试报告。

2024-09-07 15:48:46 1152

原创 生产环境系统监控测试

综合监控测试是一组针对生产环境的进行的功能测试。这些测试有时被称为“看门狗”、“主动监控”或“综合事务验证”,其重点是持续验证运营系统的健康状况和恢复能力。

2024-09-07 15:45:56 904

原创 UI自动化测试面试题小结

对页面进行抽象或者说建模的过程,是把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。隐式等待:通过implicitly Wait完成的延时等待,注意这种是针对全局设置的等待,如设置超时时间为10秒,使用了implicitlyWait后,如果第一次没有找到元素,会在10秒之内不断循环去找元素,如果超过10秒还没有找到,则抛出异常,硬式等待比较智能,它可以通过全局配置,但是只能用于元素定位。尽量不要暴露页面的内部,比如一个HTML的页面还有一个页面的上下结构;

2024-09-06 14:44:18 705

原创 阿里P7大牛整理自动化测试高频面试题

最近好多粉丝咨询我,有没有软件测试方面的,尤其是Python自动化测试相关的最新面试题,所以今天给大家整理了一份,希望能帮助到你们。

2024-09-06 14:41:04 1316

原创 金九银十,自动化测试面试题精选【美团二面】

PO是Page Object 模式的简称,它是一种设计思想,意思是,把一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,PO模式一般使用三层架构,分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。

2024-09-06 14:40:01 976

原创 自动化测试与功能测试详解

自动化测试。

2024-09-05 15:26:24 893

原创 软件测试自动化面试题(含答案)

CI 持续集成主要是在开发范围,包括:构建>单元测试;主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。主要关联git技术\代码管理现代应用开发的目标是让多位开发人员同时处理同一应用的不同功能。但是,如果企业安排在一天内将所有分支源代码合并在一起(称为“合并日”),最终可能造成工作繁琐、耗时,而且需要手动完成。这是因为当一位独立工作的开发人员对应用进行更改时,有可能会与其他开发人员同时进行的更改发生冲突。

2024-09-05 15:25:37 1750

原创 单元测试框架unittest和pytest

不用创建一个作为 unittest.TestCase 子类的类,我们可以在方法的开头使用 test_ 编写我们的测试函数。为了确保我们的代码没有错误,我们可以使用不同的测试框架编写测试用例,并在其上测试我们的代码以检查代码的完整性。从包含错误的测试用例中可以推断出,由于代码的编写方式,CalcFact方法中开始发生了无限递归,现在可以通过测试用例来修复它。这段代码在未调用测试类的方法的情况下工作,因为unittest模块以特定的格式处理给定的脚本文件。在实例化之后,会找到类内部的测试方法,并按顺序执行。

2024-09-04 15:18:39 764

原创 美团接口自动化测试实践

众所周知,接口自动化测试低投入,高产出。比较容易实现自动化。和UI自动化测试相比更加稳定。如何做好一个接口自动化测试项目呢?我认为,一个“好的”自动化测试项目,需要从“时间”“人力”“收益”这三个方面出发,做好“取舍”。不能由于被测系统发生一些变更,就导致花费了几个小时的自动化脚本无法执行。同时,我们需要看到“收益”,不能为了总想看到100%的成功,而少做或者不做校验,但是校验多了维护成本一定会增多,可能每天都需要进行大量的维护。

2024-09-04 15:17:31 1064

原创 2024最新软件测试【测试理论+ python 编程 】面试题(内附答案)

一般在 python 中会有红色的波浪线标出来要是运行后,就直接会报变量没定义的错 NameError: name'i' is not defined。

2024-09-03 16:08:07 658

原创 面试常问-Alpha测试和Beta测试

Alpha测试是一种,在识别典型用户可能执行的任务并对其进行测试之前,执行该测试是为了识别所有可能的问题和错误。尽可能简单地说,这种测试之所以被称为alpha,只是因为它是在的早期、接近开发结束时和Beta测试之前进行的。Alpha测试的主要焦点是使用黑盒和白盒技术模拟真实用户。

2024-09-03 16:07:18 1051

原创 软件测试20个基础面试题及答案

答案:回归测试是一种软件测试方法,测试人员在对软件进行修改、修补和修正后,通过重新执行以前的测试用例,获得软件是否满足先前的功能、质量和性能要求的确认。答案:测试计划是一个包含一个或多个测试用例的集合,它描述了测试过程的一般方法,并确定了测试任务和测试时间表等。中的一个重要组成部分,它是为了鉴别软件系统的功能、特性和性能等要求,创建的一组输入和期望的输出。答案:探索性测试是一种软件测试方法,它通过测试人员的直觉、想象力和经验等,发现软件中潜在的缺陷。、测试设计、测试执行、缺陷跟踪和测试报告等阶段。

2024-09-02 15:56:14 280

原创 性能测试常见面试问题汇总

压力测试。

2024-09-02 15:54:41 591

原创 软件测试面试真题 | 什么是PO设计模式?

因为传统用例具有无法适应 UI 频繁变化与无法清晰表达业务用例场景的问题,所以可以使用 PageObject 设计模式优化这个问题。3、其实对应在使用过程中,就是使用类变量存放定位元素信息,使用类方法存放具体的自动化操作。使用测试类结合业务逻辑调用Page类,完成调用。《web自动化测试实战》:结合PageObject在真实项目中的实践与应用情况。方法应该返回其他的 PageObject 或者返回用于断言的数据。同样的行为不同的结果可以建模为不同的方法。不需要建模 UI 内的所有元素。

2024-09-02 15:53:27 312

原创 金九银十第一面:一位软件测试新手面试官的复盘

面试是一个双向选择的过程,招聘者的表现比应聘者的表现更重要,招聘者的表现优劣决定了你招聘到的人员水平的优劣。招聘者应该在测评中充分展示招聘方的实力。

2024-08-31 14:21:23 862

原创 性能测试理论面试问题总结

同等级的轿车,都能开到140,以同样的速度和公里数,哪个更费油?针对操作系统、数据库、中间件服务器等:是软件,就一定会有参数配置,这些配置,也是系统发生性能问题的重要原因。④高负载的稳定性:推出免费课程,一天内就会持续增长,要看负载,一个视频网站最多容纳多少人(只进不出)。产品谁都能做,但高性能的产品,才具备市场竞争力,所以要做性能测试,保证性能指标。2. 性能的测试环境,必须是自己搭建的,这样面对多个影响因素,才能做到心中有数。多数情况下,产品做出来之后,人们往往更关心的不是功能,而是它的性能。

2024-08-31 14:20:02 791

原创 2024年助力新年加薪,自动化面试题放送..

a. 表数据验证首先得明白这个接口的基本业务,会影响到哪些表,哪些字段的数据,然后才能准备查询sql去有针对性的查数据。对于可以反复使用的数据,比如订单的各种状态需要造数据的情况,可以放到数据库,每次数据初始化,用完后再清理;b. 并不是所有用例的执行都会操作数据库,影响到表数据,因此只有影响到了表数据的用例,才准备查询脚本。对于账号密码,这种管全局的参数,可以用命令行参数,单独抽出来,写的配置文件里(如 ini);对于少量的静态数据,比如一个接口的测试数据,也就 2-3 组,可以写到 py脚本的开头。

2024-08-31 14:19:20 493

原创 支付功能测试用例测试点?

群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。支付功能是否能支持不同的操作系统和浏览器,如Windows、MacOS、Linux、Android、iOS等。主要检查支付功能是否符合设计和业务需求,是否能正常完成支付流程,是否有异常或错误发生。支付功能是否能与其他应用或服务进行良好的交互,如扫码支付、指纹支付、人脸支付等。支付功能是否能在不同的网络状况下正常工作,如WiFi、5G、4G、3G等。

2024-08-30 14:30:29 877

原创 一次搞明白 Session、Cookie、Token,面试问题全搞定

而token的使用方式是客户端里存id(也就是token)、用户信息、密文,服务端什么也不存,服务端只有一段加密代码,用来判断当前加密后的密文是否和客户端传递过来的密文一致,如果不一致,就是客户端的用户数据被篡改了,如果一致,就代表客户端的用户数据正常且正确。token,注册登录->服务端基于用户信息与密钥生成一个token->将token+user 返回给浏览器->再次访问时传递token+user+密文数据,后台会再次使用user与密钥生成token,与传递过来的token比较,一致则正确。

2024-08-30 14:29:31 458

原创 【软件测试】自动化测试如此盛行,手工测试该何去何从?

自动化测试是每个软件公司反复提及的,放眼望去,测试岗位的招聘要求里十有八九都会有一条“掌握自动化测试技巧”,甚至有的公司把用例自动化率(实现自动化的用例数/总用例数*100%)当作考核测试人员工作质量的指标之一。答案当然也是否定的。毕竟自动化测试的根本目的主要在于快速地回归测试,在回归测试的过程中对于环境的需求、场景的设置都是具有限定性的,且自动化测试代码也会存在故障。那么,再进一步想想,如果自动化测试很重要,但又不是百分百完美的,如果想要借助自动化的便利提升测试效率,那么应该针对怎样的用例实现自动化呢?

2024-08-30 14:28:47 297

原创 软件测试真的干到35就干不动了吗?

我认为本题目要拆出3个问题,才能将这个问题阐述清楚:问题1:为什么会有开发人员(程序员)35岁危机呢?有35岁危机吗?那首先要清楚测试和开发在工作中有哪些不一样。拆题3:为避免35岁危机,测试人员需要做些什么准备工作?

2024-08-30 14:27:58 789

原创 用例设计面试:微信发送语音的测试用例

4、手机端发送的语音, 电脑端是否可以同步接收, 反之电脑端发送的语音, 手机端是否可以同步接收。3、如果发语音时, 发生了中断, 有电话和短信接进来, 关机, 重启, 语音是否还可以正常发送。13、语音显示长度应该和说话时长成正比, 说话时长越长, 语音信息显示的长度越长。4、弱网情况下(2G, 3G, wifi), 是否可以正常的发送语音。15、对方收到的语音和你发送的语音内容, 音量大小是否一致。1、如果发送的语音中有敏感信息, 语音是否可以成功发送。6、超出了最长时间限制时, 语音自动保存并发送。

2024-08-30 14:26:03 555

原创 软件测试面试及笔试题

1、什么是软件测试?【要点】在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。【详解】软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计

2024-08-29 14:55:30 1317

原创 测试开发基础 | Python 算法与数据结构面试题系列一(附答案)

已知 AList = [1, 2, 3],BSet = {1, 2, 3} (1)从AList和BSet中查找4,最坏时间复杂度哪个大?实现单例模式的方法有多种,之前再说元类的时候用 call 方法实现了一个单例模式,另外 Python 的模块就是一个天然的单例模式,这里我们使用 new 关键字来实现一个单例模式。2、列表操作插入的最坏时间复杂度为o(n), 集合为o(1),所以Alist大。1、对于查找,列表和集合的最坏时间复杂度都是O(n),所以一样的。2.用 Python 实现一个二分查找的函数。

2024-08-29 14:54:25 478

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除