📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
你是否在做接口自动化测试时,被繁杂的代码编写搞得焦头烂额?又或者因为没有编程基础而对接口自动化测试望而却步?
别担心,现在零代码工具的出现,让接口自动化测试变得简单又高效,即使你是编程小白也能轻松上手。
在零代码接口自动化测试领域,Postman 的零代码测试功能就很强大,它提供了直观的图形化界面,能快速创建和执行接口测试用例,并且有丰富的插件可以扩展功能,是开发人员的必备工具。
但如果测试人员用Postman做大量的接口自动化测试必然面临要编写大量的测试用例初始化脚本、接口返回值检查脚本和数据库检查脚本的现实,不仅耗时耗力,还容易出错。
而且一旦测试环境中的数据源变更,所有涉及数据源的脚本都得一起变更,造成大量的维护成本。
再有,Postman做批量用例执行没有图形界面,操控不灵活便捷,查看测试结果不直观,无法一键生成测试报告。
最近在项目中试用了一款国产零代码接口自动化测试工具DATF,DATF通过智能化的功能设计,彻底改变了这一现状。
无论是测试环境的初始化,还是复杂的数据校验,DATF都能在无需编写任何脚本的情况下快速完成。这不仅大幅降低了使用门槛,还显著提升了测试效率。
DATF的开发者是一位在测试领域摸爬滚打20多年的老兵,使用Python首次从测试人员的使用视角开发了这款工具,给测试人员提供了一款使用便捷,功能适用的接口自动化测试工具,让做接口自动化测试的人员如虎添翼。
简单分析一下这个工具的实现原理:每个自动化测试用例通过SQL语句初始化数据库+类似Postman方式的GUI配置接口调用参数+Python的Requests库实现接口调用+自动比对接口返回JSON结果+SQL查询条件对数据库表做到字段级自动比对。
另外DATF通过用户友好的GUI界面灵活选择要执行的测试用例和测试环境,实时监控测试执行结果,对于执行失败的用例可查看详细的HTML格式执行结果用以分析问题。一键生成测试报告,方便查询历史测试报告,还可同时打开历史结果进行比对。
下边结合在项目中的使用体验和大家分享一下DATF工具的便捷之处。
开包即用
免安装,不需要服务器,不需要专用数据库,无需专人维护,除了自己的电脑无需额外资源,在自己电脑本机开包即用。
你是不是和我一样开始还有些质疑,但DATF凭借完全本地化的全配置文件设计做到了。
详细的操作手册指导
资料包中的doc目录下有详细的《DATF使用手册》,一般国内开发的工具像这种详细的操作手册不多见。(可通过文末下载链接进行下载资料包)
具备编写SQL语句能力并且使用过Postman的人员,按操作手册一步步操作很快就能上手。
清晰的树状结构展示易于分类和理解
切换项目,按接口,分组的树状结构展示项目下的自动化测试用例,方便查询。
接口树默认按接口名称字母顺序排序,如果要自定义接口树显示顺序,接口名称加前缀,格式:1-、1.1-、1.1.1-、1.1.1.1-或 1.1.1.1.1-。
可以通过分组对用例分类管理。

方便的数据源配置和使用
在项目级配置项目要用到的所有数据源,每个数据源下可配置确认和回归的测试环境。
配置测试用例初始化和数据检查时只需指定数据源名称,解决了Postman不同脚本需要重复配置的问题。
测试用例执行时,只需切换执行环境,测试用例无需做任何修改就可在不同的测试环境间灵活快速切换运行。
一旦数据源配置发生变更,只需修改一次数据源配置即可。数据源配置中的密码都是加密存储,保证了安全性。
接口通用标头配置
对于项目下所有接口都需要配置的通用标头,如Authorization,可在项目级统一配置,避免了每个接口的重复配置,提高自动化用例开发效率的同时也降低了维护成本。
个别接口不用的通用标头可以在配置特定接口时删除,不影响其它接口的配置。
项目变量
一个很实用的功能,大大简化了之前需要编写脚本实现的功能,主要在以下环节使用:
-
设置一个Sever变量,在配置接口地址时使用,这样一旦服务器迁移,只需要修改变量值即可,不用再重复修改每个接口配置了。
-
获取动态token,先设置一个token变量,配置接口标头时使用此变量,在登录样例里相关节点位置配置如何获取变量值即可,DATF会自动修改变量值,超简单。同理可用于测试用例间传递参数值。



-
可以在接口配置中引用变量
-
可以在样例初始化SQL里引用变量
-
可以在请求参数里引用变量
-
可以在接口调用返回结果期望值里引用变量
-
可以在数据库检查SQL中引用变量
简洁的接口期望值比对
接口调用结果返回值自动检查,配置非常简单直观,只需维护期望值,无需编写任何比对检查脚本,DATF会自动比对返回值和期望值。
期望值可以只维护希望检查的节点,这样可以解决实际项目中很多接口返回有多余节点的问题,DATF比对时会忽略返回值中多余的节点。
检查结果匹配,样例执行结果详情中会显示实际返回值和期望值。
如果不匹配,只显示不同的节点,标明是少节点,还是节点值不同,或节点值类型不同,对比显示返回值中的节点信息和期望值中的节点信息。

相同接口下的用例只需配置一次接口
避免了不同测试用例脚本中重复配置接口参数的重复操作,提高了自动化脚本开发效率,降低了维护成本。

测试用例请求参数配置类型自动识别
自动根据测试用例所属接口的配置,显示不同类型请求参数录入界面
细化到数据库表字段级的数据检查
数据检查相同的数据源可以放在同一个检查步骤中,相同数据源下的不同表可以放在不同的检查点下。
只需配置数据源、表名和查询条件,期望值就是查询结果条数。
检查结果不符,用例执行结果会标明步骤和检查点的完整SELECT语句(变量替换后的语句),实际返回条数和期望返回条数,可以拷贝语句,使用SQL工具手工定位问题字段,确认问题点。

支持测试用例复制和移动
相同的接口下可以通过复制已经调好的测试用例,只简单的修改几个参数值,快速生成新的测试用例。不同的分组间再通过移动把新用例放到指定的分组下。
不同的接口如果参数类似,也可通过复制和移动,很小量的修改就能快速生成新接口下的第1个用例。
详细的测试用例执行结果
测试样例执行后可以查看最新的执行结果,详细的执行信息能帮助测试人员快速定位问题。
还可通过测试报告查询历史执行结果进行比对。
执行结果都是独立的html文件,方便分享。

提供了完善的查询工具
灵活选择要执行的测试用例,可以跨接口,跨测试环境一次执行,DATF会自动识别,使用相关的配置参数
执行后可以一键生成项目的最新测试报告
本地数据存储,数据安全有保障
测试用例分执行态和调试态
测试用例初始都是调试态,执行结果不保留历史记录,生成测试报告时不统计调试态的用例。
等测试用例调试没问题后,再部署测试用例。
部署的测试用例执行结果保留历史记录,统计到测试报告里。测试用例调整时,还可取消部署,调整好再重新部署。
好用的测试报告查看工具
DATF提供了一般工具没有的图形化测试报告查询工具。
DATF的测试报告查看器可以随意查看历史测试报告和每个样例的历史测试执行结果。
测试报告包含统计结果,可以直观了解测试进度。
测试用例调试运行通过后的清理
DATF提供测试用例开发修改过程中备份文件的清除和历史执行结果数据清除功能(只保留最后一次的执行结果,重新生成测试报告)菜单,有需要可以手工执行清理,大大减少了文件个数,降低了项目压缩包的大小。
整个项目使用DATF共开发了400个左右的自动化测试用例,100%覆盖了所有前端直接调用的接口和后端服务直接调用的接口。
本着灰盒测试的原则,不再单独开发这些接口调用的二级或三级接口的测试用例,这些接口的测试实际已经包含在已经开发的接口调用返回值检查和数据库检查中了。
所有用例都做到数据库表级所有字段的检查。
广域网远程访问服务器,全部执行一次大概在9分钟左右,大大提高了每次版本更新后接口复测的测试效率。
后端接口通过后,前端重点放在手工测试操作处理是否正确,接口返回数据展示处理是否正确,调用接口传参是否正确,也间接减小了前端测试工作量,毕竟这时前端测试发现的问题已经可以完全排除是后端接口造成的问题了。
DATF把接口自动化测试人员从繁杂的编写代码或脚本中解脱出来,把更多的精力投入研究项目需求和系统设计,让测试人员设计出更好的测试样例。
一般一个项目下来,做接口自动化测试的人员至少成了半个业务专家,成为了开发和用户之间的桥梁。
能做到比开发更全面地了解业务,比用户更了解系统。长此以往,产品经理就是测试人员未来可期的方向。
有兴趣的朋友,可通过链接下载最新的DATF工具。立即体验DATF带来的全新测试方式,释放你的生产力!
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】


被折叠的 条评论
为什么被折叠?



