当影响因子数是一个范围(例如系统允许输入的最大因子数为1000条),不可能遍历每一个值来测试性能,如何取值是难点。功能测试时,可以用等价类和边界值来确定取值,但这样的取值策略对性能测试并不适用。介绍一个取值方法——二分五点取值法。
还是以影响因子数量为例,假设系统允许输入的最大因子数为1000,先测试最小值1下的性能,再测试最大值1000下的性能,接着测试中间值500下的性能值,然后继续在1~500和500~1000的二分位取点,分别测试250和750下的性能,一般来说,通过这样5个点就可以较为准确地得到这个因子对性能的影响趋势了。
另外,做可靠性测试,或系统瓶颈测试时,总要有摸底系统能力的时候,比如CPU占用率多少的情况下系统还能对外提供服务?不同的业务类型是不一样的,计算型的业务必须要CPU占用率不能那么高,否则会影响性能。那在设定取值时就要考虑二点五分取值法。30%,100%,在30%和100%间取值65%,在30%和65%间取值45%或在65%和100%间取值80%,以此类推。
摘取自刘琛梅老师的《测试架构师修炼之道:从测试工程师到测试架构师 第2版》
网友评论