如何快速测试多个计划,自动化测试团队如何去考核

如何快速测试多个计划,自动化测试团队如何去考核

追其根本,首先我们清楚测试开发角色职责是围绕产品质量,提升测试效率,通过不断的技术创新、应用,不断提高测试整体流程能力(单位时间能够提供多少服务)。这背后也有一个问题,效率提升的目的又是什么?假如一个测试团队的人数相对固定、测试时间充足,他提升效率的目的又是什么呢?从这种角度来思考,个人认为测试效率提升的根本意义在于如何快速测试多个计划:

做更多的有价值的测试(更深入的需求分析、测试设计或者对测试右移的投入)实现真正的缩减成本(减少或抽调人力投入)适应开发模式的转变,比如类敏捷、devops模式下的频繁迭代/持续部署。过去,我们一直尝试通过持续性的跟踪自动化测试框架、工具的使用情况(发现缺陷数量、使用次数、实际节省(盈余)时间等),来感知其发挥的价值(效率提升、质量保障)。但没有较好的效果,总结了几点:

缺乏平台化的统计、反馈媒介,相关数据过多的依赖测试人员的主动反馈,所以效果并不好。仅通过缺陷发现数量、实际节省时间并不能很好的体现其价值(没有体现出上述的所提的效率提升背后的意义)因此仅通过"发现缺陷数量"、"实际节省(盈余)时间" 并不是可靠的度量方式。

以自动化测试解决方案团队为例,着重考虑自动化覆盖率、效率提升率、效率转换三个指标,按季度或版本为周期,进行持续性的评估,以便感知落地后的测试技术服务是否持续性的发挥着原定作用。

自动化覆盖率 = 当前版本该项目自动化测试点/当前版本该项目所有测试点。效率提升率 = 1- 单轮次自动化执行时间/单轮次手动执行时间(针对被自动化测试所覆盖的用例而言)标准盈余时间 = (单轮次手工执行时间-单轮次自动化执行时间)*自动化执行次数实际盈余时间 = 结合标准盈余时间估算投资回报率(ROI) = (标准盈余时间/自动化测试开发投入时间)*100%效率转换 = 对实际盈余时间的分配及相关产出对应各项指标结合实际情况(如,原则上预期投入产出比小于150%,不开展或者降低优先级),进行整体评估,同时设置S/A/B/C考核级别。这样不仅可以评估当季度或版本的开展情况,也可以通过长期的考核情况(价值曲线),来评估整体产出价值。

随着测试平台(用例中心、自动化测试平台)的建设,上述统计项获取成本已远低于之前的人工统计。

最后之所以做价值度量,不仅是为了体现自身价值,更是为优化价值、提升价值提供参考方向。

更多内容,可以浏览我之前写过的一篇文章《如何度量测试开发角色的产出价值》:///i6648483835245756936/

人群标签

  

  当买家在搜索结果页面看到了你店铺的宝贝,就是买家标签与你的卖家标签进行匹配的一个过程。

 买家标签,由买家自身的基础标签和平时购物的行为标签构成。

 例如:两位女性客户都在30~40岁之间。顾客甲,白领高层,经常网购高端价位的女装;顾客乙,家庭主妇,经常挑选购买价格偏低的衣服。当甲和乙同时搜索“裙子”这类关键词的话,甲的搜索结果会出现几百上千元的款式,搜索系统给乙推送的可能就是几十元的款。这就是买家自身的基础标签,导致见到的搜索结果不同,也就是传说中的千人千面。

  买家搜索后对宝贝进行浏览、收藏加购、下单、支付、回购这些动作形成了买家自己的行为标签。与此同时,买家对这个宝贝的动作,也为卖家的宝贝打上了个性化标签。其实就是买家与宝贝之间互相打标。

做好测试需求分析,首先需要深度了解需求,一般需求分为业务需求、用户需求、功能需求。

如何快速测试多个计划,自动化测试团队如何去考核

业务需求:业务需求描述了组织为什么要开发一个系统, 即组织希望达到的目标。业务需求通常来自项目投资人,购买产品的客户实际用户的管理者、市场营销部门或产品集划部门。使用前置和范围文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求文档。

用户需求:用户需求描述的是用户的目标或用户要求系统必须能完成的任务。比如软件的界面是否好看、功能使用是否便捷等都属于用户需求。用户需求可以认为是对业务需求的一个具体目标。比如业务需求提出了这个系统具有语音功能,那么用户需求可能就包含了语音具备的功能,比如. 比如可以喊刘德德华的电影影去搜家 电影等。

功能需求:功能需求规定开发人员必须在产品中实现的软件功能,用户利用这个功能来完成任务,满足业务需求。功能需求有时也被称作行为需求功能需求是去解决业务需求、用户需求的具体的解决方案,也就是我们通常说的需求说明书。对用户需求做具体的分析、提出实施方法(需求说明书通常是由软件开发方编写比如产品经理。使得用户和软件开发方都对软件的初始规定有个共同的理解,是整个开发的基础)。同时,开发方需要对需求说明书进行评估,比如这个需求能不能做,耗赛的成本是不是小于带来的收益,还有风险评估等。

什么是测试需求概述:测试需求通常是以功能需求为基础,通过对功能需求的细化和分解,形成可测试的内容。

范围:测试需求应尽可能全部覆盖已定义的业务需求,以及功能和非功能方面的需求。

目的:明确需求的范围、明确每个功能的业务处理过程、明确不同功能点业务组合, 挖掘显式需求背后的隐式需求。测试需求用于解决测什么的问题,即指明被测对象中什么需要测试。

测试需求的特征测试需求必须是可核实的,即必须有一个可观察、 可评测的结果,无法核实的需求不是测试需求。测试需求应指明满足需求的正常前置条件,同时也要指明不满足需求时的出错条件。测试需求不涉及具体的测试数据,测试数据设计是测试用例设计环节解决的问题。测试需求与功能需求的关系功能需求:系统应该做什么。例如,某ATM机取款业务需求:每次取款额度在100~2000之间;取款的金额是100的倍数,每日取款总额不得超过20000,这是功能需求。测试需求:系统应该做什么、不应该做什么,发现系统设计中存在的问题。例如,取款金额可选:在100~2000之间且为100的倍数可取,小于100或大于2000不可取,在100~2000之间但不是100的倍数不可取,取款总额必须不超过账户余额,这是测试需求。

了解更多内容可以浏览: :///i6617785505826210307/

2022-06-10

2022-06-10