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

  • 不同点:触发原因不同 , 服务熔断一般是某个服务(下游服务)故障引起 , 而服务降级一般是从整体负荷考虑;
  • 9. 服务限流限流可以认为服务降级的一种 , 限流就是限制系统的输入和输出流量已达到保护系统的目的 。 一般来说系统的吞吐量是可以被测算的 , 为了保证系统的稳定运行 , 一旦达到的需要限制的阈值 , 就需要限制流量并采取一些措施以完成限制流量的目的 。 比如:延迟处理 , 拒绝处理 , 或者部分拒绝处理等等 。
    10. 故障屏蔽将故障机器从集群剔除 , 以保证新的请求不会分发到故障机器 。
    「软件」后端开发术语大全
    本文插图
    测试方法
    1. 黑盒/白盒测试黑盒测试不考虑程序内部结构和逻辑结构 , 主要是用来测试系统的功能是否满足需求规格说明书 。 一般会有一个输入值 , 一个输入值 , 和期望值做比较 。
    白盒测试主要应用在单元测试阶段 , 主要是对代码级的测试 , 针对程序内部逻辑结构 , 测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖
    2. 单元/集成/系统/验收测试软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试 。
    • 单元测试:单元测试是对软件中的最小可验证单元进行检查和验证 , 如一个模块、一个过程、一个方法等 。 单元测试粒度最小 , 一般由开发小组采用白盒方式来测试 , 主要测试单元是否符合“设计” 。
    • 集成测试:集成测试也叫做组装测试 , 通常在单元测试的基础上 , 将所有的程序模块进行有序的、递增的测试 。 集成测试界于单元测试和系统测试之间 , 起到“桥梁作用” , 一般由开发小组采用白盒加黑盒的方式来测试 , 既验证“设计” , 又验证“需求” 。
    • 系统测试:系统测试时将经过集成测试的软件 , 作为计算机系统的一部分 , 与系统中其他部分结合起来 , 在实际运行环境下进行一系列严格有效的测试 , 以发现软件潜在的问题 , 保证系统的正常运行 。 系统测试的粒度最大 , 一般由独立测试小组采用黑盒方式来测试 , 主要测试系统是否符合“需求规格说明书” 。
    • 验收测试:验收测试也称交付测试 , 是针对用户需求、业务流程进行的正式的测试 , 以确定系统是否满足验收标准 , 由用户、客户或其他授权机构决定是否接受系统 。 验收测试与系统测试相似 , 主要区别是测试人员不同 , 验收测试由用户执行 。
    3. 回归测试当发现并修改缺陷后 , 或在软件中添加新的功能后 , 重新测试 。 用来检查被发现的缺陷是否被改正 , 并且所做的修改没有引发新的问题 。
    4. 冒烟测试这一术语源自硬件行业 。 对一个硬件或硬件组件进行更改或修复后 , 直接给设备加电 。 如果没有冒烟 , 则该组件就通过了测试 。 在软件中 , “冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程 。
    冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略 , 是对软件基本功能进行确认验证的手段 , 并非对软件版本包的深入测试 。
    比如:对于一个登录系统的冒烟测试 , 我们只需测试输入正确的用户名、密码 , 验证登录这一个核心功能点 , 至于输入框、特殊字符等 , 可以在冒烟测试之后进行 。
    5. 性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试 。 负载测试和压力测试都属于性能测试 , 两者可以结合进行 。