分层测试策略

分层测试策略

  • 分层测试策略的初衷 质量保证

    需求分析
    测试标准确立
    测试用例 review
    界面覆盖率
    接口覆盖率
    代码覆盖率

  • 分层测试策略的初衷 效率提升

    人工测试:招人 加人 培训,无论横向扩容还是纵向扩容,成本都很大
    自动化测试:自动化测试 自动遍历测试 录制回放测试
    尽早测试尽快反馈:单元测试 集成测试
    流水线:持续集成 持续交付 DevOps

  • 测试金字塔

  • UI 组件的分层测试
    google android 测试体系

  • 金字塔模型与沙漏模型

  • 微服务测试模型
    Resources 通过特定协议暴露能力
    Service 负责领域模型的协作
    Domain 包含行为和数据的领域对象模型
    Repositories 作用于域实体的集合,并且通常是持久性支持的
    Gateway 与远程服务进行通讯
    Data Mappers 模型的序列化方案

image-87

  • 微服务测试策略
    单元测试 检验应用程序中最小的可测试软件,以确定它们的行为是否符合预期
    集成测试 验证组件之间的通信路径和交互以检测接口缺陷
    组件测试 将运行软件的范围限制在被测系统的一部分,通过内部代码接口操纵系统,并使用测试替身将被测代码与其他组件隔离开来
    端到端测试 : 验证系统是否满足外部要求并实现其目标,从头到尾测试整个系统