自动化测试到底是啥?

这篇具有很好参考价值的文章主要介绍了自动化测试到底是啥?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是自动化测试?顾名思义就是以程序测试程序,自动执行指定动作,实现测试目的。以代码实现测试思维,以脚本替代手工执行。从简单的独立功能脚本到依托自动化框架运行的脚本集合都属于自动化测试范畴。本文旨在通过讨论以下几个方面,总结自动化测试价值最大化的经验。

一、 什么项目适合自动化测试?

实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。

通常需要同时满足以下条件

1、需求变动不频繁

测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。

项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。

2、项目周期足够长
自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。

3、自动化测试脚本可重复使用

如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试价值就无法体现,所以要求测试脚本人员在开发自动化框架和自动化脚本时需要注意到兼容性和可扩展性,尽量生成可通用的测试AW集合,测试脚本集合。

另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如复杂场景构建、大压力下测试、大量重复性测试等。

二、 自动化测试的基本流程以及注意事项

自动化测试到底是啥?

如图1所示,自动化测试的基本流程主要包含需求分析,自动化测试计划设计,用例设计,自动化测试框架设计与开发,脚本开发,环境搭建,整体联调运行等。

1、需求分析:

  • 分析哪些点需要进行自动化,在需求分析阶段参与进来,在被测代码开发阶段输出依赖点,保证自动化开发时效率更高,代码改动更小;

2、用例设计:

  • 建议先根据测试点设计所有用例,然后分别查看是否可以实现自动化,最后正向补充可能遗漏的自动化场景;

3、自动化测试框架设计与开发:

  • 自动化测试框架与软件架构类似,定义了在使用该套脚本时需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。
    而根据自动化测试用例,我们很容易能够定位出自动化测试框架的典型要素:

  • a. 公用的对象。
    不同的测试用例会有一些相同的对象被重复使用。这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属性因为需求的变更而改变时,只需要修改该对象属性即可,而无需修改所有相关的测试脚本。

  • b. 公用的环境。
    各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测试用例中灵活调用,也能增强脚本的可维护性。

  • c. 公用的方法。
    当测试工具没有需要的方法时,而该方法又会被经常使用,我们便需要自己编写该方法,以方便脚本的调用。

  • d. 测试数据。
    一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一个独立的文件中,由测试脚本执行到该用例时读取数据文件,从而达到数据覆盖的目的。
    在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公用的元素放入已定义的文件,设定好调用的过程。

4、测试脚本的开发

  • 需要注意脚本兼容性和可扩展性,尽量保证测试脚本在不同的测试环境上均可执行,在不同版本中均可达到测试效果。可扩展性即为在本脚本基础上方便地增加测试步骤或者增加执行的循环次数等。

三、 过往自动化测试过程中的一些经验

1、自动化测试的资源和技术储备

  • 根据项目情况合理安排资源,包括物料设备和人力技术,保证能够持续推动工作。

2、自动化测试依赖于开发,运维,测试的配合

  • 运行测试脚本的必要条件,需要特别注明

  • 接口有变更需要开发提前需知会测试,测试进而调整接口测试脚本

  • 测试脚本需要随时review,确认脚本实现了用例的测试意图

3、用例质量

  • 用例应该能够保证预期结果的确定性和准确性,避免出现因用例导致的脚本失败,影响自动化测试结果的可信度,浪费大量资源去定位问题。

4、测试脚本质量

  • 脚本务必完全实现用例的测试意图,脚本要方便兼容和扩展,数据集中存放,脚本内不出现写死的输入参数,如果脚本存在问题,但测试结果为PASS,则可能会长期掩盖一个真实的BUG。

四、 DapuStor的自动化测试

DapuStor自验盘片HaiShen系列,在研发过程中进行了大量的自动化测试工作,包括CI测试、开发自验测试、性能测试、掉电测试、冒烟测试、长稳测试等,目前采用TestLink+Jenkins+RobotFrame模式实现自动化框架的设计,用例的管理,以及任务的构建和执行,通过持续的自动化构建,比较有效地保证了产品的质量,支撑了产品的研发进度。

参考资料

我是个自动化测试人员上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们(785128166)里面有各种软件测试资源和技术讨论。文章来源地址https://www.toymoban.com/news/detail-519193.html

到了这里,关于自动化测试到底是啥?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

    1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试就是让被测试的软件自己运行起

    2024年02月04日
    浏览(46)
  • 企业为什么要做自动化测试?我们该如何学习自动化测试?

    作为一名大厂测试开发,编写自动化脚本,俨然成为一种必备的技能。 为什么要做自动化测试? 那企业或者是我们测试人员为什么要做自动化测试呢? 如果在前两年,可能10个测试员有6个都是做的功能测试,但随着测试技术的发展以及测试工作的深入,传统的手工测试已经

    2024年02月10日
    浏览(40)
  • 要做自动化测试,得了解一下自动化架构是什么

    自动化测试架构是啥,怎么理解自动化测试架构?这个问题,我们可以从以下几点来慢慢说。 架构是什么 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图,软件架构描述的对象是直接构成系统的抽

    2024年01月20日
    浏览(43)
  • 为什么需要自动化测试

    自动化的优势: 1.自动化可以代替手工大量地重复的工作,测试可以把大量的时间放在用例设计和新功能上边 2.自动化可以大量提升回归测试效率,特别适合敏捷开发 3.自动化可以大量地利用无人值守的时间去执行用例,特别适合非工作是爱你执行测试,工作时间分析测试用

    2024年02月13日
    浏览(52)
  • 自动化测试po模式是什么

    全称:page object model  简称:POM/PO PO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护性! 主要分三层: 1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。 2.PO层:元素定位、获得元素对象,页面动作 3.测试用例层

    2024年01月19日
    浏览(35)
  • 接口自动化测试要做什么?

    先了解下接口测试流程: 1、需求分析 2、Api文档分析与评审 3、测试计划编写 4、用例设计与评审 5、环境搭建(工具) 6、执行用例 7、缺陷管理 8、测试报告 接口流程详细内容,请狠狠点击下面这篇文章, 《做接口测试的流程一般是怎么样的?923 赞同 · 96 评论回答》 htt

    2024年02月13日
    浏览(36)
  • 为什么要自动化Web测试?

    Web自动化是更快地实现所需结果的较佳方式。自动化测试在市场上引起了巨大的轰动。此软件测试过程可以让您使用正确的自动化测试工具和技术集自动执行测试过程。我们执行它是为了检查软件应用程序是否具有完全按照我们希望它执行的方式执行的勇气。 比以往更快地获

    2024年02月13日
    浏览(35)
  • 【Java】接口自动化测试是什么,如何实现?

    接口自动化测试是一种自动检查接口功能、性能和可靠性的测试方法。它可以帮助开发人员快速发现接口中的问题,提高开发速度和质量。 接口自动化测试的实现主要包括以下几个步骤: 选择合适的工具:首先,你需要选择一个合适的自动化测试工具,如Postman、JMeter、Res

    2024年02月08日
    浏览(41)
  • 为什么用Selenium做自动化测试

    手工操作点点点借助的是人脑的反应和聪明,为什么不用手点了呢?手会酸,脑子会累,会占据太多的时间。想一想为什么会学习自动化测试。我们都希望通过工具来解放我们的双手,大脑,眼睛。 自动化是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直

    2024年01月21日
    浏览(43)
  • 自动化测试工程师需要具备什么技能?

    如果是初入门的学习者,不建议拿一本书从头学,很可能会被里边一些专业术语和不常用的技术带偏,不论在公司还是在其他岗位上自学测试,都可以用自己搭建好的项目来练手(如果在公司有现成的项目更好),从一开始就学习搭建环境,测试框架,选择小型项目,然后在

    2023年04月20日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包