• 15
  • 15
分享
  • 软件自动化测试——软件测试圈
  • 恬恬圈 2021-11-19 11:01:27 字数 2048 阅读 1079 收藏 15

什么是自动化测试?

自动化测试或测试自动化是一种软件测试技术,它使用自动化测试工具来执行测试用例套件。相反,手工测试是由坐在计算机前的人员仔细执行测试步骤来执行的。

自动化测试软件还可以将测试数据输入被测系统,比较预期结果和实际结果,并生成详细的测试报告。软件测试自动化需要大量的金钱和资源投资。

连续的开发周期将需要重复执行相同的测试套件。使用测试自动化工具,可以记录该测试套件并根据需要重复执行。一旦测试套件自动化,就无需人工干预。这提高了测试自动化的投资回报率。自动化的目标是减少手动运行的测试用例的次数,而不是完全消除手动测试。

为什么要进行自动化测试?

  • 自动化测试是提高软件测试的有效性、测试范围和执行速度的最佳方法。由于以下原因,自动化测试非常重要:

  • 手动测试所有工作流、所有阶段都需要花费时间和金钱

  • 手动测试多语言站点很困难

  • 软件测试中的自动化测试不需要人工干预

  • 自动化测试可提高测试执行速度

  • 自动化有助于增加测试范围

  • 长时间手工测试可能会变得很无聊,因此容易出错

哪些测试用例可以自动化?

  • 可以使用以下标准选择要自动化的测试用例,以提高自动化的投资回报率

  • 高风险-关键业务测试案例

  • 重复执行的测试用例

  • 非常繁琐或难以手动执行的测试用例

  • 耗时的测试用例

以下类别的测试用例不适合自动化:

  • 新设计的测试用例,并且至少一次不手动执行

  • 需求经常变化的测试用例

  • 临时执行的测试用例

自动化测试流程

自动化过程中遵循以下步骤步骤

  1. 选择测试工具步骤

  2. 定义自动化范围步骤

  3. 规划,设计和开发步骤

  4. 测试执行步骤

  5. 维护

1.jpg

测试工具的选择

测试工具的选择很大程度上取决于被测应用程序所基于的技术。例如Postman不能用于UI自动化,只能适用于接口测试。

定义自动化范围

自动化范围是被测应用程序中将被自动化的区域。以下几点有助于确定范围:

  • 对业务很重要的功能

  • 有大量数据的方案

  • 跨应用程序的通用功能

  • 技术可行性

  • 业务组件的重用程度

  • 测试用例的复杂性

  • 能够使用相同的测试用例进行跨浏览器测试

规划,设计和开发

在此阶段,您将创建一个自动化策略和计划,其中包含以下详细信息:

  • 选择自动化工具

  • 框架设计及其功能

  • 自动化项目

  • 自动化测试环境准备

  • 脚本和执行的时间表

  • 自动化测试的交付物

测试执行

在此阶段执行自动化脚本需要输入测试数据才能运行。一旦执行,他们将提供详细的测试报告。

可以直接使用自动化工具执行执行,也可以通过将调用自动化工具的测试管理工具执行执行。

示例:质量中心是测试管理工具,它将依次调用QTP来执行自动化脚本。脚本可以在一台机器或一组机器中执行,可以在夜间执行,以节省时间。

自动化测试维护方法

自动化测试维护方法是一个自动化测试阶段,用于测试添加到软件中的新功能是否正常运行。当添加新的自动化脚本并需要对其进行检查和维护时,将执行自动化测试中的维护,以提高每个后续发布周期中自动化脚本的有效性。

自动化框架

框架是一套自动化准则,可帮助

  • 保持测试的一致性

  • 改善测试结构

  • 最少使用代码

  • 减少代码维护

  • 提高可重用性

  • 非技术测试人员可以参与代码

  • 可以减少使用该工具的培训时间

  • 适当时涉及数据

自动化测试中常用的四种框架:

  • 数据驱动的自动化框架

  • 关键字驱动的自动化框架

  • 模块化自动化框架

  • 混合自动化框架

自动化工具最佳实践

为了获得最大的自动化投资回报,请注意以下几点

  • 在项目开始之前,需要详细确定自动化范围,这为自动化设定了期望。

  • 选择正确的自动化工具:一定不能根据工具的流行程度来选择它,但是它符合自动化要求。

  • 选择合适的框架

  • 脚本标准-编写自动化脚本时必须遵循标准。他们之中有一些是-

  1. 创建统一的脚本,注释和代码缩进

  2. 适当的异常处理-系统故障或应用程序异常行为时如何处理错误。

  3. 用户定义的消息应进行编码或标准化,以供测试人员理解错误记录。

  • 衡量指标-不能通过将手动工作与自动化工作进行比较,也可以通过捕获以下指标来确定自动化是否成功。

  1. 发现缺陷的百分比

  2. 每个发布周期进行自动化测试所需的时间

  3. 释放时间最短

  4. 顾客满意度指数

  5. 生产率提高

如果遵守上述准则,则可以极大地帮助你成功实现自动化。

自动化测试的好处

2.png

以下是测试自动化的好处:

  • 比手动测试快70%

  • 应用功能的测试范围更广

  • 结果可靠

  • 确保一致性节

  • 省时间和成本

  • 提高准确性

  • 执行时不需要人工干预

  • 提高效率

  • 执行测试的速度更快

  • 可重复使用的测试脚本

  • 通过自动化可以实现更多的执行周期

  • 产品提前上市

如何选择自动化工具?

选择正确的工具可能是一项艰巨的任务。遵循以下标准将帮助您选择最适合你需求的工具:

  • 环境支持

  • 易上手

  • 数据库测试

  • 对象识别

  • 图像测试

  • 缺陷修复测试

  • 对象映射

  • 使用的脚本语言

  • 支持各种类型的测试-包括功能,测试管理,移动等。

  • 支持多种测试框架

  • 易于调试自动化软件脚本

  • 能够在任何环境下识别事物

  • 可扩展测试报告和结果

  • 最大限度地减少所选工具的培训成本

综述

  1. 自动化测试是一种软件测试技术,它使用特殊的自动化测试软件工具来执行测试用例套件。

  2. 自动化测试是提高软件测试的有效性,测试范围和执行速度的最佳方法。

  3. 测试工具的选择很大程度上取决于被测应用程序所基于的技术。


作者:质量保障

原文链接:https://zhuanlan.zhihu.com/p/353489122

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   秘鲁媒体 andina 报道称,该国外交部长哈维尔?冈萨雷斯-奥拉埃切亚(Javier González-Olaechea)正式访问中国,他表示中国政府和企业都提供了更多的技术合作。  秘鲁外交部长称在参观华为公司总部和比亚迪汽车厂时所见到的景象令其印象深刻。他表示中国汽车制造商比亚迪正考虑在秘鲁建装配厂,就像在拉丁美洲其他两个国家(墨西哥、巴西)一样。▲ 巴西马瑙斯比亚迪电池工厂  据IT之家此前报道,比亚迪巴西生产基地综合体已于 3 月正式开工,一期年产能预计为 15 万辆;比亚迪墨西哥总经理在 6 月称当地工厂选址已进入最后谈判阶段,将创造约 10000 个工作岗位。▲ 比亚迪在墨西...
            0 0 248
            分享
          •   一、引言  在信息科技日新月异的今天,大数据已经成为了我们分析问题、做出决策的重要工具。而模型和算法,则是大数据的核心技术。它们可以帮助我们理解和处理复杂的数据,提取出有价值的信息。本文将带你探索模型和算法的奥秘,以及它们在大数据中的应用。以智慧养老领域为例,让你深入理解这一技术的应用。  二、模型与算法:大数据的分析利器  模型是对现实世界某一特定方面的简化描述,可以帮助我们理解和预测系统的行为。数据模型是数据特征的抽象,是数据库管理的教学形式框架。它包括数据结构的结构部分、数据操作和数据约束。  数据结构:主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,不同...
            0 0 214
            分享
          • 前端交互测试前端页面与后端代码之间的交互测试,可以理解为接口功能测试的一个子集。测试准备 在进行交互测试前,首先要对前端功能有明确的认知,能够明确区分: 什么功能属于前端页面逻辑功能 什么功能又属于前端与后端交互功能 前端功能与后端是通过什么接口方式进行交互 前、后端,双方有什么样约束 在这里提到了约束这个概念,在实际项目研发过程中,功能测试阶段所产生 的 bug,有很大一方面是由于前、后端沟通不彻底,需求确认模糊导致。在进入研发前,双方将各自 后续由于 bug 导致的反工工作量。测试方法可以使用抓包工具...
            10 11 1507
            分享
          • 1、fiddler抓取不了微信小程序的包最近突然遇到微信抓取不到小程序包,之前都是好的,但突然就凉凉了,经过不懈的查找终于在某个大佬的文章找到解决方法。原址在这里:https://mbd.baidu.com/ma/s/VwHQ8Rom以下是自己的操作记录。打开小程序,然后打开任务管理器找到小程序的应用,右键点击小程序,或者Mini Programs打开文件所在位置,在Plugins下有个WMPFRuntime包先将小程序和微信都关闭掉,然后将WMPFRuntime包内的文件都删除掉,关闭电脑防火墙,重新登陆微信,将小程序移除后重新获取,打开fiddler就可以进行抓包了!PS:如果出现设置好后...
            2 1 21769
            分享
          • 随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。如果您是自动化测试领域的新手,刚雇用您的组织将期望您快速,开箱即用,并能够检测到错误或提供没人想到的解决方案。但是,仅凭测试的基础知识,您将如何成为一名成功的,不同于前任的测试自动化工程师?成为2019年成功的自动化测试员的技能是什么?让我们找出答案。1.自动化测试员技能——编程语言当我开始担任手动测试人员时,我不喜欢编码。但是,当我逐渐进入自动化领域时,对我来说很清楚,如果没有对编程语言的一些基本了解,就无法编写逻辑自动化测试脚...
            0 1 2281
            分享
      • 51testing软件测试圈微信