- 博客(335)
- 收藏
- 关注
原创 性能测试常见的内存溢出问题: JVM 内存溢出如何调优?
线程私有,用于存储指向下一条指令的地址,是一块很小的空间,一般不会有内存问题,也不会进行垃圾回收。所以做性能测试的时候我们不太需要关注。作用:用于存储指向下一条指令的地址特点很小的内存区域,读取速度很快每个线程独有,线程之间不会相互干扰JVM中唯一一个没有Out Of。
2024-10-11 16:32:01 381
原创 接口测试及接口抓包常用的测试工具
客户端和服务端的http代理,客户端所有的请求都要先经过Fiddler,到响应的服务端,然后端返回的所有数据也都要经过Fiddler,Fiddler也是最常用的抓包工具之一。俗称青花瓷,也是比较常用的,和Fiddler差不多,请求接口和返回数据的显示方式不一样,Charles是树状结构比较清晰,Fiddler是按照时间倒叙排的。一个非常轻量级的支持HTTP mock的服务,可以用于单元测试或模拟测试环境服务端,它支持HTTP响应头,请求验证,代理/拦截,记录/回放存根和故障注入。检查系统的安全性、稳定性。
2024-10-10 23:05:57 813
原创 外包干了4年,技术退步太明显了。。。。。
先说一下自己的情况,本科生,20年通过校招进入武汉某软件公司,干了差不多4年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。
2024-10-09 21:31:03 1697
原创 软件测试概念介绍 -- 小白入门必看
1、通过测试工作可以发现 并修复软件当中存在的缺陷,从而提高用户对产品的使用信心 (验证和确认(回归测试:1、保证当前的缺陷得以修复 2、与此板块相关的模块没有出现问题))3、系统测试(黑盒测试):在集成测试基础上对软件及周边作主体测试(功能,性能,安全等等特性测试),这是当前行业最多的一种测试。5、测试应尽早介入(应当尽早的不断地进行软件测试):为了更多的发现和更好的解决软件中的缺陷,我们追求测试工作尽早的开展。2、集成测试(接口测试)(灰盒测试):将多个单元模块组合、然后验证他们之间的连通性。
2024-10-09 16:35:41 501
原创 Linux命令大全(面试必备)
sudo是为所有想使用root权限的普通用户设计的,可以让普通用户具有临时使用root权限的权利,只需输入自己账户的密码即可。rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。例:将qq.exe文件权限改为可执行文件权限,qq.exe文件的权限是-rw-------命令:tar -zcvf 打包压缩后的文件名 要打包的文件。
2024-10-09 16:35:02 1003
原创 外包干了一个月,技术明显进步。。。。。
先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂
2024-10-06 08:45:00 912
原创 Selenium自动化测试框架
1.1 什么是框架?框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。1.2 为什么使用框架?1)自己从头实现太复杂。
2024-10-06 03:15:00 1900
原创 自动化测试常见的三大问题及解决方案(超详细)
你定位不到,是因为你运行你的自动化测试脚本的时候,服务器还没有把你需要定位的元素返回到客户端,所以你定位不到,这种情况我们可以采取多等待元素出现的时间或判断元素是否出现再去定位。页面操作逻辑问题也会让你定位不到元素,也就是说必须要先出现其他元素或你要先操作一些步骤,你需要定位的元素才能出现,还有一种情况,你直接复制xpath,得到的是绝对路径,然后运行的过程中这个路径无效了,你也定位不到元素。有服务器的问题,有动态id问题,有元素属性问题,有iframe问题,有页面操作逻辑问题,当然也有你自己写错问题。
2024-10-05 13:00:00 465
原创 卷麻了,新人测试用例写的比我还好,简直无地之容....
作为一个测试新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能根据站在用户的角度去做测试,但是这样情况会导致不能全方位的测试APP,这种情况就需要一份测试用例了,但是不会写,求指教!还有就是测试出来的bug该如何追踪?与开发的接触基本上面对面的交流,没有很好的一个规范。带着问题学习是最高效的学习方法。点击文末小卡片,免费领取软件测试全套资料因此,在介绍如何编写测试用例之前,先看一个软件系统登录功能的测试(如下截图所示):要做这个登录页面的测试用例,你会从哪些方面思考进行测试呢?
2024-10-05 08:15:00 1060
原创 接口自动化框架设计必备利器之参数传递
在框架中关键实现是需要识别到标记符并且进行参数的替换,一般的思路我们采用正则表达式识别标记符,并且配合环境变量取出对应的字段值再使用replace进行替换,整个的操作封装相比复杂性会比较高。在我们设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML)中,实现测试脚本与测试数据解耦,方便后期维护。在excel中新增一列【提取响应】,将上游接口的响应字段提取出来,在下游接口当中通过标记符进行使${XXX}那如果原始数据中的标记符和替换的内容不对应会有什么情况?
2024-10-03 07:00:00 731
原创 使用Postman进行一次完整的接口测试
接口主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来通过一些特殊的规则也就是协议,来进行数据之间的交互。
2024-10-02 08:00:00 663
原创 面试字节测试开发工程师的经验总结
没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。2021年4月,我有幸成为了字节的一名测试开发,从外包辞职了历经10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。
2024-10-01 09:45:00 669
原创 如何用Jmeter进行压力测试
软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。
2024-10-01 05:30:00 919
原创 UI自动化测试:Jenkins配置详解
团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管理与bug管理,所以,从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统?
2024-09-30 16:51:01 685
原创 Jmeter生成可视化的HTML测试报告
也是可以生成的。由于其体积小、使用方便、学习成本低等原因,在现在的性能测试过程中,使用率越来越高,但其本身也有一定的缺点,比如提供的测试结果可视化做的很一般。不过从3.0版本开始,jmeter引入了Dashboard Report模块,用于生成HTML类型的可视化图形报告(3.0版本的Dashboard Report模块会中文乱码,因此建议使用3.0以上的版本)。简单介绍下在利用jmeter进行性能测试时,生成HTML的可视化。。。
2024-09-26 22:23:16 869
原创 外包干了1个多月,技术明显退步了。。。。。
今年年初,一个冰冷的现实像一把利剑刺破了我的安逸之梦——我的女朋友,那个陪伴我走过两年风风雨雨的伴侣,因我的停滞不前和微薄的收入而选择离开。起初,我对这份工作充满了热情与期待,但随着时间的推移,日复一日的重复性劳动逐渐消磨了我的锐气,让我陷入了前所未有的迷茫与焦虑。整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!质量非常高,需要的可自行领取!
2024-09-26 14:22:14 1296
原创 覆盖17类面试题小结
(5)基准测试(Benchmark Testing):在一定的软件、硬件及网络环境下,模拟一定数量虚拟用户运行一种或多种业务,将测试结果作为基线数据,在系统调优或者系统评测过程中,通过运行相同的业务场景并比较测试结果,确定调优是否达到效果或者为系统的选择提供决策数据。(3)配置测试(Configuration Testing):在不同的软件、硬件以及网络环境配置下,通过运行一种或多种业务在一定的虚拟用户数量情况下,获得不同配置的性能指标,用于选择最佳的设备及参数配置。服务号:是一种服务导向的公众账号。
2024-09-25 20:19:04 295
原创 测试开发面试题:浏览器输入url之后的过程
处理完成后,服务器会生成一个HTTP响应,包含了响应状态码(指示请求的成功或失败)、响应头部(包含服务器信息、内容类型、缓存控制等)以及响应体(所请求资源的实际内容)。该报文的ACK标志位被置为1,表示确认收到了服务器的SYN报文,同时序列号字段中包含了服务器发送的初始序列号加1,以确认收到了服务器的初始序列号。状态码指示了请求的处理结果(如200表示成功,404表示未找到,500表示服务器内部错误等),头部包含了服务器信息、内容类型、缓存控制等,响应体包含了实际的响应内容。
2024-09-25 20:17:44 812
原创 什么是集成测试?集成测试方法有哪些?
集成测试一般说来是必需的,但是实际情况中往往由于时间进度上的问题,没有足够的时间做集成测试,还有许多原因导致人们不愿意做集成测试。而集成测试是针对软件的概括设计做的测试,测试用例的主要依据则是概括设计。单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。集成测试主要测试的是接口层的测试空间,单元测试主要测试的是内部实现层的测试空间。注:集成测试是一种测试范围很广的测试,当集成测试向下继续细化时就成了单元测试。将软件集成起来后进行测试。
2024-09-24 17:23:16 302
原创 一位年薪40W的测试被开除,回怼的一番话,令人沉思
一位年薪40W测试工程师被开除回怼道:“反正我有技术,在哪不一样”一技傍身,万事不愁,当我们掌握了一技之长后,在职场上说话就硬气了许多,不用担心被炒,反过来还可以炒了老板,这一点在码农界特别明显。许多测试人在辞职时,都有一种心态:烂公司、烂领导,反正我有技术在身,在哪不一样?
2024-09-20 22:43:11 620
原创 100多天我从手工测试到自动化测试我经历了什么?含超全学习指南
按此比例计算,如果以每天工作8小时,一周工作5天计算,那么成为一个领域的专家大概需要5年时间,因此初入职场的前几年是职业生涯最重要的,一个良好的开端对你以后的职业习惯、思维和待人接物的方式方法大有裨益。在这一个多月里,心情很复杂,有兴奋也有焦虑,兴奋的是又可以接触全新的领域,焦虑在于回想在视频会议项目的近一年的时间,从入门到熟悉,经历了一段比较痛苦的适应期。一开始,面对这样的同事,我清楚的知道,自己和他们的差距实在太大,自己永远追不上他们了,为了不被他们甩的更远,你除了行动,别无他法。
2024-09-19 17:12:13 736
原创 【项目实战】Jmeter全流程性能测试实战
梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,对各个接口响应的功能更加了解,收获最大是,性能测试应该对应各接口的实际功能,设计合适的用例,如:针对某一对象,有两种数据上传,一种是实时数据,一种是历史数据。将测试方案提交导师审核后,小组内开会讨论了此方案,组长对不合适的地方提出改进意见,同事们提出自己的想法,还有不清楚的地方也在大家的讨论中更明朗了。如:$1$表示解析到的第1个值。尝试可行的情况下编写的,后续施行的过程中发现的需要调整的地方,按实际需求进行了调整。
2024-09-19 17:09:39 1033
原创 14:00面试,14:06就出来了,问的问题有点变态。。。
从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。
2024-09-16 11:45:00 1606
原创 大厂测试面试题含答案
TCP 是面向连接的、可靠的流协议,UDP 是面向报文的不可靠数据报协议。TCP 适用于对数据传输质量有较高要求的应用,如 HTTP、HTTPS、FTP 等传输文件的协议以及 POP、SMTP 等邮件传输的协议。在计算机编程中,可变类和不可变类是两种不同的类别。例如,Python 中的列表是可变的,而元组是不可变的。模拟404:在测试环境中,可以修改请求的URL地址,将其修改为不存在的地址,从而模拟404错误。四次挥手过程中,双方都需要确认彼此的关闭请求和确认请求,以确保数据的完整传输和连接的正常关闭。
2024-09-14 21:32:39 1074
原创 软件测试面试必问:为什么要选择软件测试?
从很早我就对自己的思维各方面有些研究,我发现我个人思维的严谨性远大于我思维的逻辑性,后来也了解到软件测试是一个需要高度并且严谨的工作,自己也在网上看了相关资料,进行学习,大学期间也找到对应的公司进行实习,锻炼了我相关的测试技能。我大学期间就对软件很感兴趣,并且也了解到软件测试是一个非常细致的工作,我自己本身也是一个很细致的人,就专门自学了软件测试相关的一些知识,从校招开始就开始从事软件测试的相关工作。2)上家公司的业务比较少,基本上是事情比较少的情况,年轻人要多奋斗下,所以我选择离职,去更加忙一点的公司。
2024-09-14 21:31:52 1012
原创 高频JMeter软件测试面试题
有两种方式,即正则表达式提取器和json提取器,比如说我们要获取一个Token,可以把获取到的Token值赋予一个变量,在下一个接口调用这个变量即可,如果需要提取的文本是页面上某元素的属性值,建议使用json提取器,如果需要提取的文本在页面上的位置不固定,或者不是元素的属性,建议使用正则表达式提取器。鼠标右击请求---断言---响应断言---响应断言,输入要检查比对的项,设置好断言后,执行接口用例,查看结果树,如果通过,不会有任何报错提示,如果断言失败,就会有红色报错。
2024-09-13 20:18:15 1021
原创 2024软件测试必问的33个面试题【带答案】
根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。集成测试的测试对象是模块间的组装和调用关系;这个工作的,因为做软件测试不仅是要求技术好,还要有一定的沟通能力,耐心、细心等外在的因素。
2024-09-13 20:17:13 1000
原创 20道经典自动化测试面试题【建议收藏】
剩下两种是xpath和css定位,它们用元素路径来定位的。在关键字驱动的测试中,被测试的应用程序的功能记录在一个表格中,以及每个测试的分步说明。让你能够在面试的时候轻松应对,也让你在学习自动化测试的时候明白应该关注哪些内容,而不仅仅只是会调用接口模拟输入和点击操作!如果元素存在id属性,我一定使用id,因为简单方便,定位最快。③ 如果还没解决,检查元素是否在内联框里 如果在内联框里,需要先切换到内联框里再定位元素。答:先去找该元素不变的属性,要是都变,那就找不变的父元素,用层级定位(以不变应万变)
2024-09-12 22:20:46 638
原创 2024精选接口测试面试题(建议收藏)
是现在软件测试面试中的重点,基本上每家公司面试都会问到,学姐整理一下接口测试相关的面试题,顺便给出一些参考答案。的过程中,如果某些接口第一次调用长时间没有返回,如何保证流程顺利进行又可以记录错误信息?一个接口用例中有多个API接口,前后两个 API 之间如何进行参数传递的?你平常做接口测试的过程中发现过哪些bug?你在接口测试中是怎么校验结果是否正确?如何分析一个bug是前端还是后端的?依赖于第三方数据的接口如何进行测试?对于加密接口,如何进行测试?接口测试如何设计测试用例?
2024-09-12 22:19:24 404
原创 【2024最新版】APP测试面试题(超详细~)
相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。启动时间分为冷启动时间和热启动时间,所谓的“冷启动”,就是一个完全没有运行的应用的启动时间,与热启动(应用已经在后台运行,某个事件将其带至前台)相比,由于此时系统尚未建立缓存,因此冷启动往往要较平时(热启动)耗费更长的时间。
2024-09-12 22:18:23 931
原创 软件测试面试题:如何测试App性能?
利用GT,仅凭一部手机,无需连接电脑,即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。以上,对APP性能测试做了个简单的介绍,了解了常见的工具以及性能指标,后续要学习的就是如何设计APP性能测试用例、APP性能测试的执行以及报告的编写等等~如果APP的性能较好,也有其他公司开源的一些 性能测试的工具,主要还是分为两种,一种是自研的,一种是外部提供的开源/收费的。
2024-09-12 22:16:26 612
原创 2024软件测试面试题及答案
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
2024-09-11 20:35:18 1003
原创 2024软件测试必问的常见面试题1000问!
01、您所熟悉的都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。答:有黑盒和白盒两种测试种类,黑盒有,边界分析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首先利用等价划分法,可以一个或多个结果是OK的测试用例,然后确认多个NG的测试用例,然后利用边界值分析法,可以对结果分别是OK和NG的测试用例进行扩展和补充。02、您认为做好工作的关键是什么?
2024-09-11 20:34:09 887
原创 软件测试面试题(含答案)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2024-09-11 20:32:39 807
原创 Python—selenium —xpath定位方法详解
今天我们来聊聊selenium--xpath定位方法,我们都知道selenium有八大定位策略分别是id、name、class name、tag name、link text、partial link text、xpath、css。那么我们今天呢主要来讲讲八大定位策略中的xpath的定位方法,废话不多说我们直接开始吧。
2024-09-10 21:56:43 1080
原创 Web自动化测试中的接口测试
比如从浏览器操作的方式去测试,能很直接的覆盖用户的一手操作,但是需要思考的是,浏览器各个版本如ie6,7,8,chrome,firefox等,各 自有各自特性,JavaScript在浏览器内表现效果又不尽相同,浏览器在不同windows环境下、不同网络条件下运行的状况又不一样,给QA带来一 个难题:如何保证浏览器上的自动化case稳定、高效执行?服务器端的应用非常丰富,比如java的servlet,jsp,ssh框架,.net的aspx,还包括其他脚本如php,python。应用程序特性的正确性。
2024-09-09 22:15:34 1271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人