• 0
  • 0
分享

  简介

  除了测试,测试数据创建、需求跟踪和测试报告等任务也可自动化。

2-1.jpg

  随着迭代,可自动化的内容越来越多:

2-2.jpg

  什么应该被自动化?

2-3.jpg

  与人工测试相比,具备明显收益

  ·如果失败会对业务造成相当大的损失的业务功能或用户流;自动化测试有助于经常验证这些功能。

  · 需要针对应用程序的每个构建或发布版本运行的测试,如烟雾测试、正常性测试和回归测试。

  · 需要针对多种配置运行的测试,如不同平台和浏览器的组合。

  · 涉及大量测试数据集或输入大量数据的测试,例如填写很长的表格,因为测试自动化有助于实现扩大覆盖范围,减少工作量和提高可靠性。

  · 报告,自动化测试报告减少了人工干预,并产生频繁和最新的报告。

  · 提供即时效益的功能和测试案例,例如DevOps中的烟雾和回归测试,以检查部署的构建是否稳定。

  · 需要通宵投入的测试,如批处理和报告。

  · 重复性的动作,如为每个迭代创建测试数据。

  · 重复性的测试,如常见的测试或多个测试的先决条件。

  · 用不同的数据组、多个浏览器、环境、复杂的商业逻辑、计算、不同的用户组、特殊的数据、关于合规性相关的事项,如万维网联盟(W3C)标准和安全测试,执行的测试。

  · 高风险的测试案例和基于高人为错误危险可能性的测试案例。

  · 具有大量测试数据集和各种排列组合的广泛测试。

  · 非功能测试,如性能测试、负载测试、浸泡测试和压力测试。

  · 耗时且难以人工完成的测试。

  · 大型需求集的可追溯性矩阵,因为每次测试运行后更新可追溯性矩阵是很麻烦的。

  什么不应该被自动化?

  测试自动化通常提供高回报和高收益。然而,不是所有的测试和 SUT 都适合测试自动化。在决定什么不适合自动化时,应考虑以下因素。

  · 只能手动完成或应该手动完成的测试用例,例如用户体验和可用性测试。

  · 低价值和低优先级的测试,因为它们不能提供足够的回报。

  · 只运行一次的测试;有大量输入的数据驱动的测试是例外。

  · 涉及高额额外许可费用的测试,如特殊报告。

  · 需要频繁的用户干预的测试。

  · 需要根据领域知识或专业知识进行临时或随机测试的测试,如探索性测试。

  · 经常变化的功能和结果,因为它们很难自动化和验证预期结果与实际结果。

  · 没有可预测结果的测试,如科学模拟。

  · 需要即时视觉或人工确认的测试结果,例如复杂的颜色和验证码。

  · 需要高度自动化和低回报的测试,如用户界面测试。


作者:佚名    

来源:http://www.51testing.com/html/86/n-4480786.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:什么是白盒测试,测试方法有哪些 ?阿常回答:一、白盒测试白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。我们可以把软件当成一个透明的盒子,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。需要注意的是,做白盒测试需要精通编程语言哦。比如这款程序是用 Java 语言开发的,那我们就得精通 Java 语言。二、测试方法1、白盒测试法代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。2、覆盖标准逻辑覆盖、循环覆盖和基本路径测试。3、逻辑覆盖发现错误的能力由弱到强依次是:语句覆盖、判定覆盖、...
            0 0 1126
            分享
          • 1、移动端性能监测的主要途径移动端性能监测的主要途径有三种:一是开发工具自带的监测工具,例如xcode自带的instrument,Android studio自带的Android monitor;二是使用第三方SDK;三是自行开发检测代码。三种途径各有利弊。开发工具自带的监测工具,包含了很多强大的监测功能,且持续迭代更新,使用方便,为开发阶段的性能测试提供强有力的支持。但是只能在开发工具内部使用,不能独立使用在其他产品周期内。专门用于性能监测和用户行为、属性分析的第三方SDK,比如Bugly,OneAPM,听云,Firebase,把它们接入项目可以进行性能监测,这些第三方的工具工作原...
            0 2 3684
            分享
          •   最近在利用JMeter做接口自动化测试工作,实现了很多场景的自动化,想着很多方法具有通用性,于是拿出来分享下,希望对大家有所启发。  今天分享的是场景是:JMeter进行接口测试,两种方法获取登录接口的Cookie值。  HTTPCookie管理器  在JMeter中,HTTPCookie管理器(HTTPCookieManager)用于管理发送和接收的HTTP请求中的Cookie。Cookie是服务器用来在客户端和服务器之间维持会话状态的一种机制,通过在请求和响应中传递Cookie来实现状态的保持。  这次分享的案例就是,在登录后,通过使用HTTPCookie管理器,可以自动处理和发送服务...
            0 0 1254
            分享
          • 问题描述:19C数据库提示密码过期解决问题思路:设置密码永不过期前提登录服务器成功。su - dbadmin输入密码sqlplus /nologconn / as sysdba -alter session set container=XXXX切换容器select sys_context ('userenv','con_name') from dual;查询当前容器 alter profile default limit PASSWORD_LIFE_TIME unlimited;设置永不过期 alter user username ident...
            0 0 1136
            分享
          • 接口测试和功能测试是软件测试中的两种常见测试类型,主要用于评估软件系统的质量。尽管这两种测试都是为了评估软件系统的性能,但它们有很多不同之处。接口测试和功能测试的区别目的接口测试的目的是评估两个系统间的互操作性,以确保这两个系统之间能够正常地传递信息。而功能测试的目的则是评估软件系统是否能够按照预期正常运行。测试范围接口测试仅仅关注两个系统间的接口,而功能测试则关注软件系统的整体功能。因此,接口测试的测试范围更狭窄,而功能测试的测试范围更广泛。测试方法接口测试通常通过模拟实际数据交换来评估两个系统间的互操作性。功能测试则通常通过手动执行测试用例或使用自动化测试工具来评估软件系统的功能。重要性接...
            0 0 1374
            分享
      • 51testing软件测试圈微信