测试评估:如何计算准确的时间来测试系统或“何时准备好测试?!”

图片

祝大家有美好的一天!我叫Denis,是BARS Group测试服务的负责人。这是我在哈布雷的第一篇文章。

阅读了很多有趣的文章并从那里获得了很多有用的信息之后,我想提供一些回报。然后,我开始分析这些主题:有些已经表达出来,有些则过于简单(“如何输入IT?”)。PS:我不想伤害任何人的感情:)

如何计算测试时间-问题和解决方案


作为服务负责人,我经常遇到经理们的一个问题:“什么时候准备好?” 或“测试需要多长时间?” 看来这很复杂,请评估先前的项目并加或减相同的内容……但没有。我意识到这项任务并不简单,需要详细研究。我想分享她的决定。

我们公司拥有许多业务中心,每个业务中心都有自己的开发方法-主要是看板和Scrum。因此,已经选出了自动化测试人员团队,并与他们的方法与开发团队保持同步。

由于采用不同的开发管理方法,因此在任务形成和计划的一致性方面出现了困难。纯粹使用看板和Scrum并没有给出测试需要多长时间的答案。在设计决策中,每次有必要评估新功能并通过测试进行覆盖。我花了很多时间进行计算。因此,我决定以估算软件开发时间成本(用于测试自动化)的方法为基础,并对其进行修改以适合我的实际情况。基于类型的加权平均评估和计算原理构成了基础。估计值将是系统典型元素自动化的临时指标,并且将使用专业培训的水平作为权重。在形成权重值时,我选择执行任务时评估的准确性,即专家越有经验,估计误差越小。获得以下值:

  • “高级”-准确率95%,系数1.05
  • “中级+”-80%的准确度,系数1.2
  • “中”-准确率70%,系数1.3
  • “初中+”-准确率60%,系数1.4
  • 初级-准确率50%,系数1.5

接下来,我们需要将时间估算值t n乘以相应的系数W n我们的计算方法是根据公式执行的,其中权重之和不等于1(100%)。

图片

W avg =(w 1 * t 1 + w 2 * t 2 ... + w n * t n)/(w 1 + w 2 + ... + w n

为了进行计算,我进行了两项测试-功能测试和UI测试,因为它们总计约占85%。

为了获得最终结果,我们需要将每个元素的加权平均得分收集到一个较大的对象中进行计算-一个类别。

UI测试


测试UI时,您需要通过Selenium.Webdriver框架来模拟用户的工作。使用这种方法时,很难在表单上构造元素:选项卡,具有在线编辑功能的文档,带有线条的巨大网格,树状结构等。除了这些元素之外,还有一些因素会影响测试开发时间:

  • 表单结构(典型的构造函数或自定义)
  • AJAX请求(其编号)

基于此,按执行测试的难易程度区分了3类UI表单:

1类



2类



3类



结果,我收到了以下结果,在表中显示:



功能测试


对于功能测试,情况类似于UI-高亮显示案例系统化的类别。除了REST服务外,值得一提的是SOAP,它将类似于REST的3类。

集成测试涉及在一项服务中测试几种方法,为了进行近似评估,我们每一项服务采用5种方法。

1类



2类



3类



与UI表类似:



集成测试检查基于REST和SOAP构建的服务的操作。设计服务时,内部使用的方法数量可能会有所不同。为了进行计算,我们平均采用了5种方法。



通过计算该项目所花费的时间,得出此估算的百分比为81。

而不是结论


第一次计算需要花费一个星期的努力。因此,我在测试后进行了评估,然后将结果与实时成本进行了比较。

一次完成主要工作,然后根据现成的“公式”进行考虑就足够了。但是,您需要考虑到员工数量不断增长的事实,因此,您需要了解每个员工的体重才能知道是否重新计算指标。
以上所有都是我的经验,并不声称是真实的。

All Articles