• 0
  • 0
分享
  • 5步法助力自动化转型
  • FunTeste 2023-03-28 17:24:14 字数 902 阅读 537 收藏 0

手动测试人员应该权衡测试自动化相对于手动测试的好处,并且即可开始行动。下面我介绍一下从手动测试到自动化测试转换的5步指南。

步骤1: 查找合适的自动化测试用例

测试自动化在重复测试中发挥着极其重要的作用。可以在下表中找到最适合自动化的测试类型列表。

测试类型

自动化有什么帮助

回归测试(包括单元测试和端到端测试)    减少工作负载,帮助提升应用程序的可信度    

验收测试    应该使用支持跨浏览器/平台测试的工具自动化,以提高性能一致性    

API测试    测试自动化通过在每次 API 调整时启动 API 回归测试来帮助更早地检测 BUG    

步骤2: 找到适合的工具或框架

工具选择过程要求测试人员注意所掌握的资源和测试目标。可以通过下面的问题列表,帮助你更好低选择。

  • 它是否具有所需的特性并支持与现有的工具集成
  • 它是否对于手动/自动 QA 和开发人员友好
  • 需要时是否提供技术支持和培训
  • 维护脚本和重用测试资产是否便捷
  • 符合预算吗

步骤3: 管理工具开发过程

这一步对于那些从开源框架/库开发测试工具的人来说至关重要。测试自动化开发策略应该包括:

  • 工具致力于的目标和愿景
  • 自动化工具的业务价值
  • 框架/工具的设计、特性和自动化项目列表
  • 测试脚本编写和执行

步骤4: 生成-执行-报告-维护

测试类型

开源框架/库

商业工具

测试之初    灵活的编程语言,需要一个专门的开发团队    双编辑器界面(低/全代码)适合手动测试人员    

测试执行    跨浏览器/设备/平台测试支持是必须的——需要最低限度维护    

测试报告    需要第三方软件    内置报表生成器,智能分析    

测试维护    需要大量的努力    方便管理的用例库,用例组合    

步骤5: 监视自动化工具的有效性

为了确保自动化能够正确执行,实现预期目标,还需要一些指标来进行评估。建议如下:

  • 执行时间足够短吗
  • 当发生更改时,花费维护时间还满意吗
  • 特定测试的执行时间是否越来越长
  • 是否可以缩短工具的开发时间

结论

有了测试自动化,测试人员就有更多的时间处理边缘用例,可以提供更加稳定的产品。对于手工操作的自动化测试人员来说,使用合适的工具进行测试自动化的好处甚至更大。


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   合理加薪,明确价值  突然有一天被人问到,你是怎么跟老板谈薪资和加薪的事情的?  我一愣,思考了一下,回想我这么些年工作,好像除了入职的时候跟老板讲过工资,其他的时候从没有主动跟老板或领导谈过加薪,就连我老公和我身边一些要好的朋友好像也很少有去主动跟老板加薪的。  还记得刚毕业那两年,因为没有啥经验,去到公司,老板说给多少就是多少,就没有挣扎过的,那个时候心里只有一个念头:等我攒够经验了,再去找老板谈。  后来因为自己性格的原因加上当时公司加薪的情况不容乐观,就没有主动提过加薪,等攒够了经验就辞职重新找,工资也就比原来直接多出好多,直接达到自己的目的。这也就导致我毕业的前几年,频繁的换工作...
            12 12 833
            分享
          • 一、DHCP服务(动态主机配置协议)1.背景手动设置工作量大且容易冲突;用DHCP可以减少工作量和避免地址冲突。2.概述作用:为局域网内的电脑分配IP地址架构 C/S;客户端/服务器模式实现方式:为相同网段的电脑分配IP地址—DHCP跨网段为另一网段的电脑分配IP地址—DHCP中继DHCP使用UDP协议,67号是客户机使用的,68号是服务器端的端口号3.优点减少管理员的工作量;避免输入错误的可能;避免IP地址冲突;当更改IP地址段时,不需要重新配置每个用户的IP地址;提高了IP地址的利用率;方便客户端的配置。4.DHCP报文类型以找工作为例:DHCP Discover——客户端用来寻找DHCP...
            14 14 917
            分享
          • 1、简介ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器,等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。Apachejmeter可以用于对静态的和动态的资...
            12 12 6625
            分享
          • 一、判断题软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(×)发现错误多的模块,残留在模块中的错误也多。(√)测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×)单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√)功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(√)软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)软...
            11 11 832
            分享
          • 对一个系统的指定功能进行压力测试时,发现把登录接口一起做了压力测试,那么如何在保持登录情况下,单独对指定接口进行压力测试呢?01 压力测试目标对接口A进行X次压力测试(本文示例压测10次)02 脚本设计思路接口请求头【系统登录】接口请求【系统登录】接口断言获取token【子系统登录】接口请求【子系统登录】接口断言获取cookie子系统的功能接口A请求:添加请求cookie管理器子系统的功能接口A断言监听器03 脚本解说Logic Controller逻辑控制器,主要用于控制jmeter脚本运行的逻辑:Once Only Controller仅一次控制器:主要用于控制登录接口,确保压力测试过程中...
            0 0 1926
            分享
      • 51testing软件测试圈微信