![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 87
测试涛叔
这个作者很懒,什么都没留下…
展开
-
【面经】2024年软件测试面试题,精选100 道(附答案)
80 、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?79 、您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?70 、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。原创 2024-07-18 21:48:56 · 564 阅读 · 0 评论 -
jmeter如何压测和存储
d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中的Service_Name,类似orcl这种。b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle。模拟实际的80%查询,20%写入的场景。c. Query: 如图,写存储过程调用,照图上格式写,参数用?d. Para Values,参数值,多个用逗号隔开。原创 2024-07-18 21:46:27 · 271 阅读 · 0 评论 -
软件测试面试必问的10个问题
面试中,如何回答HR提出的问题很大程度上决定了面试能不能成功。下面是人员在面试过程中经常被问到的10个问题,告诉你怎么回答才不会被面试官套路…原创 2024-07-17 22:02:56 · 433 阅读 · 0 评论 -
软件测试面试经典200问(含答案+文档)
测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA 对流程的监控,对功能及配置的审计来达到开发的最优化。根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。原创 2024-07-16 21:18:33 · 465 阅读 · 0 评论 -
软件测试面试题之自动化测试题合集(金九银十必备)
google官方sdk自带了一个操作APP的UI的框架叫做uiautomator,然后appium初始化的时候,就会推送一个bootstrip.jar推送到手机,然后appium client发送请求到appium server,然后server发送到bootstrip.jar,bootstrip.jar调用uiautomator接口,由uiautomator驱动APP的UI界面操作,然后bootstrip.jar返回操作的结果给appium server。4、HTTP 的连接很简单,是无状态的。原创 2024-07-13 20:52:39 · 742 阅读 · 0 评论 -
初级软件测试面试题
今天的面试时间比较长,一共花了将近两个小时,因为开始是笔试,导致后来面试的时候忘记开录音了,这次内容主要是凭记忆记录的,不过这一次问到的问题和上一次差不多,大多数都是根据简历来的,所以我打算反思一下我的简历。可以感受到面试官问的问题都很具体,尤其是对简历里面的内容,所以大家面试之前一定要熟悉自己的简历,根据简历来复习的话可能面试更好过。关于简历还有这篇文章,我写的也不是很好,希望大家评论区指出我的问题,一起进步!今天是一场线下面试,面试的流程又有所不同了,这一次是先做了笔试,然后才看是的面试。原创 2024-07-11 20:57:53 · 346 阅读 · 0 评论 -
2024年软件测试面试题,精选100 道,内附答案
80 、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?79 、您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?70 、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。原创 2024-07-11 20:56:52 · 613 阅读 · 0 评论 -
Selenium 中的 JUnit 注解
正如上面的论述,Selenium 中的 JUnit Annotations 有助于识别我们在测试代码中定义的方法类型。为了使用 JUnit 执行 Selenium WebDriver 测试,有必要在脚本中添加 JUnit Annotations。@Before@Test@After@Ignore@RunWith此 JUnit 认证为那些希望通过 JUnit 推进 Selenium 自动化测试事业的人建立了测试标准。原创 2024-07-10 16:49:51 · 898 阅读 · 0 评论 -
测试人世纪难题:如何写“好”测试用例?
借用茹炳晟老师“池塘捕鱼”的一个例子来给大家分享一下。如果把被测试软件看作一个池塘,软件缺陷是池塘中的鱼。“好的”测试用例集就是一张能够覆盖整个池塘的大渔网,只要池塘里有鱼,这个大渔网就一定能够把鱼给捞出来。如果渔网本身质量是合格的话,那么捞不到鱼,就证明池塘中没有鱼,而渔网的好坏与池塘中是否有鱼无关。如果渔网过小,就可能会产生“漏网之鱼”。对于测试用例其实也是同样的道理,“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。原创 2024-07-10 16:48:03 · 877 阅读 · 0 评论 -
如何搭建Appium环境
在打开的窗口中,找到“Android SDK Location”字段并复制SDK路径。打开系统环境变量设置,创建一个名为JAVA_HOME的新变量,并将JDK的安装路径设置为变量值。打开系统环境变量设置,创建一个名为APPIUM_HOME的新变量,并将Appium安装目录的路径设置为变量值。打开系统环境变量设置,创建一个名为ANDROID_HOME的新变量,并设置为Android SDK的路径。前往Node.js官网(https://nodejs.org/),下载最新版本的Node.js安装程序。原创 2024-07-09 21:17:19 · 524 阅读 · 0 评论 -
自动化测试框架实战(全)
在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。从框架的定义可以了解,框架可以是被重用的基础平台;框架也可以是组织架构类的东西。其实后者更为贴切,因为框和架本来就是组织和归类所用的。所以自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。也可以是一种思想和方法的集合。原创 2024-07-09 16:13:24 · 253 阅读 · 0 评论 -
Web自动化测试如何做?Web自动化测试的流程和步骤详解
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?原创 2024-07-08 17:19:01 · 768 阅读 · 0 评论 -
Jmeter分布式压测,一篇搞定。。。
压力测试(Stress Test),也称为强度测试、负载测试,属于性能测试的范畴。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行被测软件系统,来测试被测系统的性能、可靠性、稳定性等。一定负载的情况下,长时间运行被测软件系统,称为稳定性测试;超大负荷地运行被测软件系统称为极限压力测试。原创 2024-07-08 17:17:20 · 593 阅读 · 0 评论 -
详细解读fiddler抓包手机和部分app无法连接网络问题
最近公司在做app项目,测试环境app包没有调试模式,导致测试过程中无法查看请求接口和请求的参数,故需要通过抓包工具抓包。原创 2024-07-06 21:26:21 · 1090 阅读 · 0 评论 -
软件测试面试题(完整版)
根据我们测试用例优先级目的:那么优先级越高的测试用例覆盖的测试点应该是用户最关心的, 比如一个注册功能, 能够注册成功这个用例的优先级就是最高的(但是不是所有的注册成功的case都是优先级最高,只需要挑选一个即可), 其他各种异常校验都是次要优先级的, 还有一些场景覆盖的测试点很难出现,或者叫就算有问题影响也不大, 可以放到低优先级。第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。原创 2024-07-05 16:26:40 · 670 阅读 · 0 评论 -
史上最全软件测试面试题(含答案),进大厂涨薪必备,面试流程4轮技术面+1轮HR
需求评审(有开发人员,产品经理,测试人员,项目经理)->需求确定(出一份确定的需求文档)->开发设计文档(开发人员在开始写代码前就能输出设计文档)->想好测试策略,写出测试用例->发给开发人员和测试经理看看(非正式的评审用例)->接到测试版本->执行测试用例(中间可能会补充用例)->提交bug(有些bug需要开发人员的确定(严重级别的,或突然发现的在测试用例范围之外的,难以重现的),有些可以直接录制进TD)->开发人员修改(可以在测试过程中快速的修改)->回归测试(可能又会发现新问题,再按流程开始跑)原创 2024-07-05 16:25:20 · 745 阅读 · 0 评论 -
接口自动化测试难点:数据库验证解决方案
然后,通过指定特定的条件(如数据ID)来查询数据库中的数据,并将查询结果与接口返回的数据进行 比较。然而,仅仅验证接口的返回结果并不足以保证数据的完整性 和准确性,因为接口返回的数据可能是来自数据库的查询结果或修改后的数据。为了确保接口返回的数据与数据库中的数据一致,我们需要使用数据库验证来进行额外的检查。接口自动化测试是现代软件开发中不可或缺的一环,而数据库验证则是确保接口返回数据与数据库中的数据一致性的重要步骤。根据需要验证的数据条件,执行相应的查询语句,获取数据库中的数据。这里是另外一个示例代码,原创 2024-07-04 22:00:19 · 318 阅读 · 0 评论 -
测试初学福音——如何编写软件测试计划?
2、脚本开发完成后,你还要以脚本为单位组织测试场景(Scenario),场景定义简单来说就是百分之多少的用户在做登录、百分之多少的用户在做查询、每个用户的操作步骤之间需要等待多少时间、并发用户的增速是 5 秒一个,还是 5 秒 2 个等等。对于需求变更,如增加需求、删减需求、修改需求,一定要重新进行测试需求分析,确定变更后的测试范围和资源评估,并与项目经理和产品经理及时沟通因此引起的测试进度变化。关于性能测试的实施,首先,需要根据你想要解决的问题,确定性能测试的类型,然后,根据具体的性能测下类型开展测试。原创 2024-07-03 20:27:19 · 673 阅读 · 0 评论 -
测试工程师们,每天早下班1小时的技巧来了~
使用过jmeter的同学,应该都会使用监听器,在每个监听器中,都会有一个“所有数据写入一个文件”的功能,那这个功能应该怎么用呢?今天,我们就来讲讲这个功能的使用。几乎所有的监听器都有这样一个功能。那对于这个监听器都带有的功能,到底该怎么用呢?点击“浏览”按钮,会弹出系统的文件选择窗口我们可以从弹窗的文件类型中看到,支持的文件类型有三种:XML、jtl、CSV。其实,jmeter 还支持一种:.db 只是,这种类型很少被用了。也就是说,我们选择写入的文件类型有三种选择。原创 2024-07-03 20:26:19 · 740 阅读 · 0 评论 -
压测工具哪个好?LoadRunner、Jmeter、Locust、Wrk 全方位对比....
本文简单介绍和对比了wrk、jmeter及locust三种性能测试工具,希望能给大家带来基础的认识。此外让我们最后一起来看看面临以下测试需求,我们应该如何在三者中进行选择:1.我想使用界面操作的形式对我的系统做性能测试,并且希望我的测试数据有个良好的可视化展示方式;建议使用jmeter工具2.我想要对我系统的http rest接口进行性能测试,但是我之前没有进行过任何测试,我不知道我的系统QPS是个什么样的水平;建议使用wrk工具3.我想对我的系统模拟用户操作进行复杂场景的性能测试;原创 2024-07-02 16:42:20 · 266 阅读 · 0 评论 -
软件测试(功能、接口、性能、自动化)详解 | 测试人生路
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。原创 2024-07-02 16:41:20 · 322 阅读 · 0 评论 -
【软件测试】测试&开发的一生之敌-BUG
BUG相比大家都知道,程序运行出错或者与预期不符就是BUG.现在我们来用测试人员的角度来看待BUG.原创 2024-07-01 20:05:44 · 624 阅读 · 0 评论 -
Chrome实现自动化测试:录制回放网页动作
使用录制功能时,先点击 Start Record 按钮开始录制,之后在浏览器中所有的操作就会被记录下来,录制结束后,点击结束。在 Recorder 标签下会展示所有已经被录制的脚本,点击 Replay 可以回放之前的操作,这个过程是自动的,不再需要手工参与。从它诞生至今,创造了一个又一个的传奇,现在可以看到基于它的操作系统 chrome os ,还能买到用它做系统的笔记本电脑。有了这个功能,你可以把在浏览器当中的操作全记录下来,保存到本地,然后通过回放重复运行。原创 2024-07-01 20:04:52 · 665 阅读 · 0 评论 -
5个编写技巧,有效提高单元测试实践
在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。摘录来自维基百科单元测试(Unit Testing)顾名思义就是测试一个单元,这里的单元通常指一个函数或类,区别于集成测试中的模块和系统。集成测试的测试过程通常存在跨系统模块的调用,是一种端到端的测试;原创 2024-06-29 16:30:32 · 712 阅读 · 0 评论 -
接口自动化测试框架unittest和pytest差异比较
说到 Python 的单元测试框架,想必接触过 Python 的朋友脑袋里第一个想到的就是unittest。的确,作为 Python 的标准库,它很优秀,并被广泛用于各个项目。但你知道吗?其实在 Python 众多项目中,主流的单元测试框架远不止这一个。本系列文章将为大家介绍目前流行的 Python 的单元测试框架,讲讲它们的功能和特点并比较其异同,以让大家在面对不同场景、不同需求的时候,能够权衡利弊,选择最佳的单元测试框架。原创 2024-06-29 16:27:51 · 770 阅读 · 0 评论 -
怎么用Postman脚本中发送请求
的Collection(集合)/Folder(集合的子文件夹)/Request(请求)都有Pre-request script和Tests两个脚本区域, 分别可以在发送请求前和请求后使用脚本(基于Javascript实现各种操作)在遇到有依赖的接口时,比如需要登录或者需要从前一个接口的结果中获取参数时,我们往往需要在该请求前先发送一下所依赖的请求, 我们可以在Pre-request script中使用pm.sendRequest实现。3.发送JSON格式请求。4.发送XML格式请求。原创 2024-06-28 16:35:30 · 785 阅读 · 0 评论 -
遇到不可复现的bug要怎么做?
如果bug一直无法复现,测试人员要持续关注bug的情况,看是否在后续的测试中或者线上环境中再次出现,如果没有,可以考虑暂时关闭bug,但要在bug单中做好备注说明,以便后续的追踪和管理。模拟bug可能出现的场景和条件进行复现,比如改变测试环境,测试数据,测试时间,测试频率,测试顺序等,看是否能够复现bug,如果能够复现,就可以找到问题的触发因素和规律。与开发人员协作进行复现,让开发人员检查相关的代码,日志,配置等,看是否能够从代码层面发现问题的线索和症状,如果能够复现,就可以更快地定位和修复问题。原创 2024-06-26 16:36:08 · 294 阅读 · 0 评论 -
Jmeter、postman、python 三大主流技术如何操作数据库?
只要是做测试工作的,必然会接触到数据库,数据库在工作中的主要应用场景包括但不限于以下:功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据测试中,发现bug,需定位bug,可能需要查询到数据库进行定位。原创 2024-06-25 16:53:00 · 920 阅读 · 0 评论 -
聊一聊,JMeter分布式性能测试!
在做后端服务器性能测试中,我们会经常听到’但你是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?原创 2024-06-24 15:59:41 · 845 阅读 · 0 评论 -
测试也应该具备的项目管理能力
前几天在技术交流群有同学问到:“需求不明确&测试时间不足,经常加班,交付质量也不太好,该如何处理”?评估是否是技术问题,否则就是测试策略问题;调整测试活动开展策略,测试左移提前介入测试;Deadline Driver Dev,学会自我管理和项目管理;这些建议都能很好的解决我们在项目中开展测试活动时遇到的问题,但我有了新的思考:测试需要做项目管理吗?如果做好质量保障工作需要项目管理能力为辅助,那么哪些项目管理能力,需要我去学习和实践?原创 2024-06-22 22:19:56 · 762 阅读 · 0 评论 -
什么是接口测试?接口测试流程有哪些?我来告诉你
接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。原创 2024-06-21 17:17:02 · 596 阅读 · 0 评论 -
JMeter性能测试,入门到入土
我们可以添加用户自定义变量用以Http请求参数化,右键点击“线程组” -> “添加” -> “配置元件” -> “用户定义的变量”:新增一个参数wd,存放搜索词:并在Http请求中使用该参数,格式为:${wd}原创 2024-06-20 22:10:55 · 545 阅读 · 0 评论 -
APP兼容性测试的关键点在哪?
测试基于Web的应用程序在不同浏览器上的兼容性,例如Chrome、Firefox、Safari、Edge等。场景,具体的测试场景应根据应用程序的特性、目标受众和支持的平台来确定。在进行兼容性测试时,需要全面考虑不同的场景,并确保应用程序在各种环境下都能正常运行和提供良好的用户体验。测试应用程序在不同网络环境下的兼容性,包括高速网络、低速网络、无网络等情况。测试应用程序在不同版本的操作系统或软件环境下的兼容性。确保应用程序在不同设备上的屏幕分辨率、处理器架构、内存等方面的差异下能够正确运行。原创 2024-06-19 15:54:05 · 889 阅读 · 0 评论 -
90%的测试工程师是这样使用Postman做接口测试的...
token鉴权,简单来说,就是要不要登录,一般来说,一个系统的所有接口都需要鉴权才能请求,换句话说先要请求这个系统的登录接口,拿到服务端响应认证,才能去请求其它接口,一般放在请求头headers或者body参数里面。这个demo接口由于可以不填任何参数,和请求头部信息,所以操作非常简洁,输入接口地址,选择接口请求方法,点击send直接请求成功,或者接口的响应状态码,和响应值。是基于协议的功能黑盒测试,在进行接口测试之前,我们要了解接口的信息,然后才知道怎么来测试一个接口,如何完整的校验接口的响应值。原创 2024-06-19 15:53:14 · 709 阅读 · 0 评论 -
服务端监控工具:Nmon使用方法
nmon是一种在。原创 2024-06-19 15:51:34 · 811 阅读 · 0 评论 -
集成测试最全详解,看完必须懂了
集成测试集成测试(Integration Testing),也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。方法是测试片段的组合,并最终扩展成进程,将模块与其他组的模块一起测试。原创 2024-06-18 16:35:08 · 1334 阅读 · 0 评论 -
接口自动化框架篇:流程封装与基于加密接口的测试用例设计
如果知道使用的是哪个通用加密算法的话,可以自行解决。如果不了解对应的加密算法的话,可以让研发提供加解密的 lib。如果既不是通用加密算法、研发也无法提供加解密的 lib 的话,可以让加密方提供远程解析服务,这样算法仍然是保密的。本文主要讲的是在了解使用加密算法的情况下,如何处理这样的解密算法。但是封装的思路都是相通的,不管是面对哪种情况,都可以通过格式化的数据,指明数据的内容,并通过一层逻辑的封装,将加解密或者选择的协议封装进去。原创 2024-06-17 17:29:42 · 324 阅读 · 0 评论 -
5种常用Web安全扫描工具,快来查漏补缺吧!
Goby是一款新的网络安全测试工具,它能够针对一个目标企业梳理最全的攻击面信息,同时能进行高效、实战化漏洞扫描,并快速地从一个验证入口点,切换到横向。漏洞扫描是一种安全检测行为,更是一类重要的网络安全技术,它能够有效提高网络的安全性,而且漏洞扫描属于主动的防范措施,可以很好地避免黑客攻击行为,做到防患于未然。那么好用的漏洞扫描工具有哪些?AppScan是IBM的一款web安全扫描工具,可以利用爬虫技术进行网站安全渗透测试,根据网站入口自动对网页链接进行安全扫描,扫描之后会提供扫描报告和修复建议等。原创 2024-06-17 17:18:29 · 285 阅读 · 0 评论 -
3个UI自动化测试痛点
UI 自动化的收益主要是在多轮测试的时候才能体现出来,试想一个维护周期短的项目测试的轮次比较少,如界面测试就测试 1 到 2 轮即可,这样完全可以使用手工测试就行了。同时自动化脚本的开发和调试本身就需要一定的时间,如果项目的周期短,没有足够的时间支撑脚本的开发,那也无需自动化测试了。UI 自动化测试最大的挑战就是需求的变化,界面如果经常变动,脚本就需要重新编写,界面需求频繁的变更导致编写脚本的速度赶不上需求的变化,那 UI 自动化就是名存实亡,因此 UI 自动化测试特别适合需求稳定、不会频繁变更的项目。原创 2024-06-15 15:07:17 · 626 阅读 · 0 评论 -
appium+python自动化测试
4、下载完成后:在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径。打开cmd,输入指令aapt dump badging,紧接着然后直接把要测试的APP拖入到cmd窗口,这时候就能看到apk的包的名称了;4、在pycharm运行脚本,随后在手机上会弹出安装下面两个软件的提示,安装后,桌面上多两个图标。3、勾选build-tools,随便选一个版本,我这里选的是24的版本。4.appPackage:apk包名。原创 2024-06-15 14:56:05 · 541 阅读 · 0 评论