- 博客(472)
- 收藏
- 关注
原创 外包干了3个月,技术退步明显。。。。。
先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。
2024-03-29 20:32:44 318
原创 Appium+Python+pytest自动化测试框架的实战
Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败截图,Log日志文件,Page测试的定位元素,report测试报告,Test测试用例,pytest.ini是pytest启动配置文件,requirements.txt需要安装的py模块,run.py运行文件。APP启动的前置条件,一个是普通的app,一个是微信公众号,配置微信公众号自动化测试和一般的APP是有点区别的,微信需要切换webview才能定位到公众号。登陆的测试用,我贴一条使用数据文件的用例。
2024-03-29 15:54:16 674
原创 JMeter 设置请求头信息的详细步骤
在使用的过程中,我们会遇到需要设置请求头信息的场景。比如:POST 传过去的 Body 数据是格式的。需要填添加头信息:Content-Type:application/json。在 header 中用 token 来传用户的认证信息。下面,来具体介绍下 JMeter 设置 HTTP 请求头的方法。
2024-03-29 15:52:27 169
原创 HttpRunner自动化工具之实现参数化传递
通过testsuite层下testcases中的variables传递参数,如下图的search_word参数,可以传递至testcases层或api层相对应的$search_word中。通过testsuite下testcases中的parameters传递参数,如下图的search_word参数,可以传递至testcases层或api层相对应的$search_word中。第一步:在项目的根路径下新建data文件夹,在该文件夹中新建csv文件,文件中填写对应的数据,可以有多列,需要使用英文逗号隔开。
2024-03-28 19:33:56 469
原创 selenium中元素定位正确但是操作失败,6种解决办法全搞定
driver.switch_to_frame(driver.find_element_by_xpath("//iframe[contains(@src,'myframe')]")) #利用xpath来定位。driver.switch_to.frame('frame2') #再从frame1切换到frame2。driver.switch_to.frame('frame1') #先从主文档切换到frame1。driver.switch_to.frame("frame1") #用frame的id来定位。
2024-03-28 19:31:29 475
原创 Jmeter之单接口的性能测试
服务端的整体性能测试是一个非常复杂的概念,包含生成虚拟用户,模拟并发,分析性能结果等各种技术,期间可能还要解决设计场景、缓存影响、第三方接口mock、IP限制等问题。如何用有限的测试机器,在测试环境中模拟并评估生产环境的真实性能状态,找出性能瓶颈,也一直是性能测试工程的核心目标。但一个大型系统的性能,也是由一个一个接口的性能来保证的,同样遵循木桶原理,即性能最差的那个接口将会拉低整个系统的性能,因此评估单个接口的性能,对于优化接口的性能,保证系统的整体性能,也一样很有必要,量变终会引发质变。
2024-03-27 15:37:21 746
原创 Selenium定位不到元素怎么办?一定要这么做
在使用Selenium进行自动化测试时,碰到无法定位元素该怎么办?WebDriver只能在一个页面上对元素识别与定位,对于frame/表单内嵌的页面元素无法直接定位。switch_to.frame() 默认可以直接取表单的id或name属性。如果没有可用的id和name属性,可以先定位到frame/iframe,再将定位对象传给 switch_to.frame(对象) 方法。切到父frame。影响性能,可以提给开发,让其改进。跳回最外层的页面。
2024-03-27 15:36:30 584
原创 什么是回归测试?
如果您的软件经历频繁的更改,回归测试的成本将会增加。自动化的程度取决于测试用例的数量,这些测试用例对于连续的回归周期仍然是可重用的。测试用例分为两部分,可在进一步的回归周期中使用的可重用测试用例和不能在后续周期中使用的过时测试用例。一旦发现了错误,就需要做出必要的更改来修复它,然后通过从测试套件中选择相关的测试用例来完成回归测试,该测试套件涵盖了代码的修改部分和受影响的部分。从行业数据中发现,客户报告的大量缺陷是由于最后一分钟的错误修复造成的副作用,因此选择测试用例进行回归测试是一门艺术,并不是那么容易。
2024-03-26 21:29:17 273
原创 软件测试必会:cookie、session和token的区别
session 由服务端创建,当一个请求发送到服务端时,服务器会检索该请求里面有没有包含 sessionId 标识,如果包含了sessionId,则代表服务端已经和客户端创建过 session,然后就通过这个sessionId 去查找真正的session,如果没找到,则为客户端创建一个新的 session,并生成一个新的 sessionId 与 session对应,然后在响应的时候将 sessionId 给客户端,通常是存储在cookie 中。但是我们说 cookie 算是一种民间的实现方式,所以说。
2024-03-26 21:27:30 221
原创 外包干了一个月,技术明显进步。。。。。
没办法,我找到了我在抖音集团的老哥,作为他的小老表,在他了解了我的情况后(几乎就是软件测试基础开始),直接甩给我一个网盘,说到:“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!刚开始准备时,自己都蒙了,2年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…
2024-03-25 22:32:59 709 2
原创 必备 | SQL语句的封装操作大全
1)DAO( DataBase Access Object ):数据库访问对象2)作用:数据库访问对象在开发时提供针对某张表的操作细节【增删改查】3)优点:优点1,在管理系统开发时,通过数据库访问对象可以避免反复的 SQL 命令书写优点2,在管理系统开发时,通过数据库访问对象可以避免反复的 JDBC 开发步骤书写(4)DAO类:提供数据库访问对象的类。
2024-03-25 20:51:08 597
原创 外包干了9天,技术退步明显。。。。。
能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!表哥在了解了我的情况后,没有责怪我,而是给了我一个网盘链接。他告诉我:“去吧,这里有你需要的所有东西,不要再来找我了,我都嫌丢人!然而,长时间的舒适环境让我渐渐失去了前进的动力,技术停滞不前,甚至出现了明显的退步。长时间待在同一个岗位,做着相同的工作,让我变得不思进取,心态也变得消极。
2024-03-23 21:03:54 713
原创 python+pytest接口自动化 —— 参数关联
参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。参数关联在接口自动化测试中是必然会遇到的场景,设计关联参数的用例会直接影响到用例的维护,当然这也是在接口自动化项目的架构设计时就需要考虑的问题。
2024-03-23 20:42:41 342
原创 JMeter常用插件介绍
下载成功后,复制JmeterPlugins-Extras.jar和JmeterPlugins-Standard.jar两个文件,放到jmeter安装文件中的lib/ext中,重启jmeter,即可看到该监视器插件。在脚本启动后,即可从界面看到服务器资源使用的曲线变化,Chart表示主界面显示,Rows表示小界面以及不同资源曲线所代表的颜色,Settings表示设置,可选择自己需要的配置。,性能测试中,最重要的2个指标之一。(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载你所需要的插件;
2024-03-23 15:52:24 944
原创 Python自动化测试之Selenium详解
上面我们使用了 WebDriverWait 来设置最长等待时间,这里我们选择获取 JD 首页的输入框,我们限定的等待时间为 10s ,如果它在 10s 内都无法返回结果,将会抛出 TimeoutException。在上面这个示例中,我们先打开淘宝网,并且开启了隐式等待,先在搜索框中输入了 IPad ,在等待 1s 后删除,再输入了 Surface Pro ,然后点击了搜索按钮,先在淘宝搜索需要用户登录才能搜索,所以我们直接跳转到了登录页。如果我们不知道准确的渲染时间,我们就无法设定一个比较合适的值。
2024-03-22 15:16:19 989
原创 Python自动化测试框架pytest的详解安装与运行
Pytest是一个非常成熟的全功能的python测试工具,它主要有以下特征:简单灵活,容易上手;支持简单的单元测试和复杂的功能测试显示详细的断言失败信息能自动识别测试模块和测试功能有测试会话、测试模块、测试类、测试函数级别的fixture可用于selenium/Appium等自动化测试和接口自动化测试(pytest+requests);拥有丰富的第三方插件,还可自定义扩展;可与持续集成工具进行很好的集成,如:Jenkins。
2024-03-22 15:14:32 765
原创 14:00面试,14:06就出来了,问的问题过于变态了。。。
到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到12月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。
2024-03-21 22:06:33 969
原创 Jmeter中正则表达式提取器使用详解
提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调用。若希望取到17这个值,则对应的是第二列第二行。在使用Jmeter过程中,会经常使用到。,如果是第三列第四行的数据,则对应的是。
2024-03-21 19:42:49 668
原创 Pytest配置文件pytest.ini的具体使用
说到配置,大家可能想到的是不经常更改的内容,比如Django里的settings.py文件,或者我们做自动化的时候,把测试环境的域名和正式环境的域名放到一个配置文件里,所有的接口都从这个文件里读取。这样,如果有一天,我们的域名变了,我们只需要更改配置里的域名就可以了。pytest里也有几个配置文件。pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,有很多可配置的选项。
2024-03-21 19:40:53 739
原创 外包干了1个月,技术明显进步。。。
岗位,一晃便是近四年的光阴。今年8月,我如梦初醒,意识到长时间待在舒适的环境中,已让我变得不思进取,技术停滞不前。更令我痛心的是,两年的感情也因我的消极心态和微薄的薪资而终结。老哥在了解了我的困境后,没有嘲笑我,而是慷慨地分享了他的宝贵资源。面对大厂的面试要求,我倍感压力,技术退步的现象愈发明显。
2024-03-20 22:49:12 773
原创 【性能测试】JMeter:集合点,同步定时器的应用实例!
在性能测试过程中,为了真实模拟多个用户同时进行操作以度量服务器的处理能力,可以考虑同步虚拟用户以便恰好在同一时刻执行操作或发送请求。通过插入集合点可以较真实模拟多个用户并发操作。(注意:虽然通过加入集合点可以约束请求同时发送,但不能确保请求同时到达服务器,所以只能说是较真实模拟并发)在JMeter中可以通过同步定时器来设置集合点。
2024-03-20 21:54:58 619
原创 2024测试必备工具之最强抓包神器 Charles!安装使用操作详解!
这种视图我个人认为非常方便阅读和查找数据报文,因为同一个域名的所有新增请求都会添加到这个域名类中,而不会因为数据包过多而导致不方便查找的问题。Charles是一款的抓包修改工具,其实也是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。通常情况下,第一、二种方法可以用于临时性包过滤,如果有些服务器是你经常性访问的,可以用方法三设置为常规过滤规则。如开头讲到的,Charles是通过将自己设置为电脑或者浏览器的代理从而达到抓包的目的的。这样就可以只截取目标网站的封包了。
2024-03-19 16:49:04 304
原创 一文1000字基于Jenkins实现接口自动化持续集成!
a、python -m pytest ${methods} --alluredir=./reports --clean-alluredir:${methods}获取参数化构建过程中传递的参数,默认为testcases。python3 send_ding.py "${JOB_BASE_NAME}":将参数"${JOB_BASE_NAME}"传递到send_ding.py文件中。send_ding.py中需要用sys.argv[1]去接收,当job构建完成后,执行构建后操作,生成测试报告和发送钉钉通知。
2024-03-19 16:43:21 374
原创 敏捷软件测试常见的七个误区
敏捷软件开发是从1990年代开始逐渐引起广泛关注的一种新型软件开发方法,是能够应对快速变化的需求的一种软件开发能力,它作为一种新型的开发模式,被越来越多地应用到软件项目中。敏捷。
2024-03-18 16:27:48 712
原创 APP性能测试,你需要关注哪些指标?
那么针对以上所说的几个比较突出的APP测试点,没有开发者希望用自测的方式去解决,耗时耗力不说,最终的效果也不敢完全保证,那么大多数人能够想到的解决方法就是寻求自动化测试工具的帮助,但是目前很多。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检索,这时用户并不知道我们后台在做什么。电梯里、地铁上,网络信号差时,APP页面的菊花转不停,界面卡死,同时错误提示一堆,这样的情况怎能不让用户抓狂。,相对于目前APP开发周期短的现状来说,是很不划算的。
2024-03-18 16:25:58 540
原创 外包干了3天,技术明显进步。。。。。
说到:“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!刚开始准备时,自己都蒙了,2年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…
2024-03-16 22:30:48 6240 10
原创 关于Python 的 Web 自动化测试的实践
测试框架应该是由待测系统功能抽离出的共用部分来构建而成的,不能依赖于具体的应用系统,即测试框架与待测系统尽量是低耦合的,这样可以使测试框架具有较高的可复用性。访问网页的时候,我们可以通过超链接的方式链接到下层的网页或者其他网站,通过查找网页的 link text 属性,模拟对链接文本的单击操作就可以实现自动地访问。该定位方法仅适用于文本链接的场景,通过元素标签对应的文本信息来定位元素,相对其他的元素定位方法,适用的场景比较有限。如果 Web 页面中的 id 不是动态的,则一个页面的 id 是唯一的。
2024-03-16 21:12:17 704
原创 软件测试-------Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试)
①用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。③有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。③用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。②如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。②在任何页面上都可以清楚地知道页面所处Web应用系统中的位置。④连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。①方便快捷的访问到用户需要的信息。
2024-03-16 21:10:02 821
原创 裸辞18K外包,面试阿里、字节全都一面挂,哭死.....
不论是面试哪个级别的测试工程师,面试官都会问一句“会编程吗?有没有自动化测试的相关经验?说到底,软件测试行业还是属于技术岗位随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,行业天花板也在逐渐升高,只会点点点的测试员们越来越难在行业立足,逐渐会被自动化测试工程师和测试开发工程师所取代。
2024-03-15 22:09:33 626
原创 RobotFramework+Eclispe环境安装篇
环境安装是学习任何一个新东西的第一步,这一步没走舒坦,那后面就没有心情走下去了。引用名句:工欲善其事必先利其器!!
2024-03-15 17:17:44 883
原创 接口自动化测试框架postman tests常用方法
假设requestBody中有"version":"1.0";这个值,如果想获取到version的value值,代码如下。如:检查json中某个数组元素的个数(这里检测programs的长度)parse()会进行json格式的检查是一个安全的函数。上面的方法,不区分大小写。下面的方法,要区分大小写。JSON.parse()方法,把。
2024-03-15 17:16:28 1051
原创 pytest--allure报告中添加用例详情
前面介绍了如何生成allure的报告,看着allure的页面非常好看,但是感觉少了一些内容,allure还可以增加一些用例详情内容,这样让我们的报告看着更加绚丽。自动化测试用例都是通过功能用例转换过来的,我们也可以通过allure将我们的测试用例相关的链接到我们的自动化测试用例中,并通过allure展示出来,这里可以通过 @allure.issue() 进行添加bug缺陷内容, @allure.testcase() 添加测试用例链接@allure.title('登录用户')'''登录用户'''
2024-03-14 17:11:01 992
原创 jmeter使用正则表达式匹配多个中的响应结果
我要获取如下响应报文中首次出现的两个值(barnType 和 trainScheduleBarnId 的值)目标是:{"available":0,"barnNo":"01","barnType":"STX1","recommend":0,"spaceStatus":"FULL","trainScheduleBarnId":3271}今天尝试了一下用一个正则表达式获取响应中所有需要的值,使用这种方式也能够获取多个结果中指定的值,完美省事!
2024-03-14 17:08:32 255
原创 外包干了3个多月,技术退步明显。。。。
先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂.
2024-03-13 21:09:40 1184
原创 10分钟学会使用Jmeter工具做接口自动化测试
在领域,接口自动化测试变得越来越重要。你可能听说过JMeter这个工具,在进行接口自动化测试方面,它是一个功能强大、易于使用的免费测试工具。如果你想学习如何使用JMeter进行接口自动化测试,那么你来对地方了!本文将向你展示如何使用JMeter,并分享一些实用的技巧和经验,以便你更好地进行接口自动化测试。希望这篇文章能够帮助到你!话不多说,我们直接进入主题好吧。
2024-03-13 17:31:27 563
原创 写给新手的单元测试框架unittest运行的简单问题
运行测试:运行测试用例后,unittest将自动发现并执行所有以test_开头的测试方法。测试结果将显示在控制台上,包括通过的测试、失败的测试和错误的测试。3、编写测试方法:在测试类中,编写以test_开头的测试方法。2、创建测试类:创建一个继承自unittest.TestCase的测试类。你可以根据需要扩展测试类和测试方法,以涵盖更多的测试情况和功能。assertFalse(x):判断x是否为False;:可以通过命令行运行测试,也可以在IDE中直接运行。IDE中运行:在IDE中选择运行测试的选项。
2024-03-13 17:29:05 536
原创 外包干了10天,技术退步明显。。。。。
先说一下自己的情况,本科生,2019年我通过校招踏入了南京一家软件公司,开始了我的职业生涯。那时的我,满怀热血和憧憬,期待着在这个行业中闯出一片天地。然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板
2024-03-12 20:06:16 720
原创 测试技术之APP蓝牙连接测试
以上,已经实现了APP端连接蓝牙设备的功能,蓝牙设备连接完成后,还可以对设备进行数据读写,包括:获取外围设备服务和特征;①测试蓝牙设备状态变化后,不同状态下是否可正常连接:待机状态、广播状态、已连接状态、蓝牙设备操作中、数据传输中、关机状态;②蓝牙设备被扫描到并出现在可连接设备列表的条件:蓝牙设备名称与可连接的设备列表中的名称匹配、设备处于广播状态;蓝牙设备状态(视具体硬件而定):待机状态、广播状态、已连接状态、蓝牙设备操作中、数据传输中、关机状态;⑤扫描结果:扫描超时;未扫描到可连接设备,是否支持重试;
2024-03-12 16:11:33 557
原创 【单元测试】Junit 4教程(一)--白盒测试方法
程序中每个判定的取真分支和取假分支至少执行一次。 判定3:(a > 0 && b > 0) 判定6:(a > 1 || c > 1) 判定3:(a > 0 && b > 0) 判定6:(a > 1 || c > 1)2)从源节点到汇节点的线性独立路径数(根据圈。 a0真假各一次。 a1真假各一次。 a>0时,b>0真假各一次。 a>1时,c>1真假各一次。1)McCabe的基路径方法。 程序中的每个可执行语句。 用例覆盖程序中的。
2024-03-11 16:11:33 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人