Yanyg - Software Engineer

How To Test

目录

1 软件开发流程

需求 -> 设计 -> 编码 -> 测试 -> 发布 -> 反馈;

2 测试效率

  • 测试左移,效率与测试反馈周期正相关;// 成比例?
    • 构建快;
    • 测试快;
    • 自动化;
    • 减少/消除联调;// 测试和接口做干净;

3 测试Case

  • Test Sufficiency(充分度)
    • Coverage;
    • 场景;
    • 状态转移;
  • Test Effectiveness(有效性)
    • 杀虫剂效应;
  • Test Thinness
    • 减少冗余;
  • 用例
    • Fuzz;
    • Model;
    • 场景;
    • TLA+ Formal Verification;

4 存量项目如何优化

存量项目:

  • 代码质量参差不齐;
  • 问题遗留多,UT欠缺/CD欠缺;
  • 不可重复构建,交付周期长;

5 K8S cluster

  • 镜像管理,Pod管理,资源管理;
  • 存储使用RDMA,DPDK,UserSpace Medium;
    • SR-IOV;
  • 容器化测试环境:快速,干净,隔离;

6 Reference