自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(707)
  • 收藏
  • 关注

原创 软件测试中常见的难题

需求可能不完整或者不准确,这会导致测试人员无法测试应用程序的所有功能。例如:在一个电子商务网站上,可能需要测试的某些操作并未在需求中列出,导致测试人员无法测试到这些操作。对策:测试人员应该和业务负责人、开发团队等相关人员进行充分的沟通,确保完整准确的需求定义,并建立相应的测试计划。

2024-05-23 20:52:26 480

原创 使用 Fiddler+Linux 日志 + 数据库,搞懂3个问题,强势回怼开发!

定位分析问题的能力是测试不可或缺的,而且这个能力需要项目经验积累以及需要丰富的知识面才能达到的。企业需要这样的人才,因为他们需要会解决问题的人,而不仅仅是发现问题的人!所以,想要提升自己的职场价值,以及定位问题、分析问题的能力是必须具备的!

2024-05-23 19:52:40 419

原创 Jmeter——循环控制器中实现Counter计数器的次数重置

近期在使用编写个辅助测试的脚本,用到了多个Loop Controller和Counter。当时想的思路就是三个数量值,使用循环实现;但第三个可变值的数量次数,是基于第二次循环中得到的结果才能确认最终次数,每次的结果还会有不一样的情况。基于思路,先写了个线性脚本,实现如下所示:但实际中,第三层循环,并没有按自己预期来实现,所以就想到了Counter,将脚本中加入了Counter计数器,实现如下所示:图中的数字说明:f o r 1 {for1}for1{for2}${for3}

2024-05-23 17:00:09 566

原创 软件测试/测试开发丨学习笔记之Allure2测试报告

1)应用场景:将报告与 bug 管理系统或测试用例管理系统集成,可以添加链接装饰器 @allure.link、@allure.issue 和@allure.testcase。2)方式二:@allure.title 支持通过占位符的方式传递参数,可以实现测试用例标题参数化,动态生成测试用例标题。复制代码在做 UI 自动化测试时,可以将页面截图,或者出错的页面进行截图,将截图添加到测试报告中展示,辅助定位问题。1)Allure 可以收集用例运行期间,重试的用例的结果,以及这段时间重试的历史记录。

2024-05-23 15:46:04 548

原创 MySQL数据库下的Explain命令深度解析

Explain是一个非常有的命令,可以用来获取关于查询执行计划的信息,以及如何解释输出。Explain命令是查看查询优化器如何决定执行查询的主要方法。这个功能有一定的局限性,并不总是会说出真相,但是它的输出是可以获取的最好信息,值得花时间了解,可以学习到查询是如何执行的。

2024-05-23 14:27:31 468

原创 什么是API接口测试

API 是“应用程序编程接口”的缩写,是一种允许不同应用程序之间相互通信和交换数据的接口。就好像在餐厅点餐一样,你只需要告诉服务员你想要的食物,而不需要了解厨房中的具体操作,服务员会把你的订单传递给厨房,然后将厨师烹饪好的食物提供给你。在这个过程中,服务员扮演的就是一个 API 的角色。同样地,当你使用 API 时,你只需要调用所需的功能和服务,而不需要了解底层的代码实现。因此,API 就像是应用程序和其他软件之间的“中间人”,使它们能够相互通信和交互。

2024-05-22 20:32:01 817

原创 JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用

BeanShell。

2024-05-22 19:35:21 387

原创 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?

相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景:在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框。首先想到是利用Alert类来处理它。然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个弹出框关闭掉。无法用处理alert的方式来关闭该弹出框,不关闭又无法对页面进行其他操作,怎么办呢?

2024-05-22 16:34:19 754

原创 超详细,少数人才知道的 Python 函数定义详解

Python 函数定义时支持可变数量的参数。

2024-05-22 15:37:48 809

原创 Jenkins结合gitlab自动化持续集成

最近在公司有负责搭建环境,自动化脚本写好后,毋庸置疑是需要将自动化脚本进行持续集成测试,能够根据企业的定制化需求,通过Jenkins触发执行构建任务,定时执行自动化脚本等,今天就给大家介绍一下Jenkins结合gitlab进行自动化持续集成测试。

2024-05-22 14:27:38 374

原创 解决Selenium元素拖拽不生效Bug

前几天在使用Selenium进行元素拖拽操作时,发现Selenium自带的元素拖拽方法(dragAndDrop())不生效,网上的回答也是五花八门,比较混乱,尝试了以下几种方法均无法解决。方案1:通过dragAndDrop()方法将元素拖放到特定区域上——无效方案2:通过dragAndDropBy()方法将元素进行指定像素位移,从而实现拖放到特定区域,该方法需要先找到元素的像素——无效。

2024-05-21 20:24:53 640

原创 【自动化测试】如何在jenkins中搭建allure

相信大家在做过程中,都会用到自动化测试环境,目前最常见的就是通过容器化方式部署自动化测试环境,但对于一些测试小白,不是很会搭建持续集成环境,特别是从0-1的过程,需要自行搭建很多依赖环境,今天就给大家介绍一下如何在jenkins搭建allure,以及allure所依赖的环境。

2024-05-21 19:51:52 684

原创 10:00面试,10:08就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-05-21 19:36:29 793

原创 Postman接口测试流程

● 添加文件夹(填写项目模块),添加文件夹可以直接右键集合名称,点击Add Folder,也可按下图操作添加。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!如果提示注册,也不用注册,注册只是方便不同平台数据同步,本地使用没有必要)● 可直接点击用例界面的Send执行用例,也可集合中选择运行(可批量运行),或者界面中点击Runner运行。● 保存用例,可直接点击URL后面的Save保存,也可直接Ctrl+s保存。

2024-05-21 16:54:43 232

原创 基于Fastbot的移动端自动化测试方案

自动测试生成 ATG(Automated Testing Generation)技术,也叫 AIG(Automated Input Generation)技术。传统的自动化方式,比如录制与回放(Record & Replay),依赖于测试人员编写测试脚本。同时,跟随着测试需求的改变,测试人员需要耗费一定的时间维护和调整相应的测试脚本。与录制回放的方式相比,将测试活动依赖的通用服务进行抽象,依靠自动的方式生成测试活动需要的操作,能较大程度减少测试脚本的编写与维护工作量。程序分析;

2024-05-21 15:19:27 730

原创 测试开发 | Java 接口自动化测试首选方案:REST Assured 实践

认识它的语法结构和功能,对于更多丰富的用法还需要慢慢探索研究,特别是断言的部分,是测试工程师最常用最终要的功能之一。通常我们都会使用 given().param 方法来传参,REST Assured 会根据 HTTP 方法自动尝试确定哪种参数类型(即查询或表单参数),如果是 GET,则查询参数将自动使用,如果使用 POST,则将使用表单参数;使用given时指定请求路径的参数,这个方法很少用到,或者说我本人几乎没用到过(可能我的修行还不够,踩坑还太少~);如果想学习提升找不到资料,没人答疑解惑时,

2024-05-21 14:41:01 544

原创 用于全栈自动化测试的最佳Python工具

我知道大多数测试人员会说Java是他们创建自动化测试的首选语言。但是我最喜欢的是Python。为什么?为什么是Python?Al Sweigart,《自动化那些无聊的东西》的作者,Python一直是他的首选语言,因为:它有一个温和的学习曲线。它适用于Windows、Linux和MAC。它仍然是专业开发人员使用的一种严肃的编程语言。它在一行中说" Hello world ",不像Java,你只需要记住public, static, void, string, ban,方括号等等。

2024-05-20 20:53:05 723

原创 关于接口测试用例设计的一些思考

传入参数处理不当,引起程序错误类型溢出,导致数据读取和写入不一致对象权限校验出错,可获取其他角色信息状态出错,导致逻辑处理出现问题逻辑校验不完善定时任务执行出错接口测试用例设计主要针对输入、处理、输出进行考虑针对输入进行设计对于接口来说,输入就是入参,一般的参数类型数值型边界内、边界值、边界外三个方面去考虑特殊值处理不当程序异常、类型边界溢出、错误信息返回不正确字符串主要考虑字符串长度和字符串的内容空、特殊字符、数字、表情符号数组链表多个重复值、空、最大范围值。

2024-05-20 19:47:15 440

原创 Cookie复用大揭秘:助你在数据处理中事半功倍!

在 web 自动化测试中,掌握 Cookie 复用技巧至关重要。这不仅仅是关于复用 Cookie,更涉及到复用登录凭证,以减少繁琐的重复登录步骤,从而提高测试效率。这一技巧的核心在于有效地利用已有的登录状态,为测试过程增添便捷性和高效性。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,

2024-05-20 16:40:38 587

原创 Python的作用域规则

在程序的最外层定义的变量拥有全局作用域,它们在整个模块(即.py文件)内都是可见的。全局变量可以在函数内部被读取,但若要在函数内部修改全局变量的值,则需要使用global关键字声明该变量为全局变量。在函数内部定义的变量具有局部作用域,仅在该函数内部可见和可访问。函数执行完毕后,其内部创建的局部变量会被销毁。如果在函数内部没有明确声明一个同名的局部变量,而直接对一个变量赋值,Python会认为这是一个新的局部变量,而不是引用全局变量。

2024-05-20 15:44:43 585

原创 测出Bug后如何跟踪界面弹窗的接口调用和传参?

我们在学习到这类知识后获得了简单的调试和分析能力,已经能够独立分析一些故障原因。但是问题总是层出不穷的,习得的方法并不能一劳永逸……有这么一个场景:当你点击界面某个按钮或者某个图标,开启了一个新标签页,但是,你发现新标签页的某些选项设置与需求不一致。比如:你期望新标签页上的搜索框,设定的搜索时间是上级页面选择的7天,但新标签页上搜索框搜索时间范围设定却是1天。这个时候,你反复尝试、清除浏览器缓存、仔细观察每个步骤,避免人为因素导致测试结果偏差。但无数次尝试后你断定:的确是个bug。

2024-05-20 14:26:19 567

原创 职场经验!一文讲透Appium移动APP自动化测试

随着移动端的普及,越来越多用户习惯在移动端操作。与Web自动化的重要一样,当系统某个功能需要反反复复验证时,移动端APP的也需要被关注。Appium是用Node.js写的服务器,一个开源工具,可用于iOS手机、手机和桌面平台上的原生、移动或混合应用的自动化测试。APP测试环境部署及运行测试时出现各种奇奇怪怪问题,笔者也增加常见问题及对应的解决方案。Appium是用Node.js写的服务器,一个开源工具,可用于iOS手机、Android手机和Windows桌面平台上的原生、移动或混合应用的自动化测试。

2024-05-19 12:30:00 335

原创 编写接口自动化用例时会遇到哪些问题?

本篇文章分享几个接口自动化用例编写过程遇到的问题总结,希望能对初次探索接口自动化测试的小伙伴们解决问题上提供一小部分思路。空格:由于有些字段判断是变量,需要将sql拼接起来,但是在拼接字符串时没有加空格导致报错。错误状态:打印出来就好排查啦,一看and和时间连起来了,果然是这里出错:检索类型,有些需要加引号,因为sql语句包含XXXX类型,对于如上面例子中的日期类型是datetime.date,直接用qiandao = t_date 不可行。

2024-05-18 20:58:37 362

原创 iframe自动化革命:颠覆传统网页嵌入的新趋势

在浏览器中,存在一种名为。

2024-05-18 20:34:52 324

原创 前端测试——端对端测试框架 Playwright 总结

端到端(e2e):一个辅助机器人,表现得像一个用户,在应用程序周围点击,并验证其功能是否正确。常见的测试框架是 Playwright。单元:验证单独的、孤立的部分按预期工作。常见的测试框架是 Jest。静态:在你写代码的时候捕捉错别字和类型错误。常见的是使用 Typescript 检查端到端测试:验证业务页面功能的基本可用。单元测试:验证组件的复杂场景应用。静态测试:大部分前端代码中都尝试可以引入,提高代码的可维护性。

2024-05-18 20:05:26 855

原创 10:00面试,10:08就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-05-18 19:39:53 914

原创 深度解析:接口测试与功能测试的区别,精彩回答震撼心灵

测试软件的过程中,不用考虑。

2024-05-18 16:21:38 882

原创 那些测试行业的细分岗位,你知道多少?

软件测试是个需求多,就业机会大的职业。目前,我国具备软件测试能力的人员数量和市场需求相差巨大,巨大的市场空缺,使软件测试工程师从初级到高级,只需要 1 年甚至更短的时间来完成。所以作为一名软件测试工程师,未来的发展空间是非常广阔的。不过高薪意味着这个行业并不好做,它需要掌握的知识太多了。而且目前市场在要求广泛的同时,也开始慢慢细化,越来越强调专向发展。软件测试覆盖的领域很广,比如网站测试、手机测试、应用软件测试等等。未来,你需要先明确今后的职业发展,再深入学相应的知识。

2024-05-18 15:56:42 496

原创 为什么越来越多的人喜欢从事软件测试行业?

1.市场需求增加:随着数字化转型和的普及,各行各业都需要高质量、稳定可靠的软件来支持其业务运作。因此,对人员的需求也随之增加。同时,新兴技术的发展,如物联网、、区块链、等,也带来了更多的软件测试岗位。2.职业发展前景广阔:软件测试行业不仅需要传统的,还涉及到、大数据测试、人工智能测试等领域。这使得软件测试行业的前景非常广阔,为从业者提供了更多的职业成长机会。3.高薪资:由于软件测试行业对技能的要求较高,因此从业者的薪资也相对较高。

2024-05-18 15:39:29 354

原创 聊聊软件测试里你必须要知道的一些基础知识

当涉及到软件测试时,以下是一些基础知识,你必须了解的:1. 测试的目的和原则:测试的目的是发现软件中的缺陷和问题,确保软件的质量和可靠性。测试的原则包括完全性、独立性、可重复性、有效性和自动化等。了解测试的目的和原则可以帮助你制定适当的测试策略和方法。2. 测试的类型:常见的测试类型包括单元测试、集成测试、系统测试、验收测试和回归测试等。每种测试类型有不同的重点和目标。了解这些测试类型可以帮助你选择合适的测试方法,并确保测试的全面性和有效性。

2024-05-18 15:10:42 217

原创 懵!把测试全裁了,让开发自己测。。。

公司把测试岗位全砍了,让开发自己测。说真的,我真的震惊了,咋不直接上线,让客户自己测!结果我真的看到了这么狠的,直接把产品和测试都干掉,开发直接一包到底,自己提需求,自己写代码,自己做测试,然后自己上线,这,真的的绝了!!!听西二旗的一个网友说,他们公司去年就开始这么干了。开始大家都挺震惊的,但后来发现,这只是冰山一角。还有人说,外企早就这么干了,开发自己做各种测试,主要是因为国内人力成本低,不像国外那么刻不容缓。

2024-05-18 14:32:08 399

原创 SQL查询语句汇总

students表class表-- 查询students表的所有数据使用SELECT * FROM students时,SELECT是关键字,表示将要执行一个查询,*表示“所有列”,FROM表示将要从哪个表查询例如,要指定条件“分数在80分或以上的学生”,写成WHERE条件就是SELECT * FROM students WHERE score >= 80。其中,WHERE关键字后面的score >= 80就是条件。

2024-05-18 14:12:01 872

原创 jmeter+ant+jenkins框架搭建

将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中,该包相当于是ant和jmeter连接的桥梁,作用是使Ant运行时能够找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发jmeter脚本。配置全局工具,进入manage jenkins --global tool configration全局工具配置,配置jdk、ant,将jdk和ant的本地路径输入进去。

2024-05-17 20:58:16 847

原创 一个基于多接口的业务自动化测试框架

接口自动化测试无疑是测试提效最为行之有效的方案,市面上的接口自动化测试框架很众多,而本框架与其它框架的区别如以下:用例代码编写简单,让使用者精力集中在所测试系统的业务逻辑上,而 http 接口的定义,请求的发送,测试报告信息等都由框架完成;不只适用于单个接口的测试,同样适用于多个接口组成的完整的业务逻辑的测试,这往往是接口自动化测试更应该做到的;登录等前置的业务操作也由框架完成,用例中只需引用相应 cookie;框架同样支持环境、各类账号以及其它测试物料信息维护;

2024-05-17 20:45:28 619

原创 8年老测试员人跳槽:一问就露陷,技术还不咋地,我看你怎么吹?

今年部门要招两个自动化测试,这几个月我面试了几十位候选人。发现一个很奇怪的现象,面试中一问到元素定位、框架api、脚本编写之类的,很多候选人都对答如流。但是一问到实际项目,比如“项目中UI自动化和接口自动化如何搭配使用?”、“项目采用什么策略来保证自动化脚本的稳定性?大多数人都避重就轻、含糊其辞。究其原因,我认为是现在学习自动化的渠道很多,博客、书籍、视频等等,很多自动化的基础知识,很容易从公开的渠道获取到。然后把一些技术名词和术语都写到简历里,。但是,一个很重要的事实是,“

2024-05-17 19:42:04 757

原创 测试开发工程师(SDET)角色的定义

在普通的敏捷开发团队中,角色分工非常明确。所有的敏捷团队至少会有几名开发人员、一个产品负责人、一个敏捷教练/项目经理,以及一些形式的QA(手工测试或是其他形式)。经典的“瀑布式”QA通常只是等待开发人员完成代码编写,然后将其传递至下一阶段,并希望不会再流转回来。QA知道他们的职责所在—确保项目整体按照预期运行。然而,作为“敏捷”中的SDET,必须比当前的迭代周期和即将在其中构建的内容,更加超前一步。

2024-05-17 17:01:42 725

原创 数据接口设计原则

接口设计应该遵循以下原则:可获取软件接口的存在是为了传输数据,那么这些需要传输的数据就必须是可获取的,无法获取的数据自然是无法传输的。设计接口就应当知道哪些数据是可获得的,这些数据是如何获得的,获取这些数据需要什么样的权限?可转换软件接口对于不一定都是原封不动地传输数据,有时需要对数据进行必要的转换,将数据转换成信宿能够接受的格式。因此,设计接口就要定义好转换映射表和转换逻辑。可验证如果软件接口将数据传输到信宿时是要写入数据,则接口设计应当具备数据验证的功能,这个验证应当在写入操作之前完成。

2024-05-17 16:31:34 330

原创 初级软件测试一个月整理出来的面试题,(必背)

①用户解决问题或达到目标所需的条件或权能,②系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。

2024-05-17 16:10:40 616

原创 【饭谈】现在可能是测开行业最好的年代

再看这个标题【现在可能是测开行业最好的年代】,也许有的同学会嗤之以鼻,心说你一个老测开,当然会吹爆这个行业。也许有些同学会由衷赞同,然后鸡血满满的继续深造发展。好了,具体的别人,我是不能说的,就说我自己吧,在十来年的测开生涯里,我也没有一直顺风顺水,悲观乐观的各种论调,我自己身上都出现过。总有挫败,低谷,迷茫,灰心的时期,在那个时候,我就会觉得觉得这个行业不行了,觉得我自己不行了,然后悲观的抬头看看天空,发现都是灰色的,一想到当下的工作,收入,前景,任务,就感觉到窒息,仿佛随时都要发泄的感觉。

2024-05-17 15:54:22 702

原创 当管理层问:你为什么没有发现那个Bug

我们如何应对生产环境的bug?当管理层问“你测过这个吗?”时,我该如何回答?当管理层问“你为什么不能发现那个bug?”, 首先,要在自己的心理接受对找到bug负责的责任,但不承诺找到每个bug。后者是一个伟大的愿望,但是一个不合理的承诺,管理层不应该强迫你做到这一点。记住:作为测试人员,我们不会引入bug!大多数bug都是隐藏的—而且根据经验证明,任何直到现在还未被发现的bug都隐藏得足够深,即使是引入它们的人也没有发现。下一步是采取一种立场,即这个问题可能是合理的;

2024-05-17 15:34:05 585

空空如也

空空如也

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

TA关注的人

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