理顺软件开发各个环节-20(测试管理-测试方案和测试计划)

6.6编制测试方案

  测试方案是测试的设计文档,描述需要测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计方法,测试代码的设计方案。

  根据软件的不同版本计划的需求项集合和验收标准,确定测试方案,包括下列内容:

  • 需要测试的特性列表(需求项集合);
  • 测试方法:
    • 选用哪些测试类型,如功能测试、性能测试、接口测试等等;
    • 功能测试是人工测试,还是自动化测试,某些测试工具支持录制功能,录制一次测试过程后,可以重复使用;
    • 如何确保测试用例的重复使用?
    • 性能测试的方法,对数据规模有何考虑,如查询性能测试,在表记录有千万级时,性能测试体现价值;
    • 是否需要白盒测试,如何开展?用单元测试的覆盖率统计,还是用专用测试工具来统计,还是分析代码来进一步展开?
    • 回归测试的方法,是手工测试,还是自动化测试?
  • 测试环境的规划;
  • 测试工具的设计和选择;
  • 测试用例的设计方法:
    • 冒烟测试:
      • 一个正向测试用例(正常过程);
      • 一个正向测试用例+一个反向用例(异常过程);
    • 功能测试:
      • 正常过程和全部异常过程都有一个测试用例;
      • 更全面的测试用例;
    • 接口测试:
      • 一个正向测试用例;
      • 一个正向测试用例+一个反向用例;
      • 正常过程和全部异常过程都有一个测试用例;
      • 更全面的测试用例;
      • 安全性测试(如访问安全,sql注入等);
      • 性能测试;
      • 压力测试
      • .....
    • 性能测试;
    • ...
  • 测试配置脚本:
    • 需要开发哪些测试配置脚本,如测试环境初始化,将表记录从某个时间后的记录全部删除等等;
    • 数据构造脚本,如性能测试的基础数据量构造;可能是一段程序脚本;
  • 风险控制:
    • 有哪些因素阻碍或影响测试的开展,如何规避?
  • 其它...

 

6.7编制测试计划

  与开发计划类似,测试计划给出了测试资源和测试进度的规划,描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务、谁执行任务和风险控制等。

  结合测试方案,确定有哪些测试任务,计划由谁来完成,在哪个时间节点前完成?任务完成的标志是什么?回归测试计划做几轮?

  编制测试计划是测试组长的一项重要工作,要确保测试任务、进度要求和测试资源的匹配,否则就需要协调平衡。

你可能感兴趣的:(理顺软件开发各个环节-20(测试管理-测试方案和测试计划))