软件测试面试
文章平均质量分 90
程序员雨果
学无止境
展开
-
如何用软件质量模型设计测试用例?
不知道大家还记不记得这个概念?软件质量模型是一个衡量软件整体质量效果的度量标准,目前比较常见的质量模型有 McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。一般来说,软件产品需要满足的特性包括功能性、可靠性、易用性、效率、可维护性和可移植性。你可能会说,这种东西华而不实,并没什么用处。并不是的,我们对产品制定准入准出标准时就需要根据软件质量模型评估产品的质量,只是不同产品的度量方式和侧重点不同。原创 2024-11-09 19:24:54 · 356 阅读 · 0 评论 -
项目实战,手把手教你 Jmeter 性能测试
今日分享:如何使用 jmeter 进行,就拿一个具体项目为例进行讲解。原创 2024-11-07 16:41:35 · 106 阅读 · 0 评论 -
职场日常:测试常用测试工具盘点,你用过几个?
测试工具永远是人员的得力助手,不能完全依赖工具,但也不能没有工具,在学习软件过程中,要著中软件测试工具的使用。原创 2024-11-07 16:40:04 · 437 阅读 · 0 评论 -
selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?
相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景:在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框。首先想到是利用Alert类来处理它。然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个弹出框关闭掉。无法用处理alert的方式来关闭该弹出框,不关闭又无法对页面进行其他操作,怎么办呢?原创 2024-11-06 20:13:18 · 427 阅读 · 0 评论 -
学会这个Python库,接口测试so easy
我们在做接口测试时,大多数返回的都是json属性,我们需要通过接口返回的json提取出来对应的值,然后进行做断言或者提取想要的值供下一个接口进行使用。但是如果返回的json数据嵌套了很多层,通过查找需要的词,就很不方便,小编今天介绍一种python的第3方库jsonpath。小编通过简单的案例进行介绍了如何通过jsonpath进行提取json数值,方面我们在做接口测试对于json的数据进行解析,文章中没有太多的知识点,主要是熟能生巧,经常使用,这样在项目中才能灵活运用。原创 2024-11-06 17:22:36 · 657 阅读 · 0 评论 -
9个用于测试自动化的最佳AI测试工具(2024)
选择一款优质的基于生成式AI人工智能的测试工具能够确保测试过程的准确性和效率,从而加速整个软件测试周期。相反,设计不佳的测试工具可能无法发现错误,并可能存在安全问题。它们可能产生误报或漏报,误导开发与测试团队,导致潜在的软件故障。原创 2024-10-24 16:27:35 · 948 阅读 · 0 评论 -
为什么学完黑盒测试用例设计方法,还是写不好用例?
由于篇幅关系,关于影响黑盒测试用例的设计因素大致就写这些。文章内的这些观点也是博主日常对团队内成员的真实要求,毕竟测试用例设计的是否优秀高效也是大家作为测试从业者的核心竞争力之一。还有一点比较重要的就是坚持,如果你也想提升自己的用例设计能力,不妨在日常工作中多多的刻意练习,这个与环境无关、与旁人无关、与任何借口都没有关系,重点就在于你的动机与目标是否值得你驱使自己真正的动起来并坚持下去。原创 2024-10-24 16:26:32 · 942 阅读 · 0 评论 -
接口测试Jmeter+Ant+Git+Jenkins 持续集成
工具,可以模拟大规模并发请求,测试接口的性能和稳定性。Git是一个流行的代码托管工具,可以有效地管理代码版本和修改历史。Jenkins是一款持续集成工具,可以帮助我们自动化构建、测试和部署软件。本文将介绍Jmeter+Ant+Git+Jenkins实现接口测试持续集成方案,并提供Python代码示例。以上是Jmeter+Ant+Git+Jenkins的接口测试持续集成方案,并提供了Python代码示例。使用Jmeter编写测试用例,模拟接口请求和响应,验证接口的正确性和性能。Jmeter是一款功能强大的。原创 2024-10-22 20:04:00 · 798 阅读 · 0 评论 -
Python + Appium 自动化操作微信入门看这一篇就够了
是一个开源的自动化测试工具,支持、iOS 平台上的原生应用,支持 Java、Python、PHP 等多种语言。封装了 Selenium,能够为用户提供所有常见的 JSON 格式的 Selenium 命令以及额外的移动设备相关的控制命令,比如:多点触控手势、屏幕朝向等。原创 2024-10-21 17:00:06 · 928 阅读 · 0 评论 -
深入理解Python异常处理机制:助力你的自动化测试脚本
公司的BI工具总算可以正常使用了,感受到了看源码、改源码的快乐。原创 2024-10-21 16:58:43 · 877 阅读 · 0 评论 -
搬运工让你分分钟了解Web接口测试
百度说:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式设计概念的接口就是一系列约定,这种约定既可以是行为的约定,也可以是外观的约定(比如国标插头和美标插头具有相同的行为约定和不同的外观约定)。而编程语言层面的接口是为了实现设计要求而产生的,接口可以是方法、属性、事件、索引器的任意组合。原创 2024-10-17 20:23:06 · 781 阅读 · 0 评论 -
高性能之道--压力测试工具
在深入测试工作的那段时间,笔者发现测试人员因为工作边界模糊,大部分时间和精力都花在了功能测试上,而对于质量测试、自动化测试等扩展性强的工作,所花时间和精力很少,这是一件可悲的事情,但这是很多公司内都存在的现象。导致这种现象的原因有很多,其中一个让人特别头疼的问题就是,所以很多人失去了信心,选择老老实实地做功能测试。在稳定性建设中,工程师不仅需要拥有测试视角,还需要让测试团队中有拼劲的人加入稳定性建设的队伍,扩展他们的职责边界,让。原创 2024-10-17 20:21:34 · 1014 阅读 · 0 评论 -
经验分享:JMeter控制RPS
RPS(Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不过多解释了。 RPS 取决于压测的并发数以及服务的响应时间,并发数过高,可能压力过大压垮后端服务,并发数过低,可能压不到指定的 RPS。为了避免压力过大压垮后端服务以及摸底后端服务性能上限,可以通过设置常数吞吐量定时器来限制线程的 RPS 上限。原创 2024-10-16 16:29:56 · 690 阅读 · 0 评论 -
【JMeter】使用BeanShell写入内容到文件
在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。原创 2024-10-16 16:23:08 · 472 阅读 · 0 评论 -
渗透测试流程是什么?这篇给你讲清楚!
在学习渗透测试之初,有必要先系统了解一下它的流程,静下心来阅读一下,树立一个全局观,一步一步去建设并完善自己的专业领域,最终实现从懵逼到牛逼的华丽转变。渗透测试是通过模拟恶意黑客的,同时也是在授权情况下对目标系统进行安全性测试和评估的过程。需要强调的是,重点是测试,是过程,而不是不计后果的攻击或测试防御,它是一套科学流程,不局限于某一工具或技巧的运用。原创 2024-10-15 17:08:40 · 916 阅读 · 0 评论 -
用Airtest快速实现手机文件读写与删除功能
前几天有同学留言,能不能安排“读写手机文件”的示例。我们今天就来实现这个小功能。当然,熟悉adb的同学,看到这个需求,肯定很开心,不就是一个 adb push 和 adb pull 嘛,非常简单呀。确实如此,那结合Airtest,我们该如何写脚本呢?接下来我们就详细看看。原创 2024-10-15 17:07:49 · 485 阅读 · 0 评论 -
外包干了30天,技术明显退步:一段自我觉醒与转变的旅程
然而,随着时间的推移,我逐渐意识到,这种日复一日、年复一年的工作生活正在悄然侵蚀我的斗志和进取心。两年的功能测试工作,虽然让我积累了一定的经验,但在技术层面,我几乎没有任何进步。他了解我的困境后,没有直接给我提供具体的帮助,而是甩给我一个网盘链接,里面包含了一套软件测试面试必备文档PDF和完整的学习路线视频教程。不要再来找我了,我都嫌丢人!更令我痛心的是,我的个人生活也受到了严重影响。谈了两年的女朋友,因为我的心态和微薄的收入,最终选择了离开。我开始意识到,我必须做出改变,否则我的人生将永远停滞不前。原创 2024-10-14 20:46:35 · 1217 阅读 · 0 评论 -
MySQL性能测试及调优中的死锁处理方法
以下从死锁检测、死锁避免、死锁解决3个方面来探讨如何对MySQL死锁问题进行。原创 2024-10-14 16:19:53 · 631 阅读 · 0 评论 -
Java性能测试中常用的锁
在现代软件开发中扮演着至关重要的角色。它使我们能够有效地利用多核处理器和提高应用程序的性能。然而,多线程编程也伴随着一系列挑战,其中最重要的之一就是处理共享资源的线程安全性。在这个领域,锁(Lock)是一个关键的概念,用于协调线程之间对共享资源的访问。本文将深入探讨Java中不同类型的锁以及它们的应用。我们将从基本概念开始,逐步深入,帮助您了解不同类型的锁以及如何选择合适的锁来解决多线程编程中的问题。首先,让我们对Java中常见的锁种类进行简要介绍。原创 2024-10-14 16:03:04 · 808 阅读 · 0 评论 -
HTTP性能测试工具-wrk
性能测试对软件测试的重要性在于它可以评估软件在特定负载条件下的性能表现,包括响应时间、吞吐量、并发用户数、资源利用率等。通过性能测试,可以识别并解决可能存在的性能问题,提高软件的可靠性、稳定性和可伸缩性。性能测试还可以帮助确定软件的容量需求,以便在生产环境中正确配置硬件和软件资源。因此,性能测试是软件测试中不可或缺的一部分,可以提高软件的质量和用户体验。常见的性能测试工具有JMeter、LoadRunner。原创 2024-10-12 21:17:31 · 713 阅读 · 0 评论 -
掌握Postman,开启API测试新纪元!
顶部栏Home:进入登录注册页面Workspaces:选择工作区域(会员功能)Reports:测试报告(付费功能)Explore:探索 Postman 更多功能搜索框:快速检索过滤右侧:系统设置区域左侧栏Collections:测试集APIs:创建 API(需要注册)Environments:管理环境Mock Servers:提供 mock 服务Monitors:监视器History:历史记录右侧栏顶部环境信息请求配置区域响应查看区域顶部环境信息查看当前使用的环境。原创 2024-10-12 21:16:37 · 1058 阅读 · 0 评论 -
金九银十,我不允许你们不知道这些软件测试面试题
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-10-11 17:14:29 · 1021 阅读 · 0 评论 -
jenkins中配置参数化,并在python脚本接收参数实现参数化执行
那么可以有两种方法解决该问题,要么创建多个脚本文件,多个jenkins jobs,进行构建。要么可以在配置job时通过传参数的方式,在python脚本中接受参数进行处理。比如,我使用的是windows命令,就是如上的"%标红的参数的名称%",如果你是在linux或macos系统的化,使用"$标红的参数的名称"来获取。在python脚本中,通过 argparse模块可以通过命令行进行传参,拿到参数并在脚本中进行处理。这样,就可以在脚本中拿到命令行的值进行参数处理了。最后,在脚本就可以接收到传过来的参数了。原创 2024-10-10 20:37:57 · 318 阅读 · 0 评论 -
Dubbo 接口测试原理及多种方法实践总结
DubboDubbo 比较有特点的地方就是这个注册中心,平常我们测试较多的 HTTP 接口,直接请求接口,调用后端服务即可;而 Dubbo 是要先走注册中心获取服务的位置,下面来举个现实生活中的例子来说明。现实举例好比大家平常约朋友一起出去吃饭,听说川菜馆“赠李白”不错,然后需要找这家饭店在哪(用小蓝或小黄App),知道了具体的地址才出发,至于是走路,打车还是骑车,就随意了。这里 App 就相当于注册中心(Registry),我们这群吃货就是消费者(Consumer),商家属于生产者(Provider。原创 2024-10-10 17:29:03 · 1084 阅读 · 0 评论 -
使用Jmeter连接MySQL测试实战
至于这里引用Variable names时,为什么在变量名后面加了一个“_1”,是因为查询到的结果是一个列表,所以不管它查询的是一条还是多条数据,都要通过下标去取它的值,写法就是:变量名_下标。sql语句返回2行2列,id和named的Variable names设置为A、C,那么要取name为Mike的值,就设置为C_1,取name等于Jame的值,就设置为C_2。首先得下载mysql jdbc驱动包,尽量保证其版本和你的数据库版本一致,至少不低于数据库版本,否则可能有问题。原创 2024-10-09 16:05:02 · 617 阅读 · 0 评论 -
Web自动化测试中的接口测试
比如从浏览器操作的方式去测试,能很直接的覆盖用户的一手操作,但是需要思考的是,浏览器各个版本如ie6,7,8,chrome,firefox等,各 自有各自特性,JavaScript在浏览器内表现效果又不尽相同,浏览器在不同windows环境下、不同网络条件下运行的状况又不一样,给QA带来一 个难题:如何保证浏览器上的自动化case稳定、高效执行?服务器端的应用非常丰富,比如java的servlet,jsp,ssh框架,.net的aspx,还包括其他脚本如php,python。应用程序特性的正确性。原创 2024-10-09 15:59:06 · 1157 阅读 · 0 评论 -
14:00面试,14:06就出来了,问的问题有点变态。。。
面试官问道:“如果模块请求从http改为了https,测试方案应该如何制定和修改?”这个问题让我有些措手不及,因为我之前的工作并没有涉及到这方面的知识。我努力回忆所学,试图给出一个合理的答案,但结果并不理想。原创 2024-10-08 22:16:02 · 1067 阅读 · 0 评论 -
自动化测试面试真题(附答案)
可变数据类型:列表 list 和字典 dict;不可变数据类型:整型 int、浮点型 float、字符串型 string 和元组 tuplepython 中,类中定义的普通函数就是对象方法,对象方法中的第一个形参一般会定义为self,表示调用的对象本身,当对象调用对象方法时会被隐式的传递给这个形参。所以当函数需要用到对象或对象的属性时一般会将其定义为对象方法。类方法定义时,需要使用装饰器进行装饰,类方法中的第一个形参一般会定义为cls,表示类本身。当对象调用或类调用类方法时,类会被隐。原创 2024-10-08 19:48:32 · 1243 阅读 · 0 评论 -
月薪 20k 的性能测试面试题大曝光,让你如何迅速拿下 offer!
瓶颈主要是系统某一方面或者几个方面能力不能满足用户的特定业务要求,严格的从技术角度讲所有的系统都会有瓶颈,因为大多数系统的资源配置不是完全协调的,例如CPU使用率刚好达到100%时,内存也正好耗尽的系统不是很多见。因此我们讨论系统瓶颈要从应用的角度讨论,关键是看系统能否满足用户需求。在用户极限使用系统的情况下,系统的响应仍然正常,我们可以认为改系统没有瓶颈或者瓶颈不会影响用户工作。因此我们测试系统瓶颈主要是实现下面两个目的:发现“表面”的瓶颈。原创 2024-10-08 19:47:01 · 849 阅读 · 0 评论 -
Pytest自动化测试执行环境切换的2种解决方案
在实际企业的项目中,自动化测试的代码往往需要在不同的环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?或者每次切换都要需修改我们的自动化环境配置?这种方式我们需要使用 "python xxx.py -p" 这种方式进行环境切换,然后再执行pytest命令行去执行测试用例,但是这种方法能在pytest的命令行中使用吗?原创 2024-09-30 16:30:16 · 654 阅读 · 0 评论 -
Web自动化测试入门到精通
一定是业务,但为什么会是业务呢?web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。QTP属于比较老牌的自动化测试框架了,在2012年之前使用的团队与公司还是比较多的,脚本也是比较简单易懂的,但另一面的限制也比较大,语言只能支持VBS且费用较高,框架的对象支持灵活度也不够好。原创 2024-09-30 16:29:27 · 1064 阅读 · 0 评论 -
「接口自动化测试」高频面试题!
用户a调用了登录接口–》登录了系统b–》服务器端生成了一个唯一的token信息(假设为c),然后会拿用户的编号id(假设为d)做了一个映射:c-d,然后将这样的映射关系存到数据库或redis等缓存中,然后再返回这个token给客户端–》客户端再调用其他需要鉴权的接口时,只需要将缓存起来的这个token带过去验证–》服务器根据此token检查是否有登录用户信息来判断此请求是否是一个已登录授权的用户。并不是所有用例的执行都会操作数据库,影响到表数据,因此只有影响到了表数据的用例,才准备查询脚本。原创 2024-09-29 16:03:59 · 1089 阅读 · 0 评论 -
你了解自动化测试中的SOLID原则吗?
自动化测试在软件质量保障手段中愈显重要。但是随着自动化测试代码的规模和复杂性不断扩大,它也很容易出现测试代码重复、紧耦合等问题。而SOLID原则可以解决这一问题,作为自动化用例开发的指导原则。SOLID原则是一组指导软件开发人员设计高质量软件的设计原则。原创 2024-09-28 16:30:13 · 863 阅读 · 0 评论 -
测试员面试时,碰到这些职场“送命题”该怎么回答?
而这个问题的回答,也没有固定的答案,大家可以根据自己的理解和代入感,去进行表述。另外,也欢迎大家在评论区留言,写下你认为软件测试面试中,曾经踩过的“坑”,或是自己的疑问,便于我们后期给大家明确答案。4)如果上述3种方法均不奏效,可以向测试经理客观、合理地论述自己对此问题的看法,让测试经理来衡量这个问题的严重性。预期结果:提供测试执行的预期结果。由此,我们的测试方案,大致如下:。简单来说,测试用例就是一组条件或变量,它是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。原创 2024-09-28 16:28:52 · 577 阅读 · 0 评论 -
弱网测试问题汇总
弱网测试主要关注软件或系统在网络条件不佳(如带宽低、延迟高、丢包严重)的情况下的表现,目的是验证软件或系统在这种不稳定网络环境中的稳定性和可靠性。使用真实网络环境:尽可能在真实网络环境中进行测试,包括不同的网络类型(如2G、3G、4G、WiFi等)和不同的网络环境(如偏远地区、地下室等)。性能测试则主要关注软件或系统的性能表现,如响应时间、吞吐量、并发用户数等,目的是确保软件或系统能够在正常网络条件下提供高性能、高效率的服务。延迟:模拟数据在网络中传输所需的时间,以毫秒(ms)为单位。原创 2024-09-27 16:39:00 · 872 阅读 · 0 评论 -
数据库测试重点小结
1.数据库备份内容正确性、不同介质与空间的备份,备份异常处理、大数据量的备份、部分or全部备份2.数据库恢复备份恢复操作是否正常、恢复过程中对异常情况的处理,不同环境下的恢复3.数据库权限管理权限设备、各权限分配功能实现4.视图测试测试数据库视图定义是否反映了用户的需求5.数据库功能测试通过测试用例运行数据库,以验证该数据库功能的正确和无遗漏。数据库功能测试的内容包括数据定义、数据操纵、数据库安全性、并发处理等的测试6.数据操作和更新增、删、改、查等操作7.数据的完整性实体完整性、参照完整性、用户定义的完整原创 2024-09-27 16:34:39 · 428 阅读 · 0 评论 -
测试工程师面试必问的十道题目!全答上来的直接免试
最近参加运维工程师岗位的面试,笔者把自己遇到的和网友分享的一些常见的面试问答收集整理出来了,希望能对自己和对正在准备面试的同学提供一些参考。原创 2024-09-26 20:36:56 · 1067 阅读 · 0 评论 -
劝你别去外包,干了三年,感觉废了一半....
先说一下自己的情况,大专生,19年通过校招进入杭州某个外包软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了3年的功能测试,已经让我变得不思进取,谈了2年的也因为我的心态和工资和我分手了。于是,我决定要改变自己现状,准备冲击一下大厂。刚开始准备时,自己都蒙了,3年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄和体重…没办法,我找到了我在。原创 2024-09-24 22:00:20 · 1133 阅读 · 0 评论 -
简单介绍十款可以免费使用的API测试工具
工具太多,能用就行,关键还是整体架构与API的设计。大家都习惯用哪款呢?原创 2024-09-23 20:50:31 · 859 阅读 · 0 评论 -
Selenium常见问题解析
解决方法包括使用assert断言判断操作结果是否正确、在需要操作的元素加载完成后再进行操作、或者将多个操作封装到函数中,并使用try…假设我们要定位一个登录页面的“用户名”输入框,但是该输入框没有id等唯一标识符,我们可以使用其上层标签div的class属性和下层标签input的name属性作为xpath表达式进行定位。解决方法包括选择合适的浏览器驱动程序、升级Selenium和浏览器版本、以及使用多个分辨率进行测试等。解决方法包括使用适当的浏览器驱动程序、减小页面请求大小、使用无头浏览器等。原创 2024-09-23 20:49:49 · 1131 阅读 · 0 评论