分层测试策略
-
分层测试策略的初衷 质量保证
需求分析
测试标准确立
测试用例 review
界面覆盖率
接口覆盖率
代码覆盖率 -
分层测试策略的初衷 效率提升
人工测试:招人 加人 培训,无论横向扩容还是纵向扩容,成本都很大
自动化测试:自动化测试 自动遍历测试 录制回放测试
尽早测试尽快反馈:单元测试 集成测试
流水线:持续集成 持续交付 DevOps -
测试金字塔
- UI 组件的分层测试
google android 测试体系
- 金字塔模型与沙漏模型
- 微服务测试模型
Resources 通过特定协议暴露能力
Service 负责领域模型的协作
Domain 包含行为和数据的领域对象模型
Repositories 作用于域实体的集合,并且通常是持久性支持的
Gateway 与远程服务进行通讯
Data Mappers 模型的序列化方案
- 微服务测试策略
单元测试 检验应用程序中最小的可测试软件,以确定它们的行为是否符合预期
集成测试 验证组件之间的通信路径和交互以检测接口缺陷
组件测试 将运行软件的范围限制在被测系统的一部分,通过内部代码接口操纵系统,并使用测试替身将被测代码与其他组件隔离开来
端到端测试 : 验证系统是否满足外部要求并实现其目标,从头到尾测试整个系统