软件测试Python专家之路随笔-生活工作点滴

测试管理快速入门4评估技术

2019-07-09  本文已影响25人  python测试开发

测试管理快速入门4评估技术

图片.png

什么是软件测试评估?

测试估计是一种管理活动,它近似于任务完成所需的时间。 估计测试工作量是测试管理中的主要和重要任务之一。

评估什么?

图片.png

参考资料

怎么估计?

图片.png

软件测试评估技术列表

以下是达到估算的4步骤流程

图片.png 图片.png
步骤1)将整个项目任务划分为子任务

在这种技术中,复杂的项目被分为模块。 模块分为子模块。 每个子模块进一步划分为功能。 这意味着将整个项目任务划分为最小的任务。

使用Work Break Down结构将Guru99 Bank项目划分为5个较小的任务 -

图片.png

之后,您可以将每个任务分解为子任务。 此活动的目的是尽可能详细 地创建任务。

图片.png
任务 子任务
分析软件需求规范 调查软要求规格
与开发人员和其他利益相关者面谈,了解有关该网站的更多信息
创建测试规范 设计测试场景
创建测试用例
审查和修改测试用例
执行测试用例 构建测试环境
执行测试用例
检查测试执行结果
报告缺陷 创建缺陷报告
创建缺陷
报告缺陷
步骤2)将每个任务分配给团队成员

在此步骤中,每个任务都分配给项目团队中的相应成员。 您可以按如下方式分配任务

任务 会员
分析软件需求规范 所有成员
创建测试规范 测试员/测试分析师
构建测试环境 测试管理员
执行测试用例 测试员,测试管理员
报告缺陷 测试员
步骤3)任务估计
图片.png

您可以使用两种技术来估算任务的工作量:功能点法、三点估计

功能点方法:测试管理者估计任务的大小,持续时间和成本

在步骤1中 ,您已经使用WBS方法将整个项目任务分解为小任务。

在开始实际估算任务工作之前,功能点分为三组,如Complex , Medium Simple ,如下所示:

图片.png

基于软件功能的复杂性,测试管理者必须为每个功能点提供足够的权重 。 例如

权重
复杂 5
介质 3
简单 1

让我们举一个简单的示例练习来更清楚:

网站Guru99 Bank的SRS,软件工程师已经详细描述了软件模块,你能否通过给出每个模块的权重来确定网站功能的复杂性 ?

序号 模块名称 适用角色 描述 权重
1 余额查询 经理、顾客 客户:客户可以拥有多个银行帐户。 他只能查看他的账户余额 经理:经理可以查看受其监督的所有客户的余额 3
2。 资金转账 经理、顾客 客户:客户可以将“自有”帐户的转帐资金转移到任何目标帐户。 经理:经理可以将资金从任何来源银行账户转移到目标账户 5
3 Mini Statement 经理、顾客 Mini语句将显示帐户的最近5笔交易 客户:客户只能看到他自己帐户的迷你声明 经理:经理可以看到任何账户的迷你声明 3
4 Customized Statement 经理、顾客 自定义语句允许您根据日期,事务值过滤和显示帐户中的事务 客户:客户只能看到他自己的“自己”帐户的Customized Statement 经理:经理可以看到任何帐户的Customized Statement 5
5 更改密码 经理 、顾客 客户:客户只能更改其帐户的密码。 经理:经理只能更改其帐户的密码。 他无法更改客户的密码 1
6 新建客户 经理 经理:经理可以添加新客户。 经理:经理可以编辑客户的地址,电子邮件,电话等详细信息。 3
7 新建账户 经理 目前系统提供2种类型的帐户:储蓄和Current。客户可以拥有多个储蓄账户(一个在他的名下,另一个在联名中等)。 他可以为他拥有的不同公司拥有多个Current账户。 或者他可以拥有多个Current和储蓄账户。 经理:经理可以为现有客户添加新帐户。 5
8 编辑账户 经理 经理:经理可以为现有帐户添加编辑帐户详细信息 1
9 删除帐户 经理 经理:经理可以为客户添加删除帐户。 1
10 删除客户 经理 只有当客户没有当前活动或保存帐户时,才能删除该客户 经理:经理可以删除客户。 1
11 存款 经理 经理:经理可以将钱存入任何账户。 通常在现金存入银行分行时完成。 3
12 取款 经理 经理:经理可以从任何账户中提取资金。 通常在银行分行取款时完成。 3

在对功能点的复杂性进行分类后,您必须估计测试它们的持续时 。 持续时间表示完成任务需要多长时间。

图片.png

假设您的项目团队估计每个功能点定义为5小时/个 。 您可以估算测试网站Guru99 Bank的所有功能的总工作量如下:

权重 功能点数
复杂 5 3 15
介质 3 5 15
简单 1 4 4
功能总分 34
估算每点的定义
总预计工作量(人工小时数) 170

因此,完成Guru99 Bank“创建测试规范”任务的总工作量大约为170个工时

一旦了解了所需的工作量,就可以分配资源来确定任务需要多长时间(持续时间),然后就可以估算人工和非人工成本。

以上示例还显示了该团队成员的重要性。 如果您有才华横溢且经验丰富的成员,您可以在短时间内完成指定的任务,您的项目将在截止日期或更早完成。

此步骤可帮助您回答客户的最后一个问题“ 费用是多少?”

假设你的团队平均薪水是每小时5美元。 “创建测试规范”任务所需的时间为170小时。 因此,该任务的成本是5 * 170 = 850美元。 现在,您可以计算WBS中其他活动的预算,并得出项目的总体预算。

作为项目经理,您必须决定如何为公司的投资获得最大回报 。 您对项目成本的估算越准确,您就越能够管理项目的预算。

图片.png

三点估计是可用于估计任务的技术之一。 三点估计的简单性使其成为想要估算的项目经理非常有用的工具。

在三点估计中,基于先前经验或最佳猜测 ,最初针对每个任务产生三个值,如下所述

在估计任务时,测试管理器需要提供三个值,如上所述。 确定的三个值,估计最佳状态下发生的情况, 最可能发生的情况 ,或者我们认为最糟糕的情况 。

让我们看看如何在以下示例中使用上述三个值

对于“ 创建测试规范 ”任务,您能估计测试工作量吗? 请记住,您必须在功能点方法中完成Guru99 Bank网站的所有模块

您可以估算如下:

完成此任务的最佳案例是120个工时(大约15天)。 在这种情况下,您拥有一支才华横溢的团队,他们可以在最短的时间内完成任务。
完成此任务的最可能的情况是170个工时(大约21天)。 这是正常情况,您有足够的资源和能力来完成任务
完成此任务的最糟糕情况是200个工时(大约25天)。 您需要执行更多工作,因为您的团队成员没有经验。

现在,将值分配给每个参数,如下所示

完成任务的工作可以使用双三角分布公式计算如下 -

在上面的公式中,参数E称为加权平均值。 它是“创建测试规范”任务的估计。

但你的老板可能会问你在上面的估计中,您只需确定可能而非某个值,我们必须知道估计正确的概率 。 您可以使用其他公式:

在上面的公式中,SD表示标准偏差,该值可以为您提供有关估计正确概率的信息。

现在,您可以结束对“创建测试规范”任务的估计

要完成Guru99银行网站的“创建测试规范”任务,您需要166.6±13.33工时(153.33到179.99工时)

为WBS中提到的所有任务创建汇总估算后,您需要将其转发给管理委员会 , 管理委员会将对其进行审核和批准 。

管理委员会的成员可以包括CEO,项目经理和其他利益相关者。

管理委员会将与您一起审核并讨论您的估算计划。 您可以合理合理地向他们解释您的估算,以便他们批准您的估算计划。

测试评估最佳实践

本主题介绍如何估计测试准确性的一般提示。

软件测试评估模板下载 https://itbooks.ctfile.com/fs/18113597-386676128

上一篇 下一篇

猜你喜欢

热点阅读