![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 90
爱学习的执念
这个作者很懒,什么都没留下…
展开
-
【软件测试】初级软件测试面试题!建议收藏!史上最强!
性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用。关注点:how much和how fast负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。关注点:how much压力测试(Stress Test): 压力测试(又叫强度测试)也是一种性能测试,它在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。原创 2024-07-05 14:25:28 · 372 阅读 · 0 评论 -
软件测试面试题集(含答案)
基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.树中叶子的数目或大纲中的路径给出了测试所有功能所需测试用例的大致数量。原创 2024-07-05 14:24:17 · 629 阅读 · 0 评论 -
数据库常见面试题目及答案,软件测试面试找工作必看
就是将数据库的表与字段对应到模型层类名与属性的过程.原创 2024-07-05 14:22:24 · 968 阅读 · 0 评论 -
软件测试面试200问(含答案+文档)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。原创 2024-07-04 16:51:08 · 757 阅读 · 0 评论 -
面试官:请问蓝牙设备如何测试?灵魂拷问,我人傻了....
所谓蓝牙技术,实际上是一种短距离无线通信技术,利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙是现在智能设备上一个必不可少的模块,支持大容量的近距离无线通信,典型的传输距离是10米左右,通过增加发射功率可达到100米,支持多链接,安全性高。原创 2024-07-03 15:14:44 · 592 阅读 · 0 评论 -
JMeter基础 — JMeter聚合报告详解
在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器。(1)聚合报告的生成方式聚合报告有2中生成方式:在已有.jtl文件的情况下,直接选择加载文件即可生成聚合报告。在运行JMeter的过程中,动态生成聚合报告。提示:我们一直使用GUI模式操作JMeter,所以看到的聚合报告组件中的内容,是第二种生成方式。等之后我们介绍非GUI模式操作JMeter时,会讲解第一种方式生成的聚合报告。(2)聚合报告的数据来源。原创 2024-07-03 15:13:39 · 290 阅读 · 0 评论 -
App混合应用Appium自动化测试框架技术难点
工具的坑太多了,一上百度搜索就是一箩筐各种解决方案,且不同人不同环境,实则静下心来分析,无非就是环境问题和使用者对框架的思考问题!例如:app混合h5的自动化,操作时需要切换context上下文,才能继续操作,且操作完h5还需要切换回原生环境;第三段是切换上下,先由contexts得到上线问列表,切记操作完h5之后,需要切换回原生环境:switch_to.context("NATIVE_APP");excuse me!原创 2024-07-02 15:25:30 · 267 阅读 · 0 评论 -
Python接口自动化测试实战系列
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等.为什么要做接口测试?接口测试介于单元测试与系统测试之间,单元测试一般由开发完成(不要相信开发)接口是各种系统功能的基础,一旦接口出现问题可能会引起许多系统功能的问题并且不容易定位开展接口测试可以及早发现问题,有效降低测试成本接口一般较UI相对稳定,利于进行自动化和持续集成接口测试都测什么?原创 2024-07-02 15:24:23 · 715 阅读 · 0 评论 -
编写测试用例的方法,这个是真的很好用
大家测试过程中经常用的等价类划分、边界值分析、场景法等,并不能覆盖所有的需求,我们之前讲过很少用到的因果图法,下面就来讲另一种不经常用到但又非常重要的测试用例编写方法——测试大纲法。测试大纲法适用于有多个窗口,每个窗口有多个动作,每个动作之间有相互的联系的场景,比如说一个手机壳定制功能。原创 2024-07-01 15:27:22 · 305 阅读 · 0 评论 -
性能测试-并发用户数估算(超细整理)
并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)。并发用户数和注册用户数、在线用户数的概念不同。并发用户数一定会对服务器产生压力的;而在线用户数只是 ”挂” 在系统上,对服务器不产生压力;注册用户数一般指的是数据库中存在的用户数;TPS:Transaction Per Second, 每秒事务数,是衡量系统性能的一个非常重要的指标。原创 2024-07-01 15:26:42 · 1015 阅读 · 0 评论 -
软件测试面试被面试官问到:你会搭建测试环境吗?该怎么回答显得很有水平
总而言之,面试官问你这样的问题,一方面是想考察你的技术能力,另一方面也想考察你的表达能力。所以,大家可以对照一下上面列出来的知识点,如果感觉自己的知识储备不足,可以趁面试之前好好补习一下;如果发现很多知识领域自己都有涉猎,但是回答的时候不知道从哪里开始,那就根据自己的经验和实际情况,时常总结和沉淀,梳理自己的知识体系。原创 2024-06-27 15:08:15 · 984 阅读 · 0 评论 -
解惑:测试圈网红工具 Jmeter 到底难在哪里
为什么别人接那么多项目,你还是在点点点;为什么别人升职了,而你还在原地踏步?,为什么别人下班了,你还在加班?在现在竞争激烈的职场中,掌握技术才是职业生涯中的开端和保障。。那么在技术领域上,如何抢占先机呢?作为一款十分热门的工具,在接口功能测试、接口自动化测试、接口性能测试方面都有着广泛的应用。对于想要赢得职场上一席之地的测试人员来说,掌握Jmeter是非常重要的。原创 2024-06-27 14:37:18 · 266 阅读 · 0 评论 -
自动化测试Mock神器:轻松模拟HTTP请求!
requests-mock是一个用于模拟HTTP请求的Python库,它可以帮助开发人员在测试和开发过程中模拟各种HTTP请求和响应。使用requests-mock,可以用来模拟接口的各种场景,就像真正的服务器一样。灵活性:requests-mock允许开发人员根据需要灵活地定义虚拟的HTTP响应,包括状态码、头部信息、响应体等。易用性:requests-mock的API设计简单易用,开发人员可以很容易地集成到他们的测试和开发工作流程中。原创 2024-06-26 15:44:51 · 983 阅读 · 0 评论 -
Jenkins测完通知到人很麻烦?一个设置配置钉钉消息提醒!
作为最流行的开源持续集成平台,其强大的拓展功能一直备受测试人员及开发人员的青睐。大家都知道我们可以在 Jenkins 中安装 Email 插件支持构建之后通过邮件将结果及时通知到相关人员。但其实 Jenkins 还可以支持钉钉消息通知,其主要通过 DingTalk 这个插件实现,文末附:DingTalk官网链接。原创 2024-06-26 15:43:23 · 700 阅读 · 0 评论 -
软件测试这些基本类型你知道吗
即强度测试,模拟巨大工作负荷来测试应用程序在峰值情况下的服务处理能力2、原创 2024-06-25 15:26:21 · 570 阅读 · 0 评论 -
这七个自动化测试小知识,帮助你在自动化测试中走的更远
在前面的故事中,自动化工程师和自动化测试的发起者的目标存在偏差。为了避免这种情况,需要在自动化测试需求上保持一致。应该有一份自动化测试需求,用来描述需要测试什么。测试需求应该在测试设计阶段详细描述出来,自动化测试需求描述了自动化测试的目标。很多人认为自动化测试显然是一件好事情,但是,他们不愿意对自动化测试的目标给出清晰的描述。下面是人们选用自动化测试的几个原因:● 加快测试进度从而加快产品发布进度● 更多的测试● 通过减少手工测试降低测试成本● 提高测试覆盖率● 保证一致性。原创 2024-06-25 15:25:21 · 718 阅读 · 0 评论 -
一个初级测试工程师必须知道的功能测试重点
8 IOS 有7.1.2/8.3/9.1/10/11 等。>对于有(主功能) 实时数据交换的页面,每个页面都必须要进行前后台切换,锁屏解锁,网络切换,APP关闭开启,电话切换,断电切换等中断测试,这种页面最容易出现崩溃。>一般测试兼容性项Android 系统手机,选取市面上主流手机,如:小米,华为,vivo,OPPO等 ios 系统手机就是5,6,6s,6plus,7。APP 的中断测试:来电中断,短信中断,蓝牙,闹钟,插拔数据线,手机锁定,手机断点,手机问题(系统死机重启)原创 2024-06-25 15:24:25 · 324 阅读 · 0 评论 -
Pytest插件pytest-selenium-让自动化测试更简洁
pytest-selenium 是Pytest的一个插件,它为Web应用的自动化测试提供了便捷的解决方案。通过使用该插件,你可以使用Python编写清晰、简洁的测试用例,自动化执行各种浏览器的操作,从而确保Web应用的稳定性和可靠性。原创 2024-06-24 15:25:06 · 758 阅读 · 0 评论 -
Python + Appium 自动化操作微信入门看这一篇就够了
是一个开源的自动化测试工具,支持 Android、iOS 平台上的原生应用,支持 Java、Python、PHP 等多种语言。Appium 封装了 Selenium,能够为用户提供所有常见的 JSON 格式的 Selenium 命令以及额外的移动设备相关的控制命令,比如:多点触控手势、屏幕朝向等。原创 2024-06-24 15:15:12 · 637 阅读 · 0 评论 -
领导让我重写测试代码,我要不要提桶跑路?
很多测试团队选择自动化语言的时候,考虑的是和自己公司或者是自己团队的开发语言保持一致,比如说公司里面使用 Java 语言开发,那么我们就使用 Java 进行自动化测试,这样会比较方便,在适当的时候开发人员也可以运行我们的自动化测试代码。那么我们首先做了第一件事情,就是当有新的测试代码需要编写的时候,我们可以直接使用 Java 语言, 而已经编写好了的老的代码,继续使用原来的 Python 语言。是现在的编程语言,不能支撑已有的测试场景,还是新的语言能够带来非常直观的效益。原创 2024-06-21 21:25:24 · 566 阅读 · 0 评论 -
Cypress自动化测试开发指南!
cypress是基于JavaScript语言为编写语言的开发工具,配合使用cucumber测试开发框架,以node.js为服务进程,可以简单的帮助测试人员完成,快捷完成case的测试。cypress提供了官方API调用文档,可以帮助开发者快速入门:cypress开发文档 :https://docs.cypress.io/api/table-of-contents。原创 2024-06-21 21:24:10 · 597 阅读 · 0 评论 -
单元测试很难么?
你可能会用单元测试框架,python的unittest、pytest,Java的Junit、testNG等。那么你会做单元测试么!当然了,这有什么难的?inc()是定义的一个被测函数,用于测试上面的一段代码。通过pytest单元测试不就是这么单嘛!那么Web项目中的单元测试如何做?我们以Django Web框架为例,它是MTV开发模式。接下来会围绕着这个模式介绍如何做测试。原创 2024-06-19 21:37:07 · 1083 阅读 · 0 评论 -
2024年最全Web自动化测试面试题
自动化测试与软件开发本质上是一样的,利用自动化测试工具,经过测试需求分 析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚 本,验证测试脚本的正确性,最终完成自动化测试测试脚本(即主要功能为测试 的应用软件)并输出测试结果。简单来说,就是把页面作为对象,在使用中传递页面对象,来使用页面对象中相 应的成员或者方法,能更好的体现面向对象语言(如 Java 或 Python)的面向对象和封装特性。接口测试有现成的模块来处理,WebDriver 是用于做 WebUI 自动化测试的。原创 2024-06-17 16:33:06 · 325 阅读 · 0 评论 -
测试入门第一步------编写接口测试用例
其实,作者自己完全的封装了一个类似Robot的工具,这个好处是抛开了框架的束缚,可以自由的编写测试用例的内容,只要是python的代码,就可以采用这个工具,自由发挥测试内容,并且结果的展示也比较丰富和友好,如果不打算研究Robot的,其实可以用这个工具。原创 2024-06-17 16:31:59 · 686 阅读 · 0 评论 -
什么是鉴权?这些postman鉴权方式你又知道多少?
鉴权也就是身份认证,就是验证您是否有权限从服务器访问或操作相关数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通过门禁验证身份,这就是鉴权,如打开一个网站必须要输入用户名和密码才可以登录进入,这种就是鉴权,还有一些业务需要登录以后才可以进行,因为需要token值,则就可以把token添加到鉴权中,这种也是鉴权。二、postman鉴权方式postman 支持多种鉴权方式,如图。原创 2024-06-15 15:58:05 · 879 阅读 · 0 评论 -
这些软件测试基本常识必须知道,对以后很有帮助
1)Get,它用于获取信息,它只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。2)Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。2.测试用例包含的内容:用例编号,用例名称,测试背景,前置条件,优先级,测试数据,测试步骤,预期结果,实际结果,备注。编写测试用例,是测试人员的基本功,真正能写好的人并不多。原创 2024-06-15 15:56:42 · 810 阅读 · 0 评论 -
自动化测试 Pytest+Allure+Jenkins 持续集成(超详细)
pytest框架pytest可以高效地编写和运行各种类型的单元测试、功能测试和端到端测试。可以轻松编写清晰、模块化的测试代码,并能够自定义测试规则和测试报告。同时,pytest还支持多线程执行测试用例,提高了测试速度和效率。总之,pytest是一个非常强大的测试框架,被广泛应用于Python项目的测试工作中。allure框架现在有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。原创 2024-06-14 16:10:40 · 434 阅读 · 0 评论 -
自动化数据驱动?最全接口自动化测试yaml数据驱动实战
我们在做自动化测试的时候,通常会把配置信息和测试数据存储到特定的文件中,以实现数据和脚本的分离,从而提高代码的易读性和可维护性,便于后期优化。而配置文件的形式更是多种多样,比如:ini、yaml、json、toml、py、xml、properties 等。YAML是一种轻量级的文本格式,可以用于存储结构化数据,非常适合用作测试数据。在使用YAML数据驱动进行自动化测试时,通常需要准备一个或多个YAML文件,其中包含了测试用例的数据和预期结果。原创 2024-06-14 16:09:40 · 1159 阅读 · 0 评论 -
Postman接口自动化测试之——批量执行(集合操作)
集合定义:在过程中将一组请求(多条请求)保存到一起进行集中管理。方便执行过程中的维护、导出和执行等。在引导页点击“Collection”,或者在“Collection”标签点击+图标;给集合取个名字。集合中请求的授权设置。支持:Bearer Token、Basic Auth、Digest Auth、OAuth1.0、、Hawk Authentication、AWS Signature等。例如,创建变量a和city分别赋予值。输完点击提交,集合创建成功。原创 2024-06-13 17:08:32 · 402 阅读 · 0 评论 -
Airtest新增iOS、Windows录屏功能,真香!
在录屏这块,原创 2024-06-13 17:07:33 · 611 阅读 · 0 评论 -
超强!2024年AI工具排行榜:最全工具汇总!
如今,技术正在快速崛起,AI助手、、机器翻译等工具深深渗透到我们的工作和生活中。这些智能工具极大地提高了我们的工作效率,使我们能更加专注于创造性的任务。本文将为读者推荐一些实用的AI神器,只要掌握其中一个,就能极大地提升你的工作能力,事半功倍。这些工具涵盖语音转文字、图像处理、知识问答等职场常见场景,是装备你的职业技能,实现职场升级的“利器”!如果你渴望在职场中脱颖而出,那么就跟随本文的步伐,掌握这些领先的AI神器吧!它们一定会让你在职场中如鱼得水,一鸣惊人!原创 2024-06-12 15:59:08 · 1312 阅读 · 0 评论 -
自动化测试进阶之Python推导式的使用
Python 中的推导式是利用简洁的语法从一个已有的列表(或任何可迭代的对象)推导出一个新列表的一种构建方式。除了列表推导式之外,Python 还支持集合(set)推导式,字典(dict)推导式和生成器推导式。原创 2024-06-11 16:38:54 · 755 阅读 · 0 评论 -
性能测试 Jmeter 非 GUI 模式 -CLI 命令详解
我们在使用做性能测试的时候,大部分同学用的是图形化界面进行脚本编写和执行性能测试的。但是其实真正在公司执行性能测试的时候,我们基本上不会用图形化界面去执行测试,这是因为工具渲染这些图形本身会让Jmeter结果存在很多不稳定的因素。所以,我们在真正运行性能测试的时候,不会用图形化界面的方式去运行,都会用CLI的命令行模式运行。原创 2024-06-11 16:37:38 · 908 阅读 · 0 评论 -
性能测试学习之一 ——性能测试指标
性能测试过程中为了模拟真实用户的业务处理过程,在Loadrunner中构建的基于事务、脚本、虚拟用户、运行设置、运行计划、监控、分析等的一系列动作的集合,称之为性能测试场景。广义的并发--多个用户对系统发出了请求或者进行了操作,但是这些请求或操作可以是不同的,强调不限制对系统的请求操作,多适用于混合场景、稳定性测试场景。步骤的虚拟用户,虚拟用户模拟的操作步骤都被记录在虚拟用户脚本里。和程序对并发操作的处理,强调对系统的请求操作是完全相同的,多适用于性能测试、负载测试、压力测试、稳定性测试场景。原创 2024-06-07 17:21:06 · 901 阅读 · 0 评论 -
Python接口自动化之使用requests库发送http请求
只要查看请求头,需要哪种就传哪种,表单类型的参数,即"Content-Type: application/x-www-form-urlencoded"就使用关键字data去传dcit类型的参数,像上面举例的"Content-Type": "application/json"json类型的参数一定要使用关键字json去传递。 SSL协议是网络层和传输层的协议。 凡是需要重复使用的,我们都可以对它进行二次封装,写成我们自己的版本,还可以在封装过程中加入我们想要的内容,使用的时候直接调用即可。原创 2024-06-06 22:23:50 · 776 阅读 · 0 评论 -
JMeter断言介绍
断言是用于验证服务器响应是否正确的测试元素。它会检查服务器响应中的部分或全部内容,并在响应不符合预期时标记该请求为失败。在测试过程中,可以使用不同类型的断言来确保应用程序的响应满足预期。JMeter是一个功能强大的性能测试工具,它不仅可以模拟用户的行为,还可以对web应用程序的响应进行检测。大小断言用于确保服务器响应的大小在指定范围内。如果响应大小在指定范围内,则该请求将被标记为成功。如果响应数据包含预期结果,则该请求将被标记为成功。如果请求的响应时间超过指定时间,则该请求将被标记为失败。原创 2024-06-04 21:27:51 · 225 阅读 · 0 评论 -
“Kafka测试实战:从基础入门到高阶技巧“
是一种高吞吐量的发布-订阅消息系统,它可以处理所有活动流数据。在进行Kafka的测试时,我们需要验证生产者能否成功发送消息,消费者能否成功消费消息。在本文中,我们将使用Python来进行Kafka的测试,并提供从基础入门到高阶技巧的示例。Kafka的基本概念包括生产者(发送消息)、主题(存储消息)和消费者(消费消息)。我们可以使用Python的库来创建生产者和消费者。在这个例子中,我们创建了一个Kafka生产者,并发送了一条消息到'my-topic'主题。原创 2024-06-04 19:54:34 · 272 阅读 · 0 评论 -
外包干了10天,技术退步明显。。。。。
然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板。整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!更令我痛心的是,因为这样的心态和相对较低的薪资,与我相伴2年的女友也选择离开了我。质量非常高,需要的可自行领取!他了解我的情况后,没有责怪我,而是给了我一个网盘链接,告诉我里面有我需要的所有东西。原创 2024-06-03 22:15:23 · 796 阅读 · 0 评论 -
Python自动化测试实践
通过以上的介绍可以看出,Python在自动化测试领域具有诸多优势,能够帮助测试工程师编写高效、灵活和可维护的自动化测试脚本。例如,unittest是Python自带的测试框架,它提供了用于组织测试用例、执行测试和生成报告的功能。Pytest是一个第三方的测试框架,具有丰富的插件生态系统,可以更加灵活地进行测试。下面将介绍Python自动化测试的实践。Python在自动化测试中有许多优势,使得越来越多的软件测试工程师选择使用Python进行自动化脚本的编写。软件的界面自动化测试是自动化测试中的重要组成部分。原创 2024-06-03 22:13:52 · 539 阅读 · 0 评论 -
Jmeter 性能-TPS上不去原因分析
如果变化不大有没有可能是Tomcat服务器的连接池太小导致,发送的请求被限制了,看Tomcat是不是用的bio,改为nio并行的io看看tps的变化大不大。用Jmeter做性能测试,一台机器并不能无上限的虚拟并发用户,想要高并发,可能机器根本虚拟不出预期的用户数,服务器tps自然也就不会上升。包括是否有频繁的上下文切换,内核被消耗,因为频繁的io读取也会导致上下文切换过高,从而资源飙升,导致tps上不去。都知道性能测试,脚本是一方面,还要有性能场景设计,如果脚本+场景设计不合理,也不会达到预期的效果。原创 2024-06-03 22:13:01 · 741 阅读 · 0 评论