软件性能测试的本质(2)
发布时间:2021-06-08
发布时间:2021-06-08
D. 可以支持多少人同时浏览网页
类似于这样的数据会出现客户对系统的性能需求中,好吧,有了这些需求,我就开始性能工作了,这些需求真的很明确么?
我们来看下面的例子,一个购买汽车的用户想知道:
这辆汽车开100公里的耗油是多少升。(对,就是他坐在里面试驾的那辆车)
如果你是一个严谨的汽车销售,不会马上会说这辆车每公里的耗油是多少。而是在大脑中快速的列出的汽车驾驶环境:
1、车上坐几个人?
2、车上带多重的物品?
3、路况如何,是高速还是拥挤的市区?
4、天气如何,温度如何,要开空调码?
5、驾驶时间是白天还是晚上(如果是晚上要开车灯)?
6、驾驶习惯是怎样的?
....................................
你唯一能做的就是继续向客户确认更明确的需求,很多时候其实客户也无法给出精确的需求。这个时候你就要多参考常规的情况下,参考同类产品,或尽量引导用户去明确具体的需求,尽量与客户达到统一的共识。
“假设”的测试环境
现在是不是觉得性能测试有太多的前置条件,它们或大或小的影响着测试的结果。
关于这些前置条件,或者我们称之为假设(assumption),我把一些做法归纳为三个阶段。
一:做了假设却不知道自己做了假设
比如前面提到的那个耗油的问题,有人的做法是我就开100公里看看,得出来是多少就是多少,比如9L。然后就告诉别人这个车的100公里耗油是9L。
问题是这样的结果对你是OK,因为你有切身的的体验,知道遇到的状况,可是测试的报告是要给别人,甚至你都无法直接面对或者沟通的人参考。这就会很容易误导别人,即便这不是你的本意,而且你自已也确定你是真实的记录了结果。这里的问题在于你并不清楚自己所做的假设,因为我们一直在做这样的假设。
二:做过多的假设
“当路面平坦,无任何红绿灯,风速5km/h只有一名70kg的乘客,时速稳定在70km/h,良好驾驶习惯,....的情况下,耗油是7.1L/100km。”
这样可能很严谨,但是对你的报告的读者而言,这样的数据有多大意义,因为他们没有你这么幸运,有这么良好的环境。
三:做必要和合理的假设
生活有时候是需要一些妥协和折衷,如果这些折衷是必要的和合理的。因为跳出来看,我们的测试需要提供有价值的信息,所以为了这样有价值的信息,做出必要和合理的假设是可以接受的。
好吧,也许这不是你想要的答案,但它是我目前给自己的解释和安慰。
下一篇:偏心半球阀的使用说明书