系统测试与维护

系统测试与维护_系统测试



系统测试与维护

测试基础知识

测试用例设计

系统维护基础

项目管理


1. 测试基础知识

考点分析:测试原则,动态测试和静态测试,各测试阶段含义

  • 系统测试原则包括以下几项


– 软件测试最根本的目的是发现软件的错误
– 应尽早并不断地进行测试
– 测试工作应该避免由原开发软件的人或小组承担
– 在设计测试方案时,不仅要确定输入数据,也要根据系统功能确定预期的输出结果
– 既包含有效、合理的测试用例,也包含不合理、失效的用例
– 检验程序是否做了该做的事,且是否做了不该做的事
– 严格按照测试计划进行
– 妥善保存测试计划和测试用例
– 测试用例可以重复使用或追加测试


  • 动态测试:也称为动态分析,主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况进行分析,判断期望结果和实际结果是否一致


– 黑盒测试法:功能性测试,不了解代码结构,根据功能设计用例,测试软件功能
– 白盒测试法:结构性测试,明确代码流程,根据代码逻辑设计用例,进行用例覆盖
– 灰盒测试法:既有黑盒,也有白盒



  • 静态测试:也称为静态分析,主要特征是在用计算机测试源程序时,并不真正运行被测试的程序。主要包括代码检查、静态结构分析、代码质量度量等
  • 测试策略:分为自底向上、自顶向下、三明治(兼有前两种)三种策略
  • 测试阶段:单元测试、集成测试、确认测试、系统测试、回归测试

2. 测试用例设计


  • 黑盒测试用例设计:将程序看成一个黑盒子,只知道输入输出,不知道内部代码,由此设计出测试用例,分为等价类划分、边界值划分、错误推测、因果图几类
  • 白盒测试用例设计:知道程序的代码逻辑,按照程序的代码语句来设计覆盖代码分支的测试用例,覆盖级别从低至高分类如下


– 语句覆盖:逻辑代码中的所有语句都要被执行一遍
– 判断覆盖:逻辑代码中的所有判断语句的条件的真假分支都要覆盖一次
– 条件覆盖:对每个独立的条件都要做真假分支的测试用例
– MC/DC覆盖:判断/条件覆盖,每种输入输入至少出现一次,每个条件必须产生所有可能的输出结果至少一次,且每个判定中的每个条件必须能够独立影响一个判定的输出
– 路径覆盖:逻辑代码中的所有可执行路径都覆盖



  • McCabe度量法:圈复杂度
  • 鲁棒性测试:健壮性测试,是在异常和危险情况下生存的关键
  • 缺陷探测率:
  • 调试:测试是发现错误,调试时找出错误的代码和原因

3. 系统维护基础

考点分析:系统转换方式,可维护性,维护类型判定,软件容错


  • 系统转换:是指新系统开发完毕,投入运行,取代现有系统的过程,需要考虑多方面的问题。有三种转换计划,直接转换、并行转换、分段转换
  • 系统维护指标:系统可维护性的评级指标包含易测试性、易分析性、易改变性、稳定性
  • 系统维护类型:正确性维护、适应性维护、完善性维护、预防性维护
  • 软件容错技术:结构冗余、信息冗余、时间冗余、冗余附加技术

4. 项目管理

考点分析:进度管理,关键路径计算,质量管理,配置管理,风险管理


  • 关键路径:指项目中耗时最长的一条线路
  • 松弛时间:最晚完成时间减去最早完成时间,即该活动最多可以晚开始几天
  • 质量管理:是指确定质量方针、目标和职责,并通过质量体系中的质量计划、质量控制、质量保证和质量改进来使其实现的所有管理职能的全部活动
  • 配置管理:软件配置管理是贯穿整个软件生存周期的一项技术。主要功能是控制软件生存周期中软件的改变,减少各种改变所造成的影响,确保软件产品的质量
  • 风险管理:项目风险、技术风险、商业风险