「软件」后端开发术语大全( 八 )

6. 基准测试基准测试(Benchmark)也是一种性能测试方式 , 用来测量机器的硬件最高实际运行性能 , 以及软件优化的性能提升效果, 同时也可以用来识别某段代码的CPU或者内存效率问题. 许多开发人员会用基准测试来测试不同的并发模式, 或者用基准测试来辅助配置工作池的数量, 以保证能最大化系统的吞吐量.
7. A/B测试A/B测试 , 是用两组及以上随机分配的、数量相似的样本进行对比 , 如果实验组和对比组的实验结果相比 , 在目标指标上具有统计显著性 , 那就可以说明实验组的功能可以导致你想要的结果 , 从而帮你验证假设或者做出产品决定 。
8. 代码覆盖测试代码覆盖(Code coverage)是软件测试中的一种度量 , 描述程式中源代码被测试的比例和程度 , 所得比例称为代码覆盖率 。 在做单元测试时 , 代码覆盖率常常被拿来作为衡量测试好坏的指标 , 甚至 , 用代码覆盖率来考核测试任务完成情况 , 比如 , 代码覆盖率必须达到80%或 90% 。 于是乎 , 测试人员费尽心思设计案例覆盖代码 。
发布部署
1. DEV/PRO/FAT/UAT

  • DEV(Development environment):开发环境 , 用于开发人员调试使用 , 版本变化较大 。
  • FAT(Feature Acceptance Test environment):功能验收测试环境 , 用于软件测试人员测试使用 。
  • UAT(User Acceptance Test environment):用户验收测试环境 , 用于生产环境下的功能验证 , 可作为预发布环境 。
  • PRO(Production environment):生产环境 , 正式线上环境 。
2. 灰度发布灰度发布是指在升级版本过程中 , 通过分区控制 , 白名单控制等方式对一部分用户先升级产品特性 , 而其余用户则保持不变 , 当一段时间后升级产品特性的用户没有反馈问题 , 就逐步扩大范围 , 最终向所有用户开放新版本特性 , 灰度发布可以保证整体系统的稳定 , 在初始灰度的时候就可以发现、修改问题 , 以保证其影响度 。
3. 回滚 (Rollback)指的是程序或数据处理错误时 , 将程序或数据恢复到上一次正确状态(或者是上一个稳定版本)的行为 。