除了功能性能测试 应用软件质量要求还有哪些?
随着对应用软件要求逐渐提高,功能/性能等测试已经成为绝大多数软件都无法回避的一道“门槛”,而功能测试早已跨越了单靠手工敲敲键盘、点点鼠标就可以完成的阶段。性能测试则是控制系统性能的有效手段,在软件的能力验证、能力规划、性能调优、缺陷修复等方面都发挥着重要作用。
在《系统与软件质量要求和评价(SQuaRE) 51部分:就绪可用软件产品 (RUSP) 的质量要求和测试细则》中明确要求了应用软件等产品在上线前需要满足的包括功能性能等一系列准则。
准则主要从10个方面给出就绪可用软件产品(RUSP)需要满足的要求,其中涵盖了功能性能测试的基本要求,所有10个方面如下:
1、功能性
2、性能效率
3、兼容性
4、易用性
5、可靠性
6、信息安全性
7、维护性
8、可移植性
9、用户文档
10、产品说明
功能性
在功能上要考虑功能的完备性、正确性、功能适合性以及功能性的依从性。其中包括的关键缺陷如:数据丢失、死锁等,另外还包括一些已知的限制,如最大或最小值、密钥长度、文件记录最大数目和最小样本概率。
功能测试也是常说的黑盒测试,功能测试常用方法:
等价类划分,边界值分析,错误推测,因果图法,判定表驱动分析方法,正交实验设计方法,功能图分析方法等。
性能效率
产品在性能效率上的相关考量主要考虑时间特性、资源利用性、容量以及性能效率的依从性。其中详细内容包括:系统配置、应用软件有效工作所需的资源如:带宽、硬盘空间、随机存储器、视频卡、无线互联网、CPU速度等。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
兼容性
在兼容上主要考虑应用软件的共存性、互操作性以及兼容的依从性,同时需要明确说明应用软件是在何处依赖与哪种特定软件或硬件,并说明所调用接口及相关被调用软件。
易用性
易用性主要考虑应用软件的可辨识、易学性、易操作性、用户差错防御性、用户界面舒适性、易访问性以及易用性的依从性。易用性具体包括用户接口类型如:命令行、菜单、视窗、功能键。其中需要说明的是,当预防版权侵犯的技术保护妨碍易用性时,应明确说明这种保护,如程序设置的使用截止日期、拷贝付费的交互式提醒。
可靠性
可靠性要考虑应用软件的成熟性、可用性、容错性、易恢复性以及可靠的依从性。同时检测应用软件在遇到由用户接口出错、应用程序自身逻辑出错、系统或网络资源可靠性引发差错的情况下继续运行的能力。考量在超出使用限制范围时,软件是否会丢失数据。
信息安全性
信息安全性主要从保密性、完整性、抗依赖性、可核查性、真实性及信息安全性的依从性几个维度进行审查。是否能防止对程序和数据的未授权访问,能识别出对结构数据库或文件完整性产生损害的事件,且能阻止该事件,并通报给授权用户。
维护性
维护性上主要考虑模块化、可重用性、易分析性、易修改性、易测试性及维护性的依从性。要求软件能识别出每一个基本组件的发布号、相关的质量特性、参数和数据模型,能在任何时候都识别出每一个基本组件的发布号,包括安装的版本,以及对软件特征产生的影响。基本组件包括:数据屏幕、数据库模型、子程序、接口等。
可移植性
可移植性考虑软件的适应性、易安装性、易替换性及可移植性的依从性。针对不同工作任务、不同边界或不同效率要求,可以规定不同配置。软件应向用户提供移去或卸载所有已安装的组件的方法。
用户文档
用户文档可被用户使用,同时用户文档集包括的功能应可测试或可验证的。要求用户文档集显示唯一标识,并包含供方名称和联系方式。用户文档需具备完备性、正确性、一致性、易理解性,同时对产品质量及使用质量做出说明。
产品说明
产品说明中应阐明应用软件的质量特性,并包含潜在需求方所需的信息,及供方的名称及地址,并标识软件能完成的预期工作任务及服务、维护服务等,同时也需包括产品质量及使用质量相关详细内容。
随着全民数字化,应用软件如“雨后春笋”般出现,尤其移动应用(APP)已成为生活不可获取的一部分。通过功能/性能测试可以检验应用软件在使用上是否能流畅运行,同时也可以保障相应业务顺利进行,不会造成重大事故或影响。
参读链接:
https://www.woocoom.com/b021.html?id=bc20221c94934899a596e08b8ce8eaf5
系统与软件工程 系统与软件质量要求和评价(SQuaRE) 51部分:就绪可用软件产品(RUSP) 的质量要求和测试细则GB/T 25000.51