自动化测试
文章平均质量分 85
测试小鬼
1.专注于软件测试领域知识点分享 2.定期推送软件测试行业系统学习资料 3.剖析软件测试从业者实际工作中痛点 感谢各位的支持
展开
-
2023最详细的接口测试用例设计教程
1、需求讨论2、需求评审3、场景设计4、数据准备5、测试执行。原创 2023-02-10 16:21:35 · 4288 阅读 · 0 评论 -
Jmeter+jenkins接口性能测试平台实践整理
最近两周在研究jmeter+Jenkin的性能测试平台测试dubbo接口,分别尝试使用maven,ant和Shell进行构建,jmeter相关设置略。原创 2023-02-05 19:51:32 · 325 阅读 · 0 评论 -
2022年全网最全最细最流行的自动化测试工具有哪些?
随着测试工程师技能和工资待遇的提升,甚至有一部分的开发人员开始转入测试岗位,跨入自动化领域的测试攻城狮越来越多。在自动化测试领域,自动化工具肯定占据了核心的位置。本文总结了常用的测试自动化工具和框架,这些工具和框架有助于更好地定位自己,以跟上软件测试的发展趋势Appium 的核心是一个web服务器,它提供了一套REST的接口。它收到客户端的连接,监听到命令,接着在移动设备上执行这些命令,然后将执行结果放在 HTTP响应中返还给客户端。原创 2022-09-18 16:39:17 · 5453 阅读 · 1 评论 -
关于robotframework,app,appium的xpath定位问题及常用方法
就比如上面的"账单"和"我要"的id都是com.wlqq:id/title_left_btn,当前页面只有只有这两个id是这个,那么你在用id定位"账单"的时候,就需要写xpath=(//android.widget.TextView[@resource-id="com.wlqq:id/title_left_btn"])[1] 定位"我要"就是xpath=(//android.widget.TextView[@resource-id="com.wlqq:id/title_left_btn"])[2],原创 2022-09-14 20:10:58 · 525 阅读 · 0 评论 -
postman+newman+jenkins持续集成
构建触发器(build triggers) 选择定时构建, 00 03 * * * 分 时 天 月 星期, 执行windwos批处理命令, 执行依据编辑好的bat脚本中的内容, 有乱码, 需要改环境变量.在Runner当中使用 test_data.txt, Data点击Select File, 浏览到模块中, 选择文件格式为text/csv , Preview 预览, 注意编码格式为utf-8.类似环境变量的使用, 在使用前, 先导出全局变量文件, 再通过-g 指定文件使用。原创 2022-09-08 21:00:49 · 413 阅读 · 0 评论 -
css元素定位:通过元素的标签或者元素的id、class属性定位
大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求。xpath元素定位方式更直观,更好理解一些。css元素定位方式往往被忽略掉了,其实css元素定位方式也有它的价值;相对于xpath元素定位方式来说,原创 2022-09-06 21:33:32 · 8410 阅读 · 0 评论 -
接口测试与调试工具-HTTPie
HTTPie(发音为aitch-tee-tee-pie)是一个命令行 HTTP 客户端。它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http&https命令允许创建和发送任意 HTTP 请求。它们使用简单自然的语法,并提供格式化和彩色输出。特点:(1)富有表现力和直观的语法(2)格式化和彩色终端输出(3)内置 JSON 支持(4)表格和文件上传(5)HTTPS、代理和身份验证(6)任意请求数据。原创 2022-09-04 21:04:55 · 771 阅读 · 0 评论 -
JMeter基础脚本编写介绍及案例演示
近期粉丝们基于JMeter工具咨询的问题,今天以JMeter入门第一个jmx测试脚本编写,针对不同类型的HTTP请求案例,给他大家详细的演示一下!原创 2022-08-29 16:40:16 · 2212 阅读 · 0 评论 -
ATX结合Maxim实现多设备并行执行压力测试(AUI自动化测试框架)
点击下方链接。原创 2022-08-26 20:17:18 · 1869 阅读 · 0 评论 -
2022非常火过postman的一款技术人必备的接口测试神器:Apifox
官方对Apifor定位,,如下图所示Apifox目标是通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据 Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!概括来讲,Apifox常用 功能接口文档定义功能:Apifox 遵循OpenApi3.0 (原Swagger)、规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。接口调试功能。原创 2022-08-24 20:40:00 · 334 阅读 · 0 评论 -
Apifox接口测试教程(一)接口测试的原理与工具
笔者在网络上看过不少接口测试教程,一上来就开始讲怎么操作工具,而不告诉读者为什么要这么操作。读者可能照猫画虎成功了,也可能操作失败了但不知为何出错。因此,本文作为接口测试的入门第一课首先会给大家了解到执行接口测试每一步操作的目的和原理,由此大家才能从理论到实践上掌握接口测试,并且熟练之后有自己的创造性发挥。本文所用的接口测试工具为Apifox,请大家在往下读之前先安装注册好工具。Apifox官方下载地址:http://www.apifox.cn接口测试主要是测试系统 组件间接口的一种测试,主要用于测试服务器原创 2022-08-22 16:53:45 · 2200 阅读 · 0 评论 -
领导让我搭建Appium环境,还好我看到了这篇文章
这里我参考了虫师的博客,一步一步来,搭好了Appium的环境,如果需要真机测试,android模拟器及以后的部分不用安装,链接如下:注:以上的东西做完之后,需要在环境变量中添加(安装路径)C:\Program Files (x86)\Appium\node_modules\.bin到path中,再在cmd中运行appium-doctor,检查环境显示成功之后,则完成了环境搭建。原创 2022-08-21 20:47:22 · 145 阅读 · 0 评论 -
Python自动发送4种形式的邮件,你会了吗?
1、实现思路使用脚本发送邮件的思路其实和使用客户端发送邮件一样,过程都是:登录邮箱-> 写邮件 -> 发送。2、Python email模块smtplib:是关于 SMTP(简单邮件传输协议)的操作模块,在发送邮件的过程中起到服务器之间互相通信的作用。email:简单来说,即服务器之间通信的信息,包括信息头、信息主体等等。举个简单的例子,当你登录邮箱,写好邮件后点击发送,这部分是由 SMTP 接管;而写邮件、添加附件是由 email 模块控制。原创 2022-08-19 20:53:04 · 1236 阅读 · 0 评论 -
接口测试方案(接口测试思路)
(1)类型a.类型定义是否合理?b.是否满足需求?c.是否可以达到设计目的?d.枚举:覆盖全部枚举值、非有效值e.有范围:等价类划分、边界值f.无范围:特殊字符的处理方式g.分隔符拼接:分隔符后没有值、分隔符后有值、连续两个分隔符(2)长度a.长度是否合理?b.是否满足需求?c.是否可以达到设计目的?d.边界值(3)可否为空(是否必选)a.值为空串“”b.消息体中无该字段c.值为null(4)默认值a.默认值是否合理?b.默认值是否会导致兼容性问题?原创 2022-08-19 16:54:22 · 2398 阅读 · 0 评论 -
自动化测试中,测试数据与脚本分离以及参数化方法
本文实现测试脚本和测试数据的分离的核心,还是实现了Hook函数,在Hook函数中读取测试数据文件,并对测试函数的fixture进行参数化。最后在我的QQ技术交流群里整理了我这10几年软件测试生涯整理的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题,群里也会有大神帮忙解答,群号 798478386 ( 备注 CSDN555 )全套软件测试自动化测试教学视频300G教程资料下载【视频教程+PPT+项目源码】全套软件测试自动化测试大厂面试宝典。...原创 2022-08-18 21:00:32 · 514 阅读 · 0 评论 -
在线Web页面测试工具-WebPageTest
WebPageTest 是一种 Web 性能工具,可提供有关页面在各种条件下的性能的深入诊断信息。每个测试都可以在世界各地的不同位置、在真实浏览器上、在任意数量的可定制网络条件下运行,其核心是用于测量和分析网页的性能。......原创 2022-08-17 16:41:35 · 6599 阅读 · 0 评论 -
测试开发实战项目 | 搭建Pytest接口自动化框架
Pytest是一个软件测试框架。它是一款命令行工具,可以直接测试各类程序自动找到测试用例执行,并且汇报测试结果。l1) 易于上手,入门简单2) 能支持简单的单元测试和复杂的功能测试3) 测试用例编写简单可读性强,支持参数化4) 灵活指定用例执行方式、顺序等5) 丰富的基础库,可以大幅提高用户编写测试用例效率6) 详细的日志输出7) 灵活、扩展性好,可以很容易地融入已有的开发测试流程如可运行由unittest和node编写的测试用例。.........原创 2022-08-16 21:59:27 · 1721 阅读 · 1 评论 -
2022年新出最火接口工具,利用apifox来测试API
CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(‘待加密字符串’))CryptoJS.AES.decrypt(‘待解密字符串’, ‘秘钥’).toString(CryptoJS.enc.Utf8)CryptoJS.enc.Base64.parse(“待解密字符串”).toString(CryptoJS.enc.Utf8)CryptoJS.AES.encrypt(‘待加密字符串’, ‘秘钥’).toString()token:api认证的凭证。...原创 2022-08-16 16:26:16 · 410 阅读 · 0 评论 -
是时候扔掉 Postman 了,Apifox 不香吗
最近发现一款接口测试工具--apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。官方给了一个简单的公式,更能说明apifox可以做什么。原创 2022-08-15 21:00:19 · 243 阅读 · 0 评论 -
接口自动化两大神器:正则提取器和jsonpath提取器
在编写 jmeter脚本的过程中,第一步是单用户单循环,处理好接口关联的问题,保证接口的功能业务正常,所以关联的处理尤其重点。原创 2022-08-14 17:07:56 · 869 阅读 · 0 评论 -
如何使用Jenkins持续集成构建接口自动化测试--配置邮件通知
在安装之前,我们先了解一下什么叫做”持续集成“? 1)频繁发布 2)可重复 3)快速迭代工厂里的装配线以快速、自动化、可重复的方式从原材料生产出消费品。同样,软件交付管道以快速、自动化和可重复的方式从源代码生成发布版本。如何完成这项工作的总体设计称为“持续交付”(CD)。启动装配线的过程称为“持续集成”(CI)。确保质量的过程称为“持续测试”,将最终产品提供给用户的过程称为“持续部署”。1. 到官网:https://jenkins.io/zh/download/查看 下载文档使用brew安装Jenk原创 2022-08-12 21:42:21 · 1206 阅读 · 0 评论 -
Jenkins持续集成项目搭建与实践—基于Python Selenium自动化测试
那么,每天下午18:24构建过程将自动触发,作为无人值守构建过程的一部分,Jenkins也将自动执行测试,这样在第二天早上当你到达办公室的时候就可以看到测试执行结果了。Jenkins除了构建软件功能外,还可以用于搭建自动化测试环境,比如实现Python Selenium测试的无人值守的情况下按照预定的时间调度运行(如晚上),或者每次代码变更提交至版本控制系统时实现自动运行的效果。搭建Jenkins简单。17)Jenkins通过读取unittest框架生成的测试文件,在页面上显示测试结果和其他各项指标。...原创 2022-08-11 16:52:30 · 712 阅读 · 0 评论 -
postman+jmeter接口实例
参数为文件 Files Upload --添加--文件名称:文件的绝对路径,或直接把文件放在jmeter的bin路径下,直接添加文件名,参数名称:参数名。关联----服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串。sep4添加断言(相当于LR中的检查点) 请求-添加-断言-响应断言---断言内容请求response中的值。2. 接口直接返回的数据------越底层发现bug,修复成本是越低的。......原创 2022-08-10 20:13:32 · 862 阅读 · 0 评论 -
自动化测试中,测试数据与脚本分离以及参数化方法
本文实现测试脚本和测试数据的分离的核心,还是实现了Hook函数,在Hook函数中读取测试数据文件,并对测试函数的fixture进行参数化。只是通过一个小小的例子完成了postman关于参数化的介绍,当然小伙伴们需要自己动手操作下才能加深自己的记忆哦最后在我的QQ技术交流群里整理了我这10几年软件测试生涯整理的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题,群里也会有大神帮忙解答,群号 798478386 ( 备注 今日头条555 )...原创 2022-08-09 15:12:37 · 691 阅读 · 0 评论 -
软件测试工程师简历要怎么写,才能让HR看到
技能和项目经验是写好简历的关键所在。光有这个还远远不够的,还需要有良好的表达能力,脑子里东西再说,简历写的再好。面试现场遇到陌生人就语无伦次。所以建议平时多参加聚,不要只想着每天在家城撸代码。一个好的面试,从一份高质量的简历开始,加油吧,骚年们!!!!!!!最后在我的QQ技术交流群里整理了我这10几年软件测试生涯整理的一些技术资料,包括:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如果在学习或工作中遇到问题,群里也会有大神帮忙解答,群号 798478386 ( 备注 csdn555 )......原创 2022-08-08 21:17:12 · 241 阅读 · 0 评论 -
postman---postman参数化
我们在做接口测试的过程中,都会遇到同一个接口不同的数据,每次去一个个填写数据就太麻烦了,今天我们一起学习下如何通过postman进行参数化参数化就是1个接口请求不同的数据,我们可以通过把请求的数据放入到一个文件中,通过循环请求这个文件中的数据,达到我们想要的结果开始练习前,我们先把我们用到的请求接口找到,这里我还是用了聚合数据中查询天气的接口,具体的内容前面有过介绍,这里都不详细说了三、准备数据这里我们通过更改城市的名称来做参数化,首先把想要测试的数据存放在TXT文件中(也可以通过csv文件格式)原创 2022-08-07 19:32:01 · 2915 阅读 · 1 评论 -
Postman接口测试之断言,全网最细教程没有之一!
在 postman 中我们是在Tests标签中编写断言,同时右侧封装了常用的断言,当然 Tests 除了可以作为断言,还可以当做后置处理器来编写一些后置处理代码,经常应用于:【1】获取当前接口的响应,传递给下一个接口【2】控制多个接口间的执行顺序。1、状态码断言1)判断接口响应的状态码:Status code: code is 2002)判断接口响应码是否与预期集合中的某个值一致3)判断状态码名称(也就是状态码后面的描述)是否包含某个字符串:Status code:code name has原创 2022-08-05 20:53:26 · 4247 阅读 · 0 评论 -
2022年全网最全接口自动化测试框架搭建,没有之一
注] 因为是maven的项目所以要将testSuite的xml文件放在maven的test目录下,这样右键pom.xml文件maven test,所有的测试用例就开始执行了。2、参数使用了xml文件配置虽然灵活但有些繁琐,目前还没想到好的解决方案,testlink是否可以尝试一下呢。CookieStore的应用。测试用例管理使用了testNg管理 ,使用了TestNG参数化测试,通过xml文件来执行case。管理使用了testNg管理,使用了TestNG参数化测试,通过xml文件来执行case。......原创 2022-08-04 16:47:04 · 470 阅读 · 0 评论 -
Python+Selenium- 环境搭建
Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本。原创 2022-08-02 19:52:15 · 2618 阅读 · 0 评论 -
selenium + robotframework的运行原理
程序启动的入口,sys.agv所表达的含义是sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。我们再次查看run_cli方法,发现run_cli是命令行执行case的入口点,它带有一个元素的参数,然后他调用了RobotFramework().execute_cli(arguments,exit=exit)方法,并且把参数传递过去。查看解析参数的方法,发现解析参数的函数来自于ArgumentParser类。...原创 2022-08-01 20:23:22 · 457 阅读 · 0 评论 -
接口测试工具之Postman详解
Postman官网上这样介绍它"Manageallofyourorganization'sAPIsinPostman,withtheindustry'smostcompleteAPIdevelopmentenvironment."看的出来Postman是功能强大的API测试的工具。原创 2022-07-29 17:07:01 · 2371 阅读 · 0 评论 -
pytest+allure生成测试报告
Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息。使用pip安装pytest和allure-pytest,加上--index-url地址,下载会快一些allure是一个命令行工具,需要去github上下载最新版 Releases · allure-framework/allure2 · GitHub下载完成之后,解压到本地电脑把bin目录添加到环境变量Path原创 2022-07-28 20:52:57 · 2586 阅读 · 1 评论 -
接口自动化测试,完整入门篇
顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。下面我们以一个HTT原创 2022-07-27 16:36:50 · 4037 阅读 · 0 评论 -
jmeter接口测试(登录、注册)
一般开发需要你去测试接口会给一个地址http//www.patballoon.com/auth/register或者http//121.43.191.733100/auth/register。1、我们先把测试的数据存到文档里,如下图1,登陆需要的接口参数看代码,图1中参数为Username、Password、Auth,这里模拟4个用户。添加参数名称为接口代码定义的参数,值要和图中的形式一样,参数和图2定义的保持一致。同请求一起传递的参数这里测试的是注册,所以传递的参数有账号,密码,地址。...原创 2022-07-26 21:33:53 · 4980 阅读 · 0 评论 -
从另一个角度告诉你单元测试的意义
当下微服务如火如荼,各个团队在争先恐后推出微服务,不论在概念上还是在实践上,如果自己没有跟微服务挂上钩,便会被贴上落伍的标签。我们在推微服务的时候,我们说微服务架构具备如下优势:这些特征恰恰是单点应用无法具备的,因此微服务架构在广大的呼声下逐渐承接了单点应用的替代工作。随着容器技术的成熟,使用Docker重建一个应用的成本趋近于零。而K8S/Rancher在生产上的广泛应用,很大程度解决了容器管理的难题。调用链分析工具(ZipKin)、ELK+Kibana再配合系统监控工具(Prometheus),就连微服原创 2022-07-25 16:37:11 · 170 阅读 · 0 评论 -
自动化测试系列-Selenium三种等待详解
第一种也是最简单粗暴的一种办法就是强制等待sleep(time),强制让程序等time秒时间,不管程序能不能跟上速度,还是已经提前到了,都必须等time时长。如下代码案例所示:这种叫强制等待,不管你浏览器是否加载完了,程序都得等待5秒,5秒一到,继续执行下面的代码,作为调试很有用,有时候也可以在代码里这样等待,不过不建议总用这种等待方式,太死板,严重影响程序执行速度。第二种是隐式等待,implicitly_wait(time) 隐式等待的意义是:孙悟空和杨戬约定好,无论孙悟空去哪儿,都要等杨戬time原创 2022-07-24 21:00:53 · 2595 阅读 · 0 评论 -
「建议收藏」常用adb操作命令详解
返回当前设备列表这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示。原创 2022-07-22 17:01:09 · 4169 阅读 · 0 评论 -
使用 Python+Selenium + 第三方库实现简单的web自动化测试框架 源码
1.1 说明设置自动化案例运行时的属性值。安排自动化案例的执行顺序。所在路径:…\Project_Selenium\config1.2 文件1.2.1 config.ini目录:…\Project_Selenium\config\config.ini配置字段:1 [PROJECT]1.1 browserType说明:浏览器类型示例:browserType = ChromebrowserType = FireFox2 [TEST]2.1 timeOut说明:隐形等待时间,单位秒原创 2022-07-21 17:05:26 · 2217 阅读 · 0 评论 -
Jmeter进阶之性能测试响应结果保存到本地
需求背景:在性能测试过程中,为了模拟真实用户场景,我们需要对请求的参数进行参数化。例如:查询用户信息的前提条件是登录,登录之后获取token,请求查询用户信息接口时,请求头需要带上token,不带token时请求会报错。Ok,进入正题,我们的需求是对用户数据列表接口进行基准性能测试,所以首先需要造一批token数据,造数据的方式有很多,今天我们主要介绍Jmeter如何将响应结果保存到本地文件。二、token数据保存到本地文件① 首先准备一批用户数据,用于登录,在本地有一份数据文件users.csv,保存了1原创 2022-07-20 21:01:17 · 2973 阅读 · 1 评论 -
APP测试基本流程以及APP测试要点
1、流程图2、测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。3、测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;--测试设备;--其他。4、日报及产品上线报告(内部报告机制)1)测试人员每天需对所测项目发送测试日报。(也就是我这边有邮件通知测试项目的时候一般均属于输出测试日报)2)测试日报所包含的内容为:\\Dell-server\网站软件app等开发\产品测试部\测原创 2022-07-19 16:42:41 · 6424 阅读 · 0 评论