软件测试
文章平均质量分 85
美团程序员
三分天注定,七分靠打拼!
展开
-
功能测试如何转型自动化测试
在互联网行业,我们是那些被遗忘的技术人。很多人都觉得,传统开发、运维才是技术含量的一个工作。但是测试的入门门槛比较低,所做的事情相对有限,这是我之前跟一些大型互联网软件测试负责人大牛们聊天的时候发现,很多人对测试仿佛有这样的一个标签——没有什么技术含量。那么我们先来看一下软件测试工程师行业现状以及职业路径规划据相关调查表明,目前做功能测试的居多。占据了测试行业百分之六十。我们来简单分析一下第一个功能测试到自动化,几乎是所有测试人的职业必经之路。虽然有很多伙伴目前还没有接触到技术自动化。原创 2024-05-11 17:16:39 · 118 阅读 · 0 评论 -
Selenium中的隐式等待和显式等待
假设我们试图找到一个具有一些“ExpectedConditions ”(显式等待)的元素,如果该元素不在显式等待(10秒)定义的时间范围内,它将使用由隐式等待定义的时间帧(在抛出“ ElementNotVisibleException ” 之前20秒)。隐式等待将接受2个参数,第一个参数将接受时间作为整数值,第二个参数将接受时间测量,包括SECONDS,MINUTES,MILISECOND,MICROSECONDS,NANOSECONDS,DAYS,HOURS等。频率设置为5秒,最大时间设置为30秒。原创 2024-05-11 17:15:59 · 137 阅读 · 0 评论 -
【python+requests】接口自动化测试
这两天一直在找直接用python做的方法,在网上也搜了一些博客参考,今天自己动手试了一下。原创 2024-05-10 20:18:09 · 705 阅读 · 0 评论 -
基于Python3接口自动化测试初探
在目前中国测试行业中,手工测试的占重比例达到了70%,相对开发来说,测试的门槛低,薪资也相对比开发的低不少,所以做自动化测试,一方面是为了提升自己技术层面的深度,另一方面是为了解决目前国内缺乏更高效的测试技术难题,最后就是为了提高自己在市场中的竞争力,想拿到高薪,不与时俱进是不可能的。Selenium:这是一款开源的框架,由于它支持多平台,多浏览器,多语言(Java,Python,Ruby,PHP,JS等),使得它在众多测试工具中突破,也是目前被使用最多的一款框架。和测试同一软件的新版本。原创 2024-05-10 20:17:05 · 367 阅读 · 0 评论 -
这34道接口测试 & Jmeter面试题,你会吗?
jmeter是一款java开源工具,用于性能负载测试。它旨在分析和衡量web应用程序和各种服务的性能和负载功能行为。原创 2024-05-09 17:26:14 · 393 阅读 · 0 评论 -
postman接口测试中文汉化教程
打开之后就是github的页面了,当然目前只最更到9.12.2版本。等待后续版本持续汉化....(有兴趣的同学可以看看源码,说不定咱也可以成为新版本的贡献者之一)点击下载app.zip包即可Q:指定版本?不...我要最新的!!!A:咱做测试这些年了,最新的香么?不,最稳的才香附上,再说最新的不是没出来么windows64位https://dl.pstmn.io/download/version/版本号/win64windows32位。原创 2024-05-09 17:25:33 · 350 阅读 · 0 评论 -
RobotFramework+Eclispe环境安装篇
如果要更换成别的python版本,点击Add按钮,添加新的python目录(robotframework装在哪个python版本下面,就选择哪个python版本)。比如,RED插件0.8.1,只有Eclipse Oxygen(v4.7),Eclipse Neon(v4.6),Eclise Mars(v4.5)这三个eclipse版本能够完美支持。目前robotframework第三方库中支持python3的很多,但是仍有一部分库停留在python2的版本,甚至库开发者都不再更新。原创 2024-05-08 21:42:20 · 736 阅读 · 0 评论 -
接口自动化测试框架postman tests常用方法
假设requestBody中有"version":"1.0";这个值,如果想获取到version的value值,代码如下。如:检查json中某个数组元素的个数(这里检测programs的长度)parse()会进行json格式的检查是一个安全的函数。上面的方法,不区分大小写。下面的方法,要区分大小写。JSON.parse()方法,把。原创 2024-05-08 21:41:30 · 618 阅读 · 0 评论 -
如何用DeepDiff测接口数据源变更?
和一般接口测试有所区别,不仅仅需要回归接口本身业务的正确性,更需要对比并输出优化前后的接口返回值差异,最后给到开发做为修复缺陷的参考依据。3、分析结果时需要首先将问题归类总结,同样类型的问题可能是一个原因导致的,将问题归类分析后能够更好地缩短和开发扯皮的时间。2、通知开发切换数据源(可能是个开关配置),切换后,使用切换数据源前已经记录下来的参数再次请求查询接口并记录下返回值。可以看到输出的是两个 dict 中 key 为 a 的值存在差异的部分,旧的 a 值是 1,而新的 a 值是 2。原创 2024-05-07 14:54:52 · 290 阅读 · 0 评论 -
软件测试当中的测试用例模板
的内容通常包括测试目标(目的),需求标示(一般同需求文档中的需求编号对应),预置条件(如需要的网络配置、环境配置等),输入数据(如测试用到的账号等数据),测试步骤,预期结果,通过标准(什么情况下该用例执行成功)等。,是按照要素归类的方式,每一层都是同一要素的不同类别,细化到的最后一级就是一条完整用例,前面的层级只是为了让分类清晰,为了把后面一大坨的最终用例更有条理的进行展示。随后,基于频繁迭代及敏捷开发等要求,大家更喜欢用Excel来进行用例的编写,使用工具来管理用例(如,TestLink)。原创 2024-05-07 14:53:53 · 279 阅读 · 0 评论 -
外包干了2个月,技术退步明显。。。。。
先说一下自己的情况,本科生,17年通过校招进入武汉某软件公司,干了接近3年的功能测试,今年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了3年的功能测试,已经让我变得不思进取,谈了1年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-05-06 22:38:03 · 1336 阅读 · 0 评论 -
外包干了10天,技术退步明显。。。。。
先说一下自己的情况,本科生,2019年我通过校招踏入了南京一家软件公司,开始了我的职业生涯。那时的我,满怀热血和憧憬,期待着在这个行业中闯出一片天地。然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板原创 2024-05-06 22:21:16 · 888 阅读 · 0 评论 -
接口自动化神器 apin【 快速入门篇】
apin是一个无需写代码,就可以进行接口自动化测试的框架,只需要通过json或yaml文件编写非常简洁的用例数据,即可完成接口自动化测试,并生成自动化测试报告。apin旨在帮助更多不会写代码的小伙伴掌握接口自动化测试的能力。框架使用起来非常简单,易上手,只需要几个小时就能掌握!目前发布的是第一个版本后续会持续优化,丰富新的功能用例集:apin 中创建的每一个 test 开头的用例文件(py,json,yaml),被称之为一个用例集。一个用例集下面可以定义多条测试用例。原创 2024-05-06 22:20:08 · 766 阅读 · 0 评论 -
15:00面试,15:06就出来了,问的问题有点变态。。。
从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到3月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。原创 2024-05-04 11:00:00 · 913 阅读 · 0 评论 -
如何测试响应式网站
您可以使用移动设备报告进一步了解这一点,以查看哪些类型的设备正在访问您的网站,甚至是这些设备的屏幕尺寸。对于您要测试的设备,您需要亲自操作。响应式网页设计意味着您正在构建您的网站,并了解它可以在任何浏览器或设备上查看。您不能假设您的CSS和Javascript只会在所有设备上神奇地工作,您需要为此进行规划,最后您需要对其进行测试。- 定义断点非常重要,并确保在较小的屏幕上查看您的站点时,所有重要的内容都可见。BrowserShots - 免费的开源工具,可在各种不同的Web浏览器中生成您网站的屏幕截图。原创 2024-05-05 07:00:00 · 1685 阅读 · 0 评论 -
MySQL如何创建存储过程
IN:参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。CREATE PROCEDURE 存储程名([[IN|OUT|INOUT] 参数名。,然后调用存储去获得一些数据等,接下来就给大家介绍下MySQL如何创建存储过程。[,[IN|OUT|INOUT] 参数名 数据类型…yj_shop_goods表没有数据,想向这张表插入1000条数据。OUT:该值可在存储过程内部被改变,并可返回。INOUT:调用时指定,并且可被改变和返回。这个时候查询是没数据的,要调用存储。原创 2024-05-03 11:00:00 · 226 阅读 · 0 评论 -
什么是敏捷测试?
首先敏捷测试(Agile testing)是测试的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。敏捷测试是遵循敏捷宣言的一种测试实践:①强调从客户的角度,即从使用系统的用户角度,来测试系统。②重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。③建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。原创 2024-05-02 08:30:00 · 825 阅读 · 0 评论 -
App测试中ios和Android的区别
5、push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);1、并发(中断)测试:闹铃弹出框提示,另一个应用的启动、视频音频的播放,来电、用户正在输入等,语音、录音等的播放时强制其他正在播放的要暂停;4、操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;原创 2024-05-01 12:45:00 · 574 阅读 · 0 评论 -
外包干了2个月,技术退步明显了...
先说一下自己的情况,大专生,19年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年8月份,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。原创 2024-04-30 21:55:16 · 734 阅读 · 0 评论 -
关于白盒测试,这些技巧你得游刃有余~
对于测试人员来说,无论我们处于学习入门阶段、刚入行工作阶段、还是工作有几年的阶段,一定要把黑盒白盒测试的内容学透,同时不断攻克每个细分领域的测试内容,让自己具备更强的专业能力,为自己未来的职业生涯铺好路~通过提出结构设计优化的意见和有关测试重点的建议,就能完成相应的测试工作。尤其是在进行功能模块核心代码的测试时,一定要定期组织严格的评审,并通过经验总结,不断更新缺陷检查表等测试标准或规范性文档,做到测试严谨。6)借鉴独立路径的测试方法,设计高层次的测试用例,提高测试的覆盖性,降低测试的冗余。原创 2024-04-30 21:54:05 · 915 阅读 · 0 评论 -
一文15000字教你用Eclipse+TestNG搭建接口自动化测试框架(建议收藏)
根据项目接口使用的协议,实现相关的请求。我们的项目有两种方式,一种是使用NameValuePair的方式封装请求参数,一种是使用JSONObject的方式封装请求参数,因此针对这两种方式都做了代码实现。1、Eclipse -> File -> New -> Java Project,如下图,在弹窗中填入Project name,点击Finish,即可完成工程的创建。1. 创建src文件夹,存放测试相关的代码,在工程上右键 -> New -> Folder,填入文件名字:src。原创 2024-04-28 20:47:40 · 919 阅读 · 0 评论 -
地图导航测试用例,你get了吗?
UI测试、兼容测试、安全测试、网络测试、性能测试、易用性测试、文档和国际化语言测试8个方面来编写地图导航测试用例。验证导航系统在不同操作系统版本下的兼容性,如Windows、macOS、Android、iOS等;验证导航系统在不同网络环境下的稳定性和可访问性,如2G、3G、4G、5G、Wi-Fi等;验证导航系统是否具有易于学习和使用的功能,如快捷键、手势操作等,以提高用户的使用效率。验证导航系统在不同设备上的兼容性,如手机、平板、电脑等,以及不同分辨率的屏幕。原创 2024-04-28 20:44:27 · 237 阅读 · 0 评论 -
性能测试、负载测试、压力测试之间的差异!
它还可以帮助您确定系统中的负载是如何建立和维持的。进行性能测试以检查网站服务器、数据库和网络的性能。性能测试是一种用于确定计算机、网络或设备速度的测试。它通过在不同的负载场景中传递不同的参数来检查系统组件的性能。1、性能测试是一种用于确定计算机、网络或设备速度的测试方法。5、负载测试用于客户端/服务器、基于 Web 的应用程序。4、性能测试有助于检查网站服务器、数据库、网络的性能。2、负载测试模拟任何应用程序或网站上的真实负载。6、压力测试是对您网站的意外测试流量进行的。4、验证足以处理预期负载的硬件。原创 2024-04-27 15:17:39 · 948 阅读 · 0 评论 -
Python基础介绍 —— 使用pytest进行测试!
也许这种方法最重要的好处是开发人员专注于编写与程序应该做的匹配的测试。如果测试是在实际实施之后编写的,那么测试的风险很高,这些测试只是为已经编写的逻辑显示绿灯。,简单来说,就是你可以写一个测试的程序,尤其在实现项目之前,这样的好处是能够在一开始的时候(不知道代码逻辑之前)将目标的输出确认好,避免写出为了通过测试而测试的测试。测试是现代敏捷软件开发中的重要的一环,这就是为什么在Python学习路径中尽早开始思考TDD的重要性。请参阅下面的示例测试用例,以了解练习与测试用例的常见结构之间的相似之处。原创 2024-04-27 15:15:30 · 918 阅读 · 0 评论 -
14:00面试,14:06就出来了,问的问题过于变态了。。。
到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到3月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。原创 2024-04-26 21:00:24 · 662 阅读 · 0 评论 -
搭建Android自动化python+appium环境
②. 在pycharm中file–>settings–>工程中选择project interpreter,在package列表的右上角有+.点击,然后搜索Appium-python-client,点击窗口下方的install package,等待安装完成即可。#初始化driver对象-用于控制手机driver=webdriver.Remote(‘http://localhost:4723/wd/hub’,desired_caps)driver.implicitly_wait(10)#稳定元素。原创 2024-04-26 20:57:23 · 727 阅读 · 0 评论 -
Python配置与测试利器:Hydra + pytest的完美结合
环境中的行为可能与在常规 Python 环境中的行为略有不同,因为 pytest 可能会干扰 Hydra 的工作方式。如果在测试中遇到任何问题,建议查阅 Hydra 和 pytest 的官方文档,或在相关社区寻求帮助。可以一起使用,基于 Hydra + Pytest 的应用可以轻松地管理复杂配置,并编写参数化的单元测试,使得Python开发和测试将变得更为高效。实际上,可以利用 Hydra 的强大功能和 pytest 的灵活性,创建更复杂的测试和应用。:新建conf目录,新建文件 config.yaml。原创 2024-04-26 20:55:46 · 878 阅读 · 0 评论 -
软件测试必备,业务测试总结(超详细)
业务测试是软件测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能、流程来进行测试的过程。原创 2024-04-24 17:18:51 · 548 阅读 · 0 评论 -
软件测试必备,业务测试总结(超详细)
业务测试是软件测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能、流程来进行测试的过程。原创 2024-04-24 17:17:55 · 264 阅读 · 0 评论 -
你了解API测试吗?如何充分的测试一个API?
因此,在API测试中,我们可能需要使用一些其他测试模式,使用一些测试工具或我们自己的代码来检查这些测试中的API,而不是使用键盘敲击和鼠标单击作为标准输入。例如,使用用于登录功能的API。可靠性:您可以检查API是否在每次测试不同配置时为您提供快速响应(例如,不同的环境,各种用户登录等)您可以检查输出是否返回任何异常处理错误,超时错误等等。为了访问仪表板API,您可能需要一个令牌,该令牌可以作为先前运行的登录API的响应生成。状态消息/布尔值(例如,成功/错误或真/假等),它将显示API调用的状态。原创 2024-04-23 15:27:26 · 820 阅读 · 0 评论 -
自动化测试定位不到元素怎么办?
分析原因:页面左边一栏属于left_frame,右侧属于right_frame的情况,此时如果当前处在left_frame,就无法通过id定位到right_frame的元素。解决方案:在找元素前,执行一句,浏览器最大化窗口,这样隐藏的元素就会全部出现了。解决方案:执行下面这句代码,pareneFrame是父类,从当前框架跳转到父类的框架里。分析原因:窗口在不是最大化的情况下,前端页面元素只会显示局部,所以找不到啊。分析原因:在找元素前,页面还没加载好,所以那些元素都不存在。用ID去找元素,每次。原创 2024-04-23 15:25:17 · 1005 阅读 · 0 评论 -
2024年简历石沉大海,别投了,软件测试岗位饱和了....
各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。问题出在哪了呢?测试行业发展到现阶段,目前测试从业者已达成共识的是:传统的手工测试模式已成为过去式!如果在简历里只写功能测试经验,是很难通过简历筛选的,所以,测试求职者在写简历时都会加上一些高端技能的关键字,比如自动化、appium、接口自动化、测试开发...几个问题下来就原形毕露。原创 2024-04-22 15:02:24 · 418 阅读 · 0 评论 -
如何使用 Python+selenium 进行 web 自动化测试?
以上代码使用Chrome浏览器,打开百度首页,输入" selenium"并提交搜索,并检查搜索结果页面标题中是否包含 "selenium"。可以根据需要修改脚本。可根据使用的浏览器类型选择对应的驱动程序,并将其添加到系统路径中或者在代码中指定路径。运行脚本后,会启动Chrome浏览器并模拟用户操作,最终检查结果。编写自动化测试脚本,通过selenium提供的API来模拟用户操作,并检查结果。涉及到很多方面,如元素定位、异常处理、报告生成、并发执行等问题,需要根据实际需求进行设计和扩展。原创 2024-04-22 15:00:26 · 339 阅读 · 0 评论 -
JMeter 常用的几种断言方法,你会了吗?
例如,我们可以使用Beanshell Assertion来检查HTTP响应中包含所有的关键字,或者检查响应数据是否满足特定的正则表达式等。Response Assertion是最常用的一种断言方式,它可以根据不同的条件对HTTP响应进行检查,并判断是否符合预期结果。Duration Assertion是一个时间断言器,可以根据定义的时间范围来检查所有的请求的响应时间是否在指定的时间范围内。Size Assertion是一个大小断言器,可以根据定义的大小范围来检查所有请求的响应数据是否在指定的大小范围内。原创 2024-04-22 14:58:56 · 354 阅读 · 0 评论 -
软件测试方法汇总
没有软件的功能,这些特性都无从表现出来,因此,我们要在软件开发的适当阶段-基本功能完成后做这些测试。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化, 所以自动化测试无法取代手动测试。人员个人发展来说, 做自动化测试是个挑战,也是测试人员发展的一个方向, 需要测试人员学习大量的开发知识(开发的知识真是学无止境啊)。而手动测试比较适合刚工作不久的人,手动测试最大的缺点就是技术含量低,单调乏味,容易废人。在开发软件的过程中,不少测试起着“烽火台”的作用,它们告诉我们软件开发的流程是否畅通。原创 2024-04-20 15:02:24 · 982 阅读 · 0 评论 -
自动化测试中的失败截图和存log
自己想输出啥就输出啥,挺好的。只获取call的时候,我们在写用例的时候,如果保证setup和teardown不报错情况,只关注测试用例本身的运行结果,前面的 pytest_runtest_makereport 钩子方法执行了三次。如果setup正常执行,测试用例call正常执行,teardown失败了,这种情况,最终统计的结果:1 passed, 1 error in 0.16 seconds。如果setup执行失败了,setup的执行结果的failed,后面的call用例和teardown都不会执行了。原创 2024-04-20 15:01:29 · 814 阅读 · 0 评论 -
外包干了一个月,技术明显进步。。。。。
有个朋友内推我去了一家互联网公司,兴冲冲见面试官,没想到一道题把我给问死了:原创 2024-04-19 15:48:02 · 1066 阅读 · 0 评论 -
【2024全网最全教程】web自动化测试入门
什么是。原创 2024-04-19 15:45:21 · 376 阅读 · 0 评论 -
浅谈web性能测试
通常的压测,都是采用的单节点来进行的,这样“以小见大”的方法不为一个不可采取的方法,但是这其中还是会造成很多的误差。这里提及一点,就是其中涉及到多核CPU的情况,严谨的人会去关注每核CPU的使用情况,因为很多时候多核CPU的利用并不是均衡的,整体的CPU使用情况不能反映出单核的使用情况,容易造成误导。关于同步线程和异步线程,是一个系统中比较关注的点,假如:一个系统处理事务时,采用的是同步线程,很多事务会等待处理造成阻塞,那么这样的系统处理速度就会受到很大的限制,会被视为一个不合格的系统。原创 2024-04-19 15:44:35 · 324 阅读 · 0 评论 -
pytest自动化测试执行环境切换的两种解决方案
或者每次切换都要需修改我们的自动化环境配置?type:可以是 python 的基础类型,比如:int,str,float,list 等类型,如果不指定类型的话,pytest会把接受到的参数值都默认为 str 类型,所以我们有时需要指定参数的类型,在使用 type 指定类型时,也需要把 default 的类型修改为同样的类型!- store:默认,只存储参数的值,可以存储任何类型的值,此时 default 也可以是任何类型的值,而且命令行参数多次使用也只能生效一个,最后一个值覆盖之前的值。原创 2024-04-18 15:24:20 · 255 阅读 · 0 评论