• 一文带你了解如何编写自动化测试用例


    自动化测试脚本

    什么是自动化测试?

    自动化测试是验证和验证软件是否满足所有用户需求,并使用自动化工具按预期运行。它检查在产品开发阶段期间和之后出现的错误、问题和其他类型的缺陷。这种类型的软件测试运行在由测试工具处理的编程脚本上。有多种测试工具,它们要么提供基于代码的平台,要么为 QA 提供无代码选项。

    为什么要自动化测试?

    自动化测试之所以至关重要,原因有很多。最主要的原因是它在执行手动测试用例时节省了金钱和时间。但自动化测试的好处不仅限于此;它提供了一个网关来执行复杂的测试过程,消除可能的手动测试错误,并生成一致、可靠的结果。

    在手动测试使人类能够分析产品并创建测试报告的情况下,自动化测试非常适合需要反复测试功能或可能已经经历了初始手动测试过程的大型项目。

    在你的业务中采用自动化测试技术和工具的总体优势是推出交付时间短、生产力指标更好的无缺陷产品。现在我们可以在下面检查一下自动化测试到手动测试的所有优点是什么。

    同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档

    软件测试视频教程观看处:

    字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战

    什么是自动化测试脚本

    自动化测试脚本,也就是 Testing Script,就是通过编写一些脚本代码,来完成自动化测试的功能,可以使用且不局限于像 javascript/java/python/php 等编程语言来进行编写。

    自动化测试脚本长啥样?怎么写?

    我们可以通过一个小例子来讲讲自动化测试脚本到底长啥样,怎么写。

    假如我想要使用 Python + Selenium 对一个小页面进行测试,测试它的输入框搜索功能是否正常,我可以编写代码,如下:

    这些代码其实就是自动化测试脚本,因为你写完,你可以让他运行几百次几千次,你都不用再去动它了~

    在接口工具使用自动化测试脚本

    而 API 的自动化测试也一样,我们也可以通过编写代码来对 API 进行测试,我们需要选择一款 API 工具来进行自动化测试,今天我选择 Apifox 来完成这个操作,因为 Apifox 支持自动化测试,且默认支持中文。

    创建几个请求

    我们需要创建几个请求,在请求中的前置脚本后者后置脚本中,进行脚本代码的编写,Apifox 默认的脚本语言是 javascript。

    在填入 路径、方法、名称 之后,我们需要进行 自定义脚本 的编写。

    自定义脚本的编写

    我们可以发现 Apifox 已经为我们准备了很多校验脚本代码的模板。

    比如以下的脚本代码:

    我们可以为这个请求设置多个测试校验,比如我这里加了两个:

    • 检查返回状态码是否为 200
    • 请求耗时是否少于 200ms

    点击保存,我们可以先运行一下试试,可以发现,我们得到想要的预期效果,校验也通过了。

    自动化测试

    试想一下,如果有五个接口呢,不可能一个一个去发送吧~所以我们需要用到 Apifox 的自动化测试功能。

    我们需要进入自动化测试界面,然后导入对应的接口。

    最后填写环境、循环数、延迟数等等,进行运行。

    得出运行结果,可以查看耗时,成功数,失败数等报告参数。

    总结

    PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近100个G。

    ☑ 240集-零基础到精通全套视频课程
    ☑ [课件+源码]-完整配套的教程
    ☑ 18套-测试实战项目源码
    ☑ 37套-测试工具软件包
    ☑ 268道-真实面试题
    ☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

    这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

     

  • 相关阅读:
    iOS Xcode 14 创建新项目Pod init及Pod install 报错
    CSS常见选择器
    go语言 sync.Map原理
    假如remake...普通人的碎碎念
    白银期货开户交割规则有哪些?
    Ubuntu安装Python 3.10
    分布式.RPC调用-RMI & Hessian框架
    基于ES6的文章发布系统的设计与实现
    Hikari连接池1--初始化连接池
    [深入研究4G/5G/6G专题-45]: L3信令控制-1-软件功能和整体架构
  • 原文地址:https://blog.csdn.net/HUA1211/article/details/132905655