假设有10位开发人员用了6个月的时间来开发一些应用程序。作为项目经理,我应该在我的测试计划中花多少时间?
6个月的努力包括单元测试。我特别关注功能测试和用户验收测试。
开发时间和测试时间之间是否有任何比例或关系?
答案 0 :(得分:6)
以下是来自微软工程卓越团队的测试架构师short article的Alan Page:
测试评估中需要考虑的一些事项包括:
- 历史数据 - 至少,您可以估算测试设计 基于以前的项目
- 复杂性 - 复杂性与可测试性直接相关。简单 应用程序可以进行更多测试 比复杂的程序更快
- 业务目标 - 应用程序是原型还是 演示申请?或者,是吗? 飞行控制软件 飞船?业务目标 影响的广度和深度 测试工作
- 一致性/合规性 - 如果应用程序必须符合a 标准,这些要求必须 在估算测试时考虑 任务。
答案 1 :(得分:5)
开发时间和测试时间之间是否有任何比例或关系?
不,真的没有。您必须查看应用程序的功能要求,以确定测试的需求以及需要多长时间。
答案 2 :(得分:2)
我希望您作为项目经理计划使用Scrum或其他agile method等迭代开发流程。我不认为测试是开发阶段完成后应该进行的开发阶段,而是开发过程的一个重要部分。
单元测试非常好,并且在任何地方都应该是强制性的,但不要错误地通过功能测试来启动太晚。如果项目时间短至6个月,那么即使它缺少大部分功能,也必须在一半时间内运行并运行,并在添加其余功能的同时从测试的那一部分开始。< / p>
答案 3 :(得分:1)
一般的经验法则是,测试需要1/3的时间才能正确进行开发,但根据您正在进行的操作以及您期望的广泛测试,测试可能会有很大差异。
答案 4 :(得分:1)
我不相信这是我们可以为您解答的问题。为了给你一个合理的估计,我们需要知道几件事:
您的测试目标是什么? (代码覆盖范围,发现/修复缺陷,测试要求等)
你花了多少时间在类似项目上进行测试?
您在这些项目中遇到了哪些质量问题? (发现的缺陷太多,缺陷严重程度可接受/不可接受)
你做过任何测试计划了吗?
单元测试发现了多少缺陷?是否存在更多/更少关注的领域?你是怎么解决的?
你会做什么样的测试分析?
您可以使用一些指标来帮助您粗略估算此类工作,但问题是他们确实需要根据您的环境进行调整以提供有意义的估算。一项措施可能建议2个月的测试,但你可能没有意识到你的环境需要两倍的时间,直到你承诺2个月,并发现你真的需要4。
答案 5 :(得分:0)
我同意Pascal Paradis的接受答案。
此外,请确保在计划中包含测试计划。规划可能需要与实际测试一样长,如果不长。这可能很困难,因为它需要开发团队的最终文档。
答案 6 :(得分:-1)
很难回答这个问题。这很可能取决于您在类似项目中的经验。我可以为您提供的一些项目提供一些统计数据。您可以看到,在开发时间方面很难得到测试时间的公式:
项目|复杂性|开发时间|测试时间| #Developers | #Testers
A | 4 | 90天| 60天| 4 | 1
B | 1 | 60天| 30天| 2 | 1
C | 5 | 90天| 120天| 4 | 1
D | 2 | 15天| 7天| 2 | 2
E | 3 | 120天| 90天| 2 | 2