软件测试计划
软件测试计划对整个测试工作,进行规划,为整个测试过程,提供明确的方向。
软件测试测试计划主要内容
• 1) 测试目标
• 2) 测试范围
• 3) 测试工作进度
• 4) 测试工作资源
• 5) 测试阶段划分
• 6)测试阶段总结
软件测试计划类别
• 软件测试计划,按照测试的阶段可分为多种相应的测试计划,可按照独立阶段制定测试计划,也可将所有测试计划组合成为一个综合的测试计划。划分类型可如下所示:
• 1) 综合测试计划
• 2) 单元测试计划
• 3) 系统测试计划
• 4) 性能测试计划
• 5) 安装测试计划
• 等其他类型;也可按照其他方式划分,并制定各种特定条件下的测试计划。
软件测试工作主要影响因素
• 软件测试工作,主要包括以下几个部分:
• 1) 测试工作量
• 2) 测试资源限制
• 3) 测试进度要求
• 4) 测试范围
• 5) 测试完成度/测试工作的质量
• 6) 沟通
• 以上几个因素都是相互影响;测试计划的主要任务是合理处理各个因素之间的关系。并制定特殊情况下的应急方案;使测试完成度尽可能的达到要求。
软件测试工作的开展
• 只有好的软件测试计划,并不能使测试工作完美进行;还需要相应的管理制度,使工作能够按照计划执行;当然任何工作也需要合适的测试资源;
• 合适的测试计划+合适的制度+合适的资源,才能保证测试工作的质量。
软件测试计划内容的具体要求
• 测试目的与测试目标
• 测试范围
• 测试工作量与测试资源
• 测试进度
• 测试阶段的划分
• 测试阶段总结
测试目标与测试目的
• 测试目标与测试目的必须准确,合理。描述尽可能的简要。由于测试工作的重心都将围绕测试目标与测试目的来开展,故目标与目的需要尽可能的稳定与准确。中后期变更测试目标与测试目的,都将增大后续工作的难度与工作量。
• 如:前期指定测试计划的目标为测试系统在各种平台下的兼容性;中后期变更为测试系统的可扩展性。由于测试目标的变更;导致测试工作重点的偏转;测试思路必须随之变更;同时需要变更或者新增大部分测试用例。
解决方法
• 1) 深入理解需求,根据需求制定测试目标与测试目的;
• 2) 明确项目/产品的目的与目标;
• 3) 对于市场不成熟的项目或产品(客户的需求不成熟);深入了解客户的目的,根据客户的目的制定测试目的与目标;由于客户的目的的不明确性,故制定的目标与目的不要有太多的限制(先抽取主干,根据主干制定目标与目的)
测试范围
• 测试范围指需要测试的部分;由于软件测试工作量巨大,一般需要将不必要测试的项目;在测试范围中剔除;不重要的部分,安排优先级时必须偏底;重要的部分,安排优先级时必须比较高;对于必须测试的部分;则必须详细描述,且优先级必须最高。
解决方法
• 1) 深入了解需求,区分不必要与必要测试的部分
• 2) 整理主干业务,进行重点测试
• 3) 维护需求跟踪矩阵中有关测试的部分
• 4) 对于不同类型的测试,分类管理(单元测试,功能测试,性能测试等)
测试工作量与测试资源
• 测试工作量指测试工作所需要的所有工作量;
• 测试资源指测试时需要使用的资源,包括人力以及硬件,软件环境资源
解决方法(一)
• 1) 由于测试工作量的重心,在测试用例编写部分;而且测试用例编写的工作量相对来说是最好计算与评估的;故可按照经验计算测试的工作量;
• 2) 由于回归测试与软件的设计质量,软件的编码质量,软件的集成质量都有很大的关系,故这个部分也需要按照经验估算回归测试的工作量。
• 3) 测试资源详细描述需要使用硬件资源与软件资源,并指明各类型资源最早到位时间与最晚到位时间
• 4) 测试资源中的人力资源,由于人力资源的不可预估性,故需要罗列更详细的技能与经验要求;也需指明各岗位人员的最早到位时间与最晚到位时间。
• 5) 当测试资源不足时,建议首先对必要测试部分的工作量进行分配。并建议项目领导增加测试资源。
• 6) 由于目前软件项目进度的不可预测;故需要在一定的阶段对资源进行重新估算。
测试进度
测试进度一般指测试工作的开展进度;一般使用甘特图表示。
解决方法
• 1) 按照功能点与测试阶段进行双重划分
• 2) 由于目前软件项目进度的不可预测;故需要在一定的阶段对进度进行重新估算
测试阶段的划分
测试阶段指,按照一定的类型如时间,测试工作类型;将整个测试周期划分为多个有意义的阶段;类似与里程碑的设立,不同于里程碑为一个点,阶段指的为一个区域。
解决方法
1) 按照时间划分,如测试工作开展时,按月的划分(独立使用的实际意义不大,但利于工作量的统计与分析)
2) 按照测试工作类型划分,如单元测试,功能测试,测试计划编写,用例编写等
3) 将时间与测试类型,以及按照里程碑来进行划分。
4) 最简单的方式为,按照里程碑划分进行划分。
5) 明确描述各阶段之间的前置条件和输出结果。
测试阶段总结
• 测试阶段总结,到达一定的阶段后,对以前的阶段工作进行总结,分析测试工作的工作过。程对资源以及进度进行重新估算,并对产生偏差的原因进行陈述。
• 备注:注意总结不属于测试计划内
其他相关
• 需求跟踪矩阵
• 测试进度变更
• 缺陷管理
• 测试风险管理
• 测试覆盖率
• 测试过程