浅谈自动化用例设计

本文介绍了自动化用例设计的六个关键原则,包括独立运行、避免用例包涵关系、自动创建和销毁测试数据、优先覆盖核心功能、自底而上的自动化顺序以及合理选择自动化范围。通过实例解析了RF框架的set up/teardown功能,并强调了自动化测试的目标是提高效率,降低重复劳动。
摘要由CSDN通过智能技术生成

目录

引子

原则一:每个自动化用例可以独立运行

RF 框架的三种 set up/teardown

原则二:测试用例之间不应该有包涵关系

原则三:测试数据应该自动创建和销毁

原则四:自动化应该优先覆盖需要重复测试的核心功能

原则五:自动化开展顺序应该是自底而上

原则六:不要一开始就想所有东西自动化


引子

自动化用例设计是自动化测试的重要组成部分,它是指为了实现自动化测试而设计的测试用例,包括测试步骤、测试数据、测试指令等内容。在设计自动化用例时,需要考虑测试用例的可靠性、可维护性、可扩展性等因素,以确保测试用例能够有效地覆盖系统的所有功能和特性。

原则一:每个自动化用例可以独立运行

每个自动化用例应该是没有依赖关系的,可以独立运行的,比如测试一个电商网站,第一个测试用例是用户登录,第二个例子是添加商品到购物车,需要用户登录,并且依赖第一个测试用例,这样的用例设计是有问题,因为违反了我们说的独立运行原则。那如果我的测试用例重点不是测试登录,而是添加商品到购物车,需要先登录,这个登陆的前置条件应该放在哪里呢?这个时候需要讲解一下自动化框架基本都会自带的一个功能模块,setup 和 teardown。接下来我们借助自动化测试框架 RF(Robot Framework)来进行讲解。

RF 框架的三种 set up/teardown

  • 第一种:Suite setup and teardown 测试套件层面。所谓测试套件(suite)就是一组测试用例集合,在 RF 里面就是一个 Robot 文件。也就是说这个层面的 setup 和 teardown 只发生在一组测试的开始前和结束后。并且 RF 最终 teardown 的 log 也是在最前面的。所以根据 log 没法看出关键字执行顺序。

    Suite Setup      Open Browser To Login Page
    Suite Teardown   Close All Browsers
    
     

    enter description here

  • 第二种:Testcase setup/teardown 测试用例层面。每一个 case 的开始和结束都会去执行的步骤。一般预置条件和数据准备放在 setup,数据销毁放在 teardown。

先来看一个组用例:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值