| 2022-04-26
质量 VS 进度
在交付全面的软件产品时,技术公司总是难以在质量和发布日期之间找到平衡。对产品进行测试是确保一切顺利进行的关键步骤。如果公司不遵循任何测试时间估算技术,可能会导致错过最后期限和预算。
超支预算和错过最后期限可能会导致软件交付公司与其客户之间的紧张关系。因此,评估软件开发中的质量保证虽然很复杂,但却是一个不容忽视的基本过程。
在本文中,我们将解释如何计算测试时间估算,了解什么是测试估算,以及如何使用最佳实践质量保证 (QA)和测试估算技术来确保交付时间表和预算保持正常。
测试过程规划
此步骤包括两个阶段:项目研究和测试策略制定。
项目研究可能会因公司、团队和项目本身而有所不同。这个阶段包括阅读和分析项目的文件、会议、与经理的讨论以及市场研究。平均而言,我们建议您花 1-2 天时间来澄清所有细节并获得所有问题的答案,以防在讨论过程中出现问题。
在以下情况下,您可能需要一些额外的时间:
- 该项目规模庞大,文档很多。
- 这是你第一次从事某种类型的项目,你需要一些额外的时间进行深入研究。
- 参与项目的专家有不同的时间表或时区。考虑计划额外的沟通时间。
测试策略开发包括定义项目的几个重要细微差别:
- 将执行哪些类型的测试?
- 您需要哪些专家来制定测试计划和测试用例?
- 您需要多少专家进行测试,他们应该具备哪些技能?
测试任务
现在我们已经弄清楚了我们的测试流程规划,是时候讨论测试任务了。不要错误地认为测试时间只包括项目研究和测试。QA 团队还必须执行一系列其他任务:
- 编写测试计划
- 构建测试用例
- 制定升级程序
- 进行测试并评估结果
- 验证修复
这些只是少数基本测试任务,可能会有所不同,具体取决于组织和项目。因此,重要的是估计测试时间,并包括所有必需的任务。
另请阅读:关于为什么单元测试对您的预算和时间安排很重要的博客。
软件测试时间估计技术
每个专家都应该知道的软件开发中有五种核心估计技术:
1. 功能点分析。
该方法包括根据难度为每个功能点分配一个加权数字。从 1 到 5 对每个进行排名,分别为 1(简单)、3(中等)或 5(复杂)。在此之后,将功能点的数量乘以每个类别中分配的权重,然后将数字乘以 2(每个功能点的人时)。
德尔福法。
要使用此技术,您需要执行 QA 专家的调查以确定每个任务的平均时间估计。
工作分解结构。
在这种方法中,我们将项目解构为非常基本的基本组件,并估算每个组件的时间。
三点估计。
这种估算技术包括将项目分解为基本的组件任务。然后,为每个组件分配三个给定时间估计之一:乐观 (a)、悲观 (b) 和现实 (r)。然后,要确定时间估计 (E),请使用以下公式:E = (A + 4xR + B)/6。
规划扑克。
也称为 scrum poker,这是一种估计时间的游戏化方法。在将项目分解为单独的任务后,团队成员通过打编号牌进行估算,直到讨论结束后才透露他们的牌。
使用这些计划技术是 QA 时间估计的关键部分。该模板包括可能与项目相关的各种测试。根据项目、质量要求和其他一些方面,模板模式可能会被修改。如果您是 QA 新手并且还没有软件测试时间估计模板,请简单尝试一下百度搜索。你会发现大量示例,然后可以根据需要进行修改和使用。
结论
在软件测试和开发中很难确定一套绝对正确的估计技术,因为 QA 是一个具有高风险的复杂过程。请记住,它的所有估计都包含偏差。这就是为什么根据团队、项目和其他影响项目时间、资源和预算的变量有效组合不同的测试方法和技术如此重要的原因。