随着对应用软件要求逐渐提高,功能/性能等测试已经成为绝大多数软件都无法回避的一道“门槛”,而功能测试早已跨越了单靠手工敲敲键盘、点点鼠标就可以完成的阶段。性能测试则是控制系统性能的有效手段,在软件的能力验证、能力规划、性能调优、缺陷修复等方面都发挥着重要作用。
在《系统与软件质量要求和评价(SQuaRE) 51部分:就绪可用软件产品 (RUSP) 的质量要求和测试细则》中明确要求了应用软件等产品在上线前需要满足的包括功能性能等一系列准则。
准则主要从10个方面给出就绪可用软件产品(RUSP)需要满足的要求,其中涵盖了功能性能测试的基本要求,所有10个方面如下:
1、功能性
2、性能效率
3、兼容性
4、易用性
5、可靠性
6、信息安全性
7、维护性
8、可移植性
9、用户文档
10、产品说明
功能性
在功能上要考虑功能的完备性、正确性、功能适合性以及功能性的依从性。其中包括的关键缺陷如:数据丢失、死锁等,另外还包括一些已知的限制,如最大或最小值、密钥长度、文件记录最大数目和最小样本概率。
功能测试也是常说的黑盒测试,功能测试常用方法:
等价类划分,边界值分析,错误推测,因果图法,判定表驱动分析方法,正交实验设计方法,功能图分析方法等。
性能效率
产品在性能效率上的相关考量主要考虑时间特性、资源利用性、容量以及性能效率的