自动化测试用例设计(四)自动化测试用例设计实例

编写自动化测试用例的原则:

1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。

2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统

3、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可)

4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本。

5、如果对数据进行了修改,需要对数据进行还原。

6、在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。

自动化测试用例设计(四)自动化测试用例设计实例相关推荐

  1. dll模块化设计与编程_FPGA设计原则经验分享

    一.面积和速度如何折中  面积和速度是芯片设计中一对相互制约.影响成本和性能的指标,贯穿FPGA设计的始终.在FPGA设计中,面积是指一个设计消耗的FPGA内部逻辑资源的数量,可以用消耗的触发器和查 ...

  2. 手把手带你设计接口自动化测试用例:建立数据库实例和测试用例表

    目录 建立数据库实例 建立主测试用例表 参考建议 设计接口自动化框架需要考虑测试用例存储的方式.在实际项目中,测试用例存储的方式有多种,可以存放在 Excel 表格中,也可以存放于 Yaml 文件中, ...

  3. 手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例

    手把手带你设计接口自动化测试用例(二):根据接口信息设计测试用例 上一篇文章 手把手带你设计接口自动化测试用例(一):提取接口信息并分析 详细介绍了如何提取并分析登录.发布.修改.删除.查询等接口信息 ...

  4. 手把手教你设计接口自动化测试用例:根据接口信息设计测试用例

    目录 01 设计主测试用例的字段 02 设计配置信息的字段 03 设计执行结果记录的字段 04 设计主测试用例内容并解决关联关系 05 设计配置信息的内容 06 执行结果记录的内容 07 参考建议 0 ...

  5. 《软件测试的艺术》第四章 测试用例的设计

    <软件测试的艺术>第四章 测试用例的设计 4.0 前言 4.1 白盒测试 逻辑覆盖测试 语句覆盖 判定覆盖/分支覆盖 条件覆盖 判定/条件覆盖 多重条件覆盖 4.2 黑盒测试 4.2.1 ...

  6. Selenium+python怎么搭建自动化测试框架、执行自动化测试用例、生成自动化测试报告、发送测试报告邮件

    目录 一.项目结构介绍 1.mztestpro测试项目 2.bbs目录 3.test_case 二.编写公共模块 三.编写Page Object 四.编写测试用例 五.执行测试用例 小结: 本人在网上 ...

  7. 框架有几层_如何设计一个自动化框架

    对于如何设计一个自动化框架之前,首先得清楚什么是自动框架,设计时有哪些是需要注意的,然后该怎么去做? 什么是自动化测试框架? 1.什么是框架? 特指为解决一个开放性问题而设计的具有一定约束性的支撑结构 ...

  8. 接口自动化【 接口测试的用例设计 】

    目录 1.前言 2.接口测试范围 3.自动化接口测试范围 4.自动化接口测试用例设计 5.环境异常测试 6.小结 1.前言 在这篇文章里,我们来学习一下接口测试用例设计,主要是来学习一些用例设计要点. ...

  9. 软件测试用例篇(3)------针对软件产品设计测试用例

    (378条消息) 软件测试--测试用例设计&测试分类详解_测试用例分类_偷偷敲代码的青花瓷的博客-CSDN博客 (401条消息) 软件测试|黑盒.白盒.灰盒测试的区别_从被测试系统了解角度进行 ...

  10. java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...

    1.简介 上一篇宏哥介绍完了接口用例设计,那么这一章节,宏哥就趁热打铁介绍一下,接口测试工具.然后小伙伴们或者童鞋们就可以用接口测试工具按照设计好的测试用例开始执行用例进行接口手动测试了.关于手动测试 ...

最新文章

  1. 停止Password Manager Agent服务导致应用程序启动缓慢
  2. 《扩展 jQuery》——6.3 总结
  3. 居民信息管理系统java_基于jsp的社区住户信息管理系统-JavaEE实现社区住户信息管理系统 - java项目源码...
  4. Docker inspect 命令
  5. DOS 网络命令之 ipconfig
  6. 我来说说java的NIO
  7. NeurIPS 2021 | 图像损坏场景下行人重识别新基准
  8. Android5.0和6.0之后新增的控件说明
  9. python dic字典使用
  10. jquery列表插件jqgrid
  11. 11. PHP 运算符
  12. 用简单Mask分类实现语义分割、实例分割“大一统”!FacebookUIUC开源MaskFormer
  13. C语言程序流程图switch,C语言流程控制之switch语句详解
  14. 贴片晶振的焊接方法和注意事项
  15. 知识点:vs2017 git 操作重置、还原、挑拣对比
  16. django email邮箱
  17. 抖音做直播有哪些技巧,抖音新手直播应该注意什么:国仁楠哥
  18. 3年收10亿,普陀山悄悄改名重启IPO
  19. c语言生日快乐爱心,C语言 生日快乐
  20. 天天带着这个工具,你也不一定完全知道它的一切!

热门文章

  1. linux namespace的概述
  2. 【C++】命名空间(namespace) 以及理解using namespace std
  3. 北京筑龙吴英礼:ChatGPT对采购与招标数字化的影响
  4. 三星w2014android,三星W2014的手机系统是什么?三星W2014能升级安卓4.3吗?
  5. Android启动活动用什么方法,Android中启动Activity活动的另一种写法|SquirrelNote
  6. bmap、百度地图设置手型和十字架型
  7. struts2源码解析–前期准备
  8. webpack配置output详解
  9. 从零开始搭建一台深度学习服务器及环境配置
  10. 学3D游戏建模真正需要掌握的美术基础,错过血亏!