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

  • 1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。
  • 2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统
  • 3、尽量只做功能测试中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多,验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。
  • 4、脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本。
  • 5、如果对数据进行了修改,需要对数据进行还原。
  • 6、在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。

接口自动化用例设计的基本原则

不要为了做自动化测试而做自动化,做的首要目标是问题出现时,能第一时间发现? 自动化中的代码覆盖率统计可以作为参考,但不能一开始就为了提高覆盖率,陷入 Case 设计之中。

注意:好的接口自动化 Case 设计,依赖于 Case 设计者的功能理解程度,手工测试的功力,功能测试覆盖点,在用例设计上面要遵循以下几点原则:

  • 1.将手工测试点转换为自动化用例。Case 设计注意:验证用例通过的标准—参考一个功能点容易出问题的地方。或者说,一个用例的通过说明此功能点一定没问题;反之,一定有问题。

  • 2.覆盖手工测试不易检查/太浪费时间的检查。例如一个 HTTP 接口设计大量的数据比较的时候; 接口的 json 返回不能直接检查功能点是否正确,需要调用另一个接口的 json 来间接验证时;一个接口的 json 返回需要和其他模块的接口联合” 互相验证 “,需要调用其他模块的接口的 json,两个 json 相互来验证彼此的正确性。

  • 3.“边缘性”的功能检查。这里主要指的是回归测试验证。如果系统涉及边缘性的功能验证,把此类功能设计层自动化用例。

  • 4.接口验证的程度。接口的验证:即判断一个接口是否正常的标准。注意:接口参数”合理地“组合。

  • 5.DB 数据更新检查。注意从接口的角度检查 DB 数据的更新,·其他系统的数据更新到待测系统 DB 中的数据,每天待测系统由于用户操作更新到 DB 中的数据。

  • 6.接口自动化的数据准备。关于是否需要为接口自动化,特意在 DB 中准备需要的数据,适需要程度而定。原则:除非必须,否则不用准备。如果不准备数据,无法完成对接口的验证,则自己准备数据即可。

注意:一旦自己准备数据,评估对其他功能验证的影响。确保 DB 中数据量和真实性,模拟的数据需要充足,并且不能和真实数据差异性过大。

下面我还收集了一些软件测试的视频资料:

对于【软件测试】的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你!

有需要的可以关注我的微信公众号:【程序员二黑】,免费分享给你们。

写给大家:每一个优秀的人,都不是带着与生俱来的光环的,也不一定是比别人幸运。他们只是在任何一件小事上,都对自己有所要求,不因舒适而散漫放纵,不因辛苦而放弃追求。雕塑自己的过程,必定伴随着疼痛与辛苦,可那一锤一凿的自我敲打,终究能让我们收获一个更好的自己。

自动化测试用例设计原则(接口自动化用例设计的基本原则)相关推荐

  1. 自动化用例设计原则+web自动化框架

    自动化用例设计原则 web自动化框架 PO模式就是页面对象和测试用例的分离. PageObjects放页面对象,封装元素定位和元素操作(也可以单独把元素定位放到PageLocators层) basep ...

  2. 使用python编写一个完整的接口自动化用例

    使用python编写一个完整的接口自动化用例 以聚合数据的 查询天气接口为例: import requestsclass HttpRequests: def __init__(self,url, pa ...

  3. Appium 自动化用例设计(TESTNG 篇)

    在前面我已介绍了如何安装配置Appium 以及如何启动App, 实际测试过程比这复杂多,我们需要先启动APP,之后执行一系统操作 这就涉及到用例设计了,自动化的用例设计如何编写呢 比如我们好多APP ...

  4. mitmproxy抓包 | Python实时生成接口自动化用例(三)

    抓包工具mitmproxy环境配置使用(一) 抓包工具mitmproxy | mitmweb基本用法(二) 前面已经给大家分享了mitmproxy的环境配置和基本使用,文章浏览量很高,相信对抓包工具感 ...

  5. mitmproxy抓包 | Python实时生成接口自动化用例

    抓包工具mitmproxy环境配置使用(一) 抓包工具mitmproxy | mitmweb基本用法(二) 前面已经给大家分享了mitmproxy的环境配置和基本使用,文章浏览量很高,相信对抓包工具感 ...

  6. python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理

    前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送.但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测 ...

  7. Jmeter使用之:高效组织接口自动化用例技巧

    Jmeter怎么使用的文章多如牛毛,但怎么组织好测试用例,则几乎很难看到.在本文,我将把Jmeter下怎么组织测试用例的几点心得分享给大家,希望能给你一些帮助或启示. 1.善用"逻辑控制器& ...

  8. Jmeter使用之高效组织接口自动化用例技巧

    Jmeter怎么使用的文章多如牛毛,但怎么组织好测试用例,则几乎很难看到.在本文,我将把Jmeter下怎么组织测试用例的几点心得分享给大家,希望能给你一些帮助或启示. 1.善用"逻辑控制器& ...

  9. 自动化用例设计思路学习小记

最新文章

  1. Network 第七篇 - 网络地址转化
  2. 剑指 Offer 24. 反转链表(C语言)
  3. MySQL之事务、锁
  4. 转:org.apache.maven.archiver.MavenArchiver.getManifest错误
  5. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础介绍
  6. MacPort 的使用
  7. k8s consul 服务发现_Swoft之服务注册发现Consul服务器配置
  8. Behavior Targeting - 技术研究
  9. 2021年河南省高考成绩啥时候查询,2021年河南高考成绩什么时候出来,今天几点钟出成绩可以查询...
  10. 数据库索引实现(B+,B-,hash)
  11. linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
  12. Mac实用软件及功能总结
  13. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises12
  14. 22071班(8月16日作业)
  15. MSP4302553呼吸灯(附代码)
  16. 有人说:低代码接力中台燃起燎原之火,低代码的火是如何起来的?
  17. [Violet]蒲公英(分块)
  18. 微信小游戏上线流程及游戏自审自查报告模板
  19. Java方法的分类及使用
  20. ElasticSearch 自定义分词器Analyzer示例

热门文章

  1. 仿360新闻的热搜图片,win8风格随机九宫格布局
  2. 创意云渲染农场与美食大冒险动画版
  3. IE 浏览器上的 文件菜单不见了。
  4. 手机android版本是什么,华为手机为什么有EMUI版本和Android版本?
  5. 为上万名自由职业者提供服务,他们做了什么
  6. java 调用存储过程 无效的列索引_Mybatis 报无效的列类型 两种解决办法
  7. 卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络
  8. 【Linux超新】Nvidia Jetson Nano 安装pip
  9. 计算机网络工程的目的是什么,网络工程专业的培养目标与专业特色是什么?
  10. AI快剪1.3版-及代理后台