自动化测试用例编写守则

手工测试用例 PK 自动化测试用例

首先,需要区分手工测试和自动化测试用例的不同。 1.手工测试用例:

  • 关注某个功能点
  • 可考虑多种异常情况并做出相应的处理,通过人为的逻辑判断当前步骤的功能实现正确与否
  • 人工执行具有一定的步骤跳跃性
  • 人工测试步步跟踪,能够细致的定位问题
  • 主要用来发现功能缺陷,适用于测试阶段

2.自动化测试用例:

  • 关注的是流程,多个功能点
  • 用例步骤关联性强
  • 保证产品主题功能能正确完成和让测试人员从繁琐重复的工作中解脱出来
  • 自动化测试的每个用例的起始页面和退出页面一般是同一个页面,从哪里开始,到哪里结束(为了保证每次测试的初试环境是一样的)
  • 目前自动化测试主要用于冒烟测试和回归测试(冒烟测试执行的是主体功能点的用例。回归测试执行全部或部分的测试用例)

自动化测试用例设计原则:

  • 不需要将所有的手工测试用例转化为自动化测试用例
  • 选择功能较为稳定的功能模块进行测试。当功能变动大时,脚本的维护需要花费更多的精力
  • 选择的用例如为主体流程,可用于冒烟测试
  • 自动化测试也可以用来做配置检查,数据库检查等。也算用例拓展的一部分。
  • 如果平时在手工测试时,需要构造一些复杂数据,或重复一些简单机械式动作,就可以使用自动化脚本创造
  • 准备复杂的测试数据。对于大的应用系统,数据之间的关系和准备过程都会很复杂,甚至有其他外部系统导入、传输或计算出来的数据。此时我们可以使用自动化工具或使用SQL语句直接导入需要的数据。注意:要写到你单独的测试数据准备文档, 而不是分散到所有使用到他的case中去描述。
  • 自动化的测试用例需要更多的关注功能逻辑的实现,而不必纠结于某个字段的限制。字段限制等需要在测试分析阶段来手工确定的。
  • 自动化测试用例上下文必须有一定的顺序行, 要能够互相链接起来;且前置条件清楚,包括显式、隐式的前置条件

自动化测试用例测试方法:

  • 当前测试用例前置条件和数据要求写清楚
  • 每一个步骤设计衔接好,容易出现脚本报异常错误的情况
  • 脚本直接不要有关联性,自动化测试开发同样也是软件开发工程
  • 不需要每个步骤都要检查点,结合实际项目判断
  • 重复的验证可独立为函数,调用即可
  • 当你设计自动化测试用例时,难免对一个用例的功能点加加减减。不要因此而剪掉了一些验证点。因为手工用例+自动化用例=1。

额外的一些话:

  • 自动化测试只能确认脚本内囊括流程没有问题,无法帮你找缺陷
  • 自动化测试人员进入项目的时间可能不是最早的,对需求的理解并不是在第一时间就很容易做到的。测试用例作为测试需求的载体、测试执行的依据和工作量的评估,它设计和表达的优劣直接影响到自动化测试开展的前几个阶段,如:需求学习、筛选适合自动化测试的用例以及提取公司级或项目的可重用脚本等方面的工作效率。

参考博客链接:

如何写好自动化友好的测试用例

转载于:https://my.oschina.net/cym92/blog/632123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
登录自动化测试用例编写可以按照以下步骤进行: 1. 确定测试目标:首先要明确登录功能的测试目标,例如验证用户能够成功登录系统。 2. 编写测试用例标题:给测试用例起一个简明扼要的标题,例如"登录功能测试"。 3. 编写测试步骤:根据登录功能的具体流程,编写测试步骤。例如: - 打开登录页面 - 输入有效的用户名和密码 - 点击登录按钮 - 验证是否成功登录 4. 编写预期结果:对于每个测试步骤,编写预期结果。例如: - 登录页面成功打开 - 用户名和密码正确,登录成功 - 登录成功后跳转到首页 5. 编写测试数据:为了验证不同情况下的登录功能,可以编写多组测试数据。例如: - 正确的用户名和密码 - 错误的用户名和密码 - 空的用户名和密码 6. 执行测试用例:使用自动化测试工具执行编写好的测试用例,并记录测试结果。 7. 分析测试结果:根据测试结果,判断登录功能是否正常工作。如果有失败的测试用例,需要进行问题排查和修复。 通过以上步骤,可以编写出针对登录功能的自动化测试用例,用于验证登录功能的正确性和稳定性。\[1\]\[3\] #### 引用[.reference_title] - *1* *3* [web自动化测试入门篇07 ——— 用例编写技巧](https://blog.csdn.net/weixin_38306507/article/details/130364946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [自动化测试用例要怎么写,据说这是最全的......](https://blog.csdn.net/m0_70102063/article/details/126973637)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值