分层测试定义: 通过对质量问题分类、分层来保证整体系统质量的测试体系。 模块内通过接口测试保证模块质量,多模块之间通过集成测试保证通信路径和模块间交互质量,整体系统通过端到端用例对核心业务场景进行验证,用户体验通过手工测试确保无妨碍用户的交互。 分层测试实现代码、服务、界面分层测试的整体架构目标,逐层建设完善自动化测试能力,逐步做到在保证质量的前提下提升需求交付效率 分层测试优点:提升测试效率,保证质量,减少基本事故的发生。 分层测试的缺点: | |||
步骤 | 测试项 | ||
第一层:前端页面基本校验类测试测试 | 页面元素展示,界面组件类相关测试,页面基础校验等展示类的全量测试。一般步骤是:以页面为最小测试单元,一个页面验证完成后,将发现的问题进行禅道跟踪。该阶段不用关注页面具体业务逻辑是否实现。只关注页面校验和展示类问题,只要不报错即为完成。当一个页面测试完成后进入下个页面重复上面流程。 | ||
第二层:业务流程类测试 | 1.验证系统作为一个整体是否满足业务目标,通过调用服务接口对其进行验证,对全品类,全路径,全场景进行覆盖验证。 2.当涉及多模块之间的通信路径和所依赖的场景,需要验证依赖侧的所有场景对被测系统的影响。 | ||
第三层:中间件系统 | 1.构造大量数据验证中间件的处理逻辑是否正常(可选) | ||
第四层:非功能质量 | 1.系统的稳定性测试,安全测试,性能测试。(该步骤正常情况下是在1和2验证完成后启动的,但是在时间紧张场景下,也可以和1,2并行) | ||
第四层:交付件核对,checklist核对 | 1.步骤四完成后,实际交付的产成品(系统功能)和产品原型进行全量核对,查漏补缺。 2.整个测试过程和checklist进行比对打钩。 |
分层测试及其实践
于 2024-06-05 09:55:45 首次发布