软件测试课程(三):系统测试计划

9月的第四个星期的星期一上了一次课,共1小时,主要学习了系统测试计划的一些知识,总结起来就是输入、输出和具体的计划内容,现笔记归纳如下:

一:测试模型

瀑布模型:只有一个测试工作(不分测试阶段)
V模型:将测试阶段化(单元测试、集成测试、系统测试)
双V模型:将测试阶段化,测试阶段(测试计划、测试设计、测试实现、测试执行)
迭代增量模型:将软件先框架或者模块化(开发模型,测试随机应变的测试)
敏捷模型:拥抱变化快速应对

二、流程要素(工作流程中要用到术语)

活动、输入、输出;准入;准出、角色、职责、工具、度量、标准、培训

三、系统测试计划的输入

软件需求规格说明书(SRS:Software Requirement Specification)
测试计划(SVVP:Software Verification and Validation Plan)
开发计划(SDP:Software Development Plan)

四、系统测试计划的内容

1、系统测试中有哪些角色:测试经理(测试组长)、测试人员、测试技术专家、配置管理员(CMO:Configuration Management Officer)、软件质量保证人员(SQA:Software Quality Assurance)

角色 职责 担任人员(示例)
测试经理
  • 制定系统测试计划;
  • 分配测试任务;
  • 组织各个文档的评审;
  • 确定测试工具的选择。
范冰冰
技术专家
  • 协助测试经理编写系统测试计划;
  • 制定系统测试方案;
  • 指导测试人员完成测试实现和测试执行的工作;
  • 给与一些技术方案;
  • 参与文档的评审
李冰冰
配置管理员
  • 部署配置管理工具;
  • 分配配置管理工具访问使用权限;
  • 创建配置库;
  • 标识配置项;
  • 发布配置项的变更信息。
赵薇
SQA
  • 制定各种文档模板;
  • 监督各个评审流程;
  • 给与一些指导;
  • 进行标准度量。
林心如
测试人员
  • 参与系统测试计划、方案的制定;
  • 编写系统测试用例、测试脚本;
  • 执行系统测试用例;
  • 搭建测试环境;
  • 提交缺陷;
  • 跟踪缺陷;
  • 回归测试。
霍建华;李晨;陈坤;古天乐

2、明确测试对象(要测试什么:软件系统要考察的方面有哪些;不被考察的方面有哪些,一定要说明原因。

3、需求跟踪矩阵

4、明确通过/失败标准(量化的数据)

测试工作过程
  • 测试需求覆盖率;
  • 测试用例个数;
  • 测试用例执行率;
  • 测试用例稳定性;
  • 工作效率;
被测试对象
  • 测试用例通过率;
  • 缺陷的严重程度分布;
  • 缺陷的版本发布;
  • 缺陷的个数;
  • 缺陷的原因分布;

5、明确测试挂起/恢复条件(量化的数据)

  • 基本模块没有完成;
  • 大量的测试用例无法执行;
  • 大量测试用例失败;
  • 测试产品优先级降低;
  • 不可抗力的因素。

6、任务划分

按照不同的角度划分任务
  • 按照测试活动(计划;设计;实现;执行)
  • 特性(功能;效率;可移植性)
  • 按照业务模块(注册与登录;聊天;朋友圈;支付)
考虑任务之间的关系
  • 顺序
  • 并行
  • 有触发条件的关系(某个工作开始5天之后另外一个工作才能开始)

7、工作量

估算每个任务的工作量(人和时间来决定),最后汇总总的工作量,工作量单位:

            人天(一个人工作一天就是一人天)
            人时(一个人工作一小时就是一人时)
            人月(一个人工作一个月就是一人月)

工作量=人数*时间数,如5个人工作3天就是15人天;如果一天是8小时,5个人工作24小时则可以计算为120人时;3个人工作8个月,24人月,如果一个月是21天工作日,则工作量可为:504人天;4032人时。

8、明确应提交的产品(整个系统测试完成之后要提交测试工作资料):

(1)系统测试计划;(2)需求跟踪矩阵;(3)系统测试方案;(4)系统测试用例;(5)系统测试脚本;(6)系统测试规程(用例执行顺序);(7)缺陷;(8)系统测试报告。

五、输出

系统测试计划(STP:System Testing Plan)