首页 > 其他分享 >分层测试(一):什么是分层测试?

分层测试(一):什么是分层测试?

时间:2023-02-20 19:26:00浏览次数:45  
标签:测试 什么 用例 分层 质量 模块 代码

什么是分层测试?

分层测试是通过对质量问题分类、分层来保证整体系统质量的测试体系。

模块内通过接口测试保证模块质量,多模块之间通过集成测试保证通信路径和模块间交互质量,整体系统通过端到端用例对核心业务场景进行验证,用户体验通过手工测试确保无妨碍用户的交互。

分层测试实现代码、服务、界面分层测试的整体架构目标,逐层建设完善自动化测试能力,逐步做到在保证质量的前提下提升需求交付效率。

可以这么说,当你遇到对一个系统进行整体保障,不知道怎么入手的时候,进行分层测试是一个良好的解决思路。

分层测试的优点

  1. 层次分明:各层测试目标清晰,能形成效果叠加,增强质量防护能力。
  2. 支持日构建:整个体系支持日构建,支持MR后自动构建,提升开发团队安全感,提升发布效率。
  3. 白盒测试:加强了对代码实现逻辑的理解,提升整体代码质量和设计质量。

原则

  1. 稳定性:稳定性是自动化用例的生命线。
  2. 有效断言:用例无断言,就是耍无赖。
  3. 测试下沉:要小不要大,自动化用例尽量下沉,用接口用例覆盖。
  4. 三早:早测试,早发现,早修复。
  5. 聚焦业务: 尽量专注于业务场景,确保每个测试都有价值。
  6. 复用业务设施: 依靠基础设施及代码,降低基础设施引入的变化对用例稳定性的影响。
  7. 数据独立: 测试数据独立,降低测试数据耦合引入的用例维护复杂性。

示意图

标签:测试,什么,用例,分层,质量,模块,代码
From: https://www.cnblogs.com/yuxiuyan/p/17138560.html

相关文章

  • 为什么要在项目中使用缓存呢?
    用缓存主要是两个用途,高性能和高并发高性能假如有1000个请求要去查询同一条数据,如果1000个请求直接去数据库中查找,而且这个查找sql比较耗时,那么这1000个请求每个......
  • API测试基础之http协议
    http简介:http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP(传输控制协议)之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应......
  • 开学测试
    2021级《软件工程》课前测试试卷(180分钟) 河北省环保监测中心网络新闻发布系统(卷面成绩40分,占课程过程考核20分) 1、项目需求:河北省环保监测中心网络新闻为搭建公众......
  • Memcached与Redis有什么区别
    Redis和Memcached都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与......
  • app上架需要准备什么以及上架流程
     上架前需要准备的材料:众所周知,应用市场主要分为两类,一类是AppStore,另一类是安卓市场。而安卓市场又分为:第三方市场(如:应用宝、360手机助手、豌豆荚),和手机厂商市......
  • 正则表达式中的惰性匹配是什么意思?
    刚学正则表达式的时候,惰性匹配还挺难理解的。所以我看了挺多博客,终于弄懂了,现在用表格整理一下:符号作用.匹配任意除换行符\n外的字符*匹配前面的字符0......
  • 测试平台系列(2) 给Pity添加配置
    给Pity添加配置回顾还记得上篇文章创立的**「Flask」**实例吗?我们通过这个实例,给根路由「/」绑定了一个方法,从而使得用户访问不同路由的时候可以执行不同的方法。配......
  • 为什么选用边缘计算技术管理工业机器人?有什么意义?
    工业机器人在现代工业生产制造中的应用越来越广泛,并且也日益成为先进制造业中的重要装备以工业机器人为主体的机器人产业进入到了加速发展的新阶段。由于工业机器人系统结......
  • 兼容性测试
    兼容性测试一:概念在不同的平台或系统上进行测试,看系统是否稳定、平台是否兼容。二:兼容性测试方向PC端和APP端三:兼容性测试分类浏览器兼容系统兼容(在不同的系统......
  • SDF延时文件中, 为什么有负的延时
    参考链接: https://zhuanlan.zhihu.com/p/37243944?from_voters_page=true出现负的netdelay情况如下:Drive的驱动能力够大Inputtransition足够小Outputload比较小......