主要观点:常见的测试层级概念存在问题,作者提出新的测试层级定义,虽不完善但方向正确,讨论测试层级的原因包括跟踪趋势、基于层级结果控制测试等。
关键信息:
- 常见测试层级包括单元测试、集成测试、端到端测试等,ISTQB syllabus 有组件、集成、系统、验收等层级,层级间有包含和协同效应。
- 实践中测试层级应用存在问题,如对同一组测试,不同测试人员分组方式不同,导致层级划分不一致,且验收层级的定义和作用存在争议。
- 作者提出的新测试层级:函数级(聚焦单个函数)、类级(验证函数间集成)、包级(测试类与函数间交互)、服务级(关注特殊包或包集合)、系统级(测试子系统间集成和整体)、提供级(测试多个产品间协作)。
- 新提议存在的问题如未涉及底层系统、类级名称在无类语言中易误导等,还需新的“第三方集成层级”。
重要细节: - 以 Red Hat Satellite 为例说明测试层级划分的困惑,如对不同功能的测试可归为不同层级。
- 阐述不同层级的特点和目标,如函数级侧重单个函数输入输出验证,服务级受业务需求驱动等。
- 提到讨论测试层级的原因如跟踪测试开发时间分布、基于层级结果控制测试等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。