使用质量属性来定义测试类型,即回归到测试类型的本质。
·如果测试负载在系统允许的负载范围内,那测试的是系统的功能,此时的测试属于功能性测试;若在此基础上再加大测试时间,那就是稳定性测试了,此时关注的是系统的成熟性。·如果测试负载正好和系统允许的负载一致,那测试的就是系统的性能,此时的测试属于性能测试。·如果测试负载超过系统允许的负载范围,这时对系统来说属于一种“异常”情况,那测试的就是系统容错性了,此时的测试属于可靠性测试中的压力测试。
测试方法和测试类型分别代表了测试的深度和广度
单运行正常值输入法是指在每次运行的时候,输入的都是系统允许的正常值的测试方法
单运行边界值输入法是指在每次运行的时候,输入的都是系统允许的边界值的测试方法。该方法和单运行正常值输入法的差别在于前者输入的值为边界值。
多运行顺序执行法是指在功能性测试时,按照一定的顺序来进行多个运行的测试方法
多运行相互作用法是指在进行功能性测试时,把多个存在相互关系的运行组合在一起进行测试的方法。
异常值输入法是直接输入一个系统认为是错误的、不支持的值;而故障植入法是把系统放在有问题的环境中,但是输入的是正常值。
稳定测试法是一种在一段时间里长时间、高负载运行某种业务的可靠性测试方法。
压力测试法是一种在一段时间内持续使用超过系统规格的负载进行测试的可靠性测试方法。
1.持续压力负载模型测试:当使用持续压力负载模型进行压力测试时,允许系统出现负载处理失效,但我们不希望系统直接宕机。有些系统能够对超过性能规格的负载做bypass(绕过)处理,这样依然能够尽力保证正确处理性能规格内的负载
2.突发压力负载模型测试:系统不会因为突发发生宕机或出现异常,并可以正确处理突发业务,在存在突发的情况下不会出现业务失败。
性能测试方法:
·基线性能测试法:测试目标是测试系统可以达到的最优性能。·
影响性能的因子测试法:测试目标是测试系统在各种因子影响下的最差性能。
·场景性能测试法:测试目标是验证系统在用户真实场景下的使用性能。
从测试标准来说,不同行业的性能测试指标可能会千差万别,但是归根结底都可以分为两大类:·
系统能够正确处理新业务的最大能力,即新建速率类指标。·
系统能够同时处理业务的最大能力,即并发类指标。
基线性能测试法的关键:控制性能指标之间的互相影响
1.单功能因子影响下的性能
2.多功能因子影响下的性能
一致性测试法,就是确认产品在风格、布局、元素、操作上是否统一、合理,是否遵循了公司的要求。
传输安全性测试
1.通信方式传输安全性测试
2.数据传输安全性测试
3.升级接口安全性测试
4.文件传输安全性测试