自动化测试
文章平均质量分 85
临安春雨霁
软件测试技术交流分享,共同学习进步
展开
-
被逼无奈在小公司熬了2年,现在我终于进了腾讯测试岗...
其实这两年除了工作以外,其余时间基本上都在学习,打磨自己的技术水平。也会坚持上论坛写写东西,也因此结识了很多优秀的小伙伴,从他们身上我学到了特别多东西,把这次面试分享出来,也是希望可以帮助到更多的人。原创 2023-07-28 21:57:11 · 263 阅读 · 0 评论 -
python+unittest+requests+HTMLRunner搭建接口测试框架,执行用例请求多个不同请求方式的接口
⑤ 从base.py文件获取到请求地址后,需要组合不同类型的请求方式,如get请求直接将参数与地址进行拼接,或post请求以json数据格式等为请求体请求接口,然后再获取接口对象,得到接口返回的数据,此过程涉及的方法封装到request_way.py(注:该实例get请求返回数据格式为jsonp,因此需要jsonp格式数据转换为json格式的方法)或其他参数信息,参数信息从excel中读取,因此文件readExcel.py用于读取并返回excel文件中内容,或写入Excel的方法。以上,整体框架如下图。原创 2023-07-24 20:44:29 · 270 阅读 · 0 评论 -
软件测试面试题--(含mysql,linux,出现最频繁)
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例的基本元素: 测试编号,用例级别,测试环境,预置条件,输入数据,操作步骤,预期结果,实际结果等。那么接下来又会详细问道。原创 2023-07-24 20:22:36 · 299 阅读 · 0 评论 -
软件测试/测试开发丨app自动化测试之Andriod微信小程序的自动化测试
小程序内嵌于微信内部,页面包含 Native 原生元素和 Web 元素,相当于混合应用。并且,小程序 Web 部分是基于腾讯的 X5 内核开发的,也是特殊的 WebView。那么,对微信小程序进行自动化测试,包括操作原生应用、WebView、基于微信官方自动化 SDK。原创 2023-07-21 22:04:42 · 221 阅读 · 0 评论 -
JMeter基础 — JMeter中BeanShell断言详解
Beanshell是一种类似JAVA的脚本语言,通过BeanShell可以对请求数据、响应数据或环境变量进行更加灵活的处理和判断。还可以直接调用外部的JAR包,例如:可以直接引入现成的第三方JSON解析包来使用。定时器:BeanShell Timer前置处理器:BeanShell PreProcessor采样器:BeanShell Sampler后置处理器:BeanShell PostProcessor断言:BeanShell Assert监听器:BeanShell Listener。原创 2023-07-20 20:58:15 · 886 阅读 · 0 评论 -
从事软件测试8年,聊聊我是怎么从零基础到年薪40万的
目前从事自动化测试的薪资待遇还是很不错的,所以如果朋友们真的对自动化感兴趣的话可以坚持学下去,我也很乐意行业中出现更多能力出众的小伙伴们。原创 2023-07-20 20:40:30 · 146 阅读 · 0 评论 -
性能测试-Jmeter之Linux下压力测试
linux下面不能像windows一样有图形化界面,那怎么运行脚本呢,就先在windows上把脚本做好,然后在linux下运行即可,linux下运行jmeter是在jmeter的bin目录下的jmeter.sh这个shell脚本。3)、在配置文件里面添加之后,重启jmeter,在运行的时候,就可以看到压力机的ip了,可以选择他来运行这个脚本,全部运行的话,也就是所有压力机上的全部都启动,就选择远程全部启动,就所有的压力机就都运行了。原创 2023-07-19 15:29:16 · 549 阅读 · 0 评论 -
性能测试面试问答
1.基于协议。性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议 2.多线程。人的大脑是单线程的,电脑的cpu是多线程的。性能测试就是利用多线程的技术模拟多用户去负载 3.模拟真实场景。用户的访问时间,访问频率都不是固定的。原创 2023-07-18 22:24:29 · 141 阅读 · 0 评论 -
Linux性能测试之性能测试指标详解
我们很容易理解,这个并发指的是相对并发,因为整个动物园是一个交织的网状结构,出入口、老虎、狮子、大象等各个动物站点都有分流的作用,基本不可能出现出入口或者站点能够同时承载 10000 人的情况,出入口的并发可能只有 200 人。在性能测试领域,点击率(hit rate)常指单位时间内(每秒钟)页面的点击数,即每秒钟发送的 http 请求数量,点击率越大对服务器造成的压力也越大,对服务器的性能要求也越高。一般来说,在系统的性能测试中,系统或者模块的并发更多是指相对并发,而接口的并发更倾向于绝对并发。原创 2023-07-17 20:22:10 · 690 阅读 · 0 评论 -
性能测试新手误区:找不到测试点,不知为何而测
性能测试的难点在于对被测系统的理解,在于对测试点的分析。为了实现测试的思想,可以有多种方法,手段永远只是辅助的,只有思想才是根本的。工具(如LR)更不等于性能测试,不要以为会用LR就懂了性能测试,那只是最低级的测试执行。也不要以为会调几个参数就懂了性能测试,那同样是个比较低的层次。调优等技术不是性能测试的主要目的,好的性能也不是调出来的。测试人员一定要明白自己存在的价值所在,所谓的“技术”只是为了达成自己测试目的的一些手段,同开发人员、DBA相比,你在这些技术上永远是外行。原创 2023-07-15 21:19:39 · 135 阅读 · 0 评论 -
利用Postman/Jmeter做一个简单的web的post接口测试
jmeter有些东西如果是共用的,完全可以自定义用户变量封装起来,供后面使用${变量名}来引用。好了,Postman的一个POST接口就这么简单的完成了,接下来讲一下.....原创 2023-07-13 20:57:41 · 178 阅读 · 0 评论 -
软件测试:系统测试
系统测试(System Testing)的定义:将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)的环境下,对计算机系统进行一系列的组装测试和确认测试。原创 2023-07-13 20:29:10 · 592 阅读 · 0 评论 -
用robotframework+selenium 进行webui页面自动化测试
Open browse:就是打开浏览器,这一行所对应的第二列就是我们要登录的163邮箱的地址,所对应的第三列就是浏览器类型,我们常用的浏览器类型有IE,chrome,firefox等,这个根据实际填写,所要说明一点的是,无论你输入的是哪个浏览器,在python的安装目录下,一定要有这个浏览器相应的驱动文件,有驱动文件版本必须与你电脑上当前安安装的浏览器版本是一致的,否则脚本运行就会报错。元素定位常用的有CSS,Xpath,name,id等,这里就不详述了,不会的可以到网上搜一下。原创 2023-07-12 21:50:59 · 356 阅读 · 0 评论 -
2种方式实现JMeter多接口指定TPS同时并发
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。右键线程组,依次选择添加-定时器- Constant Throughput Timer。接口2、3新建步骤同上(重复1、2、3、4步),可直接右键线程组复制,右键测试计划粘贴。点击添加按钮,输入信息头请求参数名称和值,与请求格式(Content-Type)。1、右键线程组,依次选择 添加-Sampler-Http请求。原创 2023-07-12 21:38:22 · 1450 阅读 · 0 评论 -
成人社会一个最残酷的规则就是:你的测试技术实力高低和努力程度,终将决定你的收入层次
“要成为专家,就要研究一个非常专业的领域,在那个领域中,你是最顶尖的,至少是中国前10名,这样无论任何时候你都有话说,有事情可做。原创 2023-07-10 21:41:35 · 103 阅读 · 0 评论 -
6个月的测试,来面试居然提出要15k,我一问8k都不值...
在深圳这家金融公司也待了几年,被别人面试过也面试过别人,大大小小的事情也见识不少,今天又是团面的一天, 一百多个人都聚集在一起,因为公司最近在谈项目出来面试就2个人,无奈又被叫到面试房间。看到了很多份简历,好几个都是几个月测试经验的来面试,最离谱的是令我印象最深刻的,一个6个月经验的,问薪资一张口就是要15k,这份自信也让我对他极其感兴趣,以为是来了个大佬,没想到我一问。,毫无深度,对于APP自动化等等一问三不知,都停留接口测试的基础方法层面上,自动化进阶问题更是一问一个死,前沿技术最新动态也毫无关注。原创 2023-07-06 21:34:52 · 94 阅读 · 0 评论 -
BUG越改越多?微信团队用自动化测试化险为夷
历史上处理过的 BUG 反复横跳;版本兼容逻辑多,修复一个 BUG 触发了更多 BUG;上线时系统监控毫无异常,过段时间用户投诉某个页面无数据;改动祖传代码时如履薄冰,心智负担极重。为此本文提出一个自动化测试系统,它能够低成本实现100%的测试用例覆盖率,极大减轻管理自动化测试用例的工作量并提高测试效率,保障后台服务平稳变更。欢迎阅读~原创 2023-07-04 22:23:42 · 103 阅读 · 0 评论 -
《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取微信小程序的包
有些小伙伴或者是童鞋们说小程序抓不到包,该怎么办了???其实苹果手机如果按照宏哥前边的抓取APP包的设置方式设置好了,应该可以轻松就抓到包了。那么安卓手机小程序就比较困难,不是那么友好了。所以今天宏哥重点说一下安卓手机小程序抓包。首先看下是否满足以下条件小程序无法抓包原因 :安卓系统 7.0 以下版本,不管微信任意版本,都会信任系统提供的证书安卓系统 7.0 以上版本,微信 7.0 以下版本,微信会信任系统提供的证书。原创 2023-07-03 17:33:42 · 2384 阅读 · 0 评论 -
使用JMeter测试.Net5.0,.Net6.0框架下无数据处理的并发情况
此次测试的结果都是基于本地电脑测试,测试结果可能无法反应实际的处理情况本机电脑配置情况写这篇文章的目的主要是想测试在特定的环境下,.net不同版本的响应能力,这样可以在开发新的项目时技术选型作为参考,此次测试要素太少,不能真正的反应一个框架的处理能力,应该需要从实际的业务去进行测试,比如从集合中查询一条数据,查询10条数据,包含分页,添加一条数据,更新一条数据,删除一条数据,这样的测试更符合实际的业务场景。在这几天的评论中其实也学习到了一些,总结主要有下面几点。原创 2023-07-01 21:06:58 · 227 阅读 · 0 评论 -
appium高级元素定位方式之 UI Automator API 的详解
UI Automator 测试框架提供了一组 API 来构建 UI 测试,用于在用户应用和系统应用中执行交互利用 UI Automator API,可以打开“设置”菜单或应用启动器等操作UI Automator 测试框架非常适合编写黑盒自动化测试,其中的测试代码不依赖于目标应用的内部。原创 2023-06-29 16:31:03 · 379 阅读 · 0 评论 -
项目开发管理技术之项目版本控制、软件建模、软件测试、项目文档管理及进度管理
版本控制是程序开发、管理必不可少的工具,特别是在多人协作的团队中,适宜的版本控制工具可以提高开发效率,消除很多由代码版本带来的问题。通过使用版本控制技术及工具,可以确保在软件项目开发中不同的开发人员所涉及的同一文档都得到正确的更新。原创 2023-06-28 22:17:37 · 434 阅读 · 0 评论 -
Python 中的 JSON 操作:简单、高效的数据交换格式
作为一种轻量级的数据交换格式,备受青睐。它不仅易于阅读和理解,还可以灵活地表达和存储高维数据。原创 2023-06-25 20:39:54 · 174 阅读 · 0 评论 -
给Python学习者的文件读写指南(含基础与进阶,建议收藏)
yield的返回值(ff)等于上例__enter__()的返回值,也就是as语句的值(f),而yield前后的内容,分别是_enter_() 和 _exit_() 方法里的内容。字符串本身也是一种序列,所以当参数是字符串的时候,writelines()方法等价于write()。使用contextlib,可以避免类定义、_enter_() 和 __exit()__方法,但是需要我们捕捉可能的异常(例如,yield只能返回一个值,否则会导致异常 RuntimeError),所以try…原创 2023-06-19 21:35:54 · 148 阅读 · 0 评论 -
python 内置模块 txt 文件的读写操作
无论是读文件,还是写文件,都需要先将文件打开,通过Python内置的open方式打开,语法如下原创 2023-06-17 22:22:56 · 1634 阅读 · 0 评论 -
python+appium自动化测试-pytest+allure测试报告(一)
来自APP Android端自动化测试初学者的笔记,写的不对的地方大家多多指教哦。原创 2023-06-13 19:26:02 · 309 阅读 · 0 评论 -
python+appium自动化测试如何控制App的启动和退出
由于本人使用的是Android设备做自动化测试,所以以下内容均基于Android系统做出的整理。原创 2023-06-13 19:05:31 · 506 阅读 · 0 评论 -
基于 Postman 接口自动化场景设计
例如:在postman建立一个collection作为接口文档,然后再建立另外一个collection作为场景测试,接着从接口文档的collection中挑选接口,并复制到场景测试的collection中,而且可能在不同的场景都共用同一个接口,这种方式是听不错的,只是当接口的版本升级之后,需要在场景中找出所有对应的接口进行修改,这样在管理上会比较麻烦。不熟悉也没关系,只要照猫画虎,也能完成脚本的编写,设计这个初衷就是为了降低门槛。教程的讲解都是用yaml来讲解,因为用xmind讲解不是很方便,要截很多图。原创 2023-06-12 19:33:38 · 270 阅读 · 1 评论 -
Postman接口自动化测试——批量参数化(参数文件)
以记事本举例,也可以使用其他编辑器;第一行参数名,用半角逗号(英文逗号)隔开,第二行为参数值,一样用半角逗号(英文逗号)隔开,逐行添加值。原创 2023-06-10 22:25:56 · 234 阅读 · 0 评论 -
接口加密了该怎么测?接口中有数据要进行加密怎么做?
非对称加密算法,有两个密钥,一个称为公开密钥 (publickey),另一个称为 私有密钥 (private key),加密和解密使用的是两个不同的密钥,所以这种算法称为非对称加密算法。(4)这是编码不是加密,真的要加密的话,首先把要用的参数加好密之后再被传输出去,传输的过程中把传输的数据进行一次加密和封装之后再发送过去。(1)写个函数或者方法,把要加密的参数使用这个函数过滤一遍,等于就是说把数据丢进去,加密了之后,再通过这个加密好的数据传输过去就可以。在对应的工具上,你可以选取对应的用户认证选项。原创 2023-06-09 22:08:03 · 136 阅读 · 0 评论 -
内幕:阿里老测试员告诉你,新人如何做好功能测试,学会这几项
根据一份报告,应用程序崩溃导致71%的卸载。迫使用户卸载应用程序的其他原因是页面响应时间,混乱的UI,电池消耗等。这表明功能测试和非功能测试对于交付用户友好型应用程序的重要性。作为测试新人,我们要多总结。博主曾问过一名刚毕业的同事,他有一套自己的总结方式比如:通过x-mind梳理总结/梳理业务,遇到的问题会记录处理方法,在测试工作中也形成自己的经验总结,并将自己的方式分享到团队中,这名同学在公司成长非常快,因表现突出,得到晋升。原创 2023-06-09 21:47:20 · 103 阅读 · 0 评论 -
软件缺陷管理
对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2023-06-08 22:31:46 · 330 阅读 · 0 评论 -
软件测试中的压力测试和性能测试
软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。原创 2023-06-08 22:26:57 · 201 阅读 · 0 评论 -
老司机手把手带你做 UI 自动化测试
1) Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,主要实现:模拟人使用web应用,自动的打开浏览器、打开应用、进入应用进行各种模拟业务操作等等,且免费,小巧,支持多语言的开发,支持多平台。自动化测试的优点很多,简单罗列几条:避免重复工作、提高测试效率、保证每次测试地一致性和可重复性、更好的利用资源(周未/晚上的资源空闲时段)、节省人力资源、增加软件信任度、缩短软件开发测试周期让产品更快投放市场、提高软件测试的准确度和精确度,添加软件信任度。原创 2023-06-06 20:46:09 · 459 阅读 · 0 评论 -
一文快速教你搭建Python+selenium环境
下面我们将基于Python语言来进行的自动化环境搭建,包括python3、Selenium、WebDriver等一系列内容的搭建。原创 2023-06-06 20:11:20 · 102 阅读 · 0 评论 -
软件要想做的好,测试必定少不了
在传统的软件研发周期中,有个比较著名的模式叫“瀑布模式”。原创 2023-06-05 20:56:23 · 67 阅读 · 0 评论 -
毕业五六年,明明技术越来越好,而我混的却越来越惨!
别人都是越来越好,而我是越来越差!原创 2023-06-05 20:43:21 · 116 阅读 · 0 评论 -
面试分享:专科半年经验面试阿里前端P6+总结(附面试真题及答案)
先介绍一下自己的情况吧。。。。原创 2023-06-05 20:31:54 · 283 阅读 · 0 评论 -
4年测试工程师经历,下一步转开发还是继续测试?
为了帮助大家迅速建立测试思维能力,早日斩获高薪Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助完成这样一个体系的构建。原创 2023-05-31 20:57:13 · 179 阅读 · 0 评论 -
【一篇文章搞定】Jmeter接口测试数据库断言的实现与设计
使用jmeter发起接口请求使用json提取器获取接口响应结果中的关键内容使用jmeter发起数据库操作,得到数据库的值使用BeanShell断言,实现接口响应内容和数据库内容的对比。原创 2023-05-31 20:51:52 · 665 阅读 · 0 评论 -
为什么我不建议你通过 Python 去找工作?
以上观点都是我个人主观给出的,不一定正确哈,仅做参考。如果说,有些读者的学历非常牛逼,然后学习能力也非常强,那么选择人工智能、机器学习、数据分析,我觉得前途是光明的,既能赚钱,待遇又好,还不可替代,不学 Python 绝对亏。如果说,有些读者学历一般,做程序员仅仅是为了糊口饭吃,那么我觉得可以把 Python 作为第二语言来学,不要当做主语言。搞点范围许可内的爬虫,自动化测试,我就觉得挺好的。况且 Python 这门语言本身是非常优秀的,不然怎么搞人工智能,海量数据分析,对吧?原创 2023-05-31 20:46:03 · 408 阅读 · 0 评论