大家好,我是阿萨。测试计划最重要的一部分就是测试评估。今天我们来看测试评估如何做?
一:测试评估都评估哪些内容?
资源:执行任何项目任务都需要资源。资源可以是人员、设备、设施、资金或用于完成项目活动的任何其他可以定义的要素。
时间:时间是项目中最宝贵的资源。每个项目都有交付期限。
人力技能:人力技能是指团队成员的知识和经验。它们会影响你的估计。例如,测试技能较低的团队将花更长时间完成项目,而测试技能较高的团队则不然。
成本:成本是项目预算。一般来说,它指完成项目所需的资金。
二:如何评估工作量?
常见评估工作量方法有:
工作分解结构
3点软件测试估算技术
广义德尔菲技术
函数点/测试点分析
用例点法
百分比分布法
临时方法
工作分解结构(WBS)是将复杂的项目划分为较小、较易管理的组件的结果。WBS以树形结构表示工作范围、交付物和工作包的层次结构。它有助于估算成本和进度,为进一步规划提供依据。
3点软件测试估算技术考虑软件规模、复杂性和测试用例的数量来估算测试工作量。
广义德尔菲技术是一种匿名估算技术,用于收集专家估算意见并达成共识。它减少了偏差并提高了准确性。
函数点分析和测试点分析基于软件规模来估算工作量。测量软件规模的功能点可以用于估算需要的测试工作量。
用例点法基于用例规模来估算工作量。它将每个用例都分配一个复杂性系数,用例点数是用例数量与其复杂性系数的乘积。
百分比分布法根据历史项目数据将总工作量分配给不同的工作流程,如需求分析、设计、编码、测试等。它基于过往项目的工作分布情况进行估算。
临时方法是一种主观和不太精确的技术,通常由高度经验丰富的专家使用以提供粗略估计。它基于直觉而不是任何特定的度量标准。
上述估算技术各有优点和局限性。测试经理应根据测试类型和可用数据选择最适合的技术或综合使用多种技术以提高估算的准确性。无论采用何种技术,估算工作都是测试计划的重要组成部分,应当定期检查和更新。
三:测试估算的最佳实践
预留缓冲时间:
许多不可预见的事情可能会影响您的项目,例如关键团队成员突然离职,测试花费的时间超过预估时间等。这就是为什么您需要在估算中预留一定的缓冲时间。在估算中预留缓冲时间可以应对可能发生的任何延误。
在估算中考虑资源计划:
如果团队中的某些成员休长假怎么办?这可能会延误项目。资源计划在估算中发挥关键作用。资源的可用性将有助于确保估算现实。在这里,您需要考虑团队成员的长假情况。
以过去的经验为参考:
过去项目的经验在准备时间估算时发挥至关重要的作用。因为某些项目可能有一定的相似性,您可以重复使用过去的估算。例如,如果您曾经做过测试网站的项目,您可以从那个经验中学习,试图避免过去项目中面临的所有困难或问题。
坚持您的估算:
估算只是估计,因为项目初期它可能出错。在项目初期,您应该频繁重新检查测试估算并在需要时进行修改。我们不应该在固定估算后扩展估算时间,除非需求有重大变化,或者您必须与客户重新估算。
综上,测试估算准确性的关键在于:
预留时间缓冲以应对风险
考虑团队成员资源及其可用性
利用过去项目经验进行参考
定期重新确认测试估算并在有必要时进行调整
坚持不在项目后期无故延长原有测试估算
这些建议对提高测试计划和估算的精确性非常有用。