软件的三性测试一般取决于所处的行业背景、测试的目的(如验收、鉴定、安全合规)以及所根据的国家标准。
企业管理平台验收、科研-课题结题以及CMA/CNAS认证测试等场景一般最常见的组合:
1. 功能性、可靠性、性能效率
是软件质量测试中几个最受重视的方面。
功能性:检查软件是不是做了该做的事。即系统是不是完整实现了需求规格说-明书中的功能,数据处理是不是准确,业务流程是不是走得通。
可靠性:检查软件是不是不断稳定运行。这包括系统的成熟度(是不是经常崩溃)、容错性(遇到非法操作或异常数据时是不是能自我保护)和易恢复性(故障后能否快速恢复)。
性能效率:检查软件是不是反应够快。这包括了并发用户数、事务响应时间、吞吐量以及资源(CPU、内存)占用率等标准。
2. 项目验收的功能性、可靠性、安全性
高校科研管理系统验收、企业数字化转型等场景涉及CMA/CNAS认证测试时。
功能性:确定项目任务书或合同中的所有功能都已实现。
可靠性:通过长时间稳定性测试(如72小时压力测试),确定系统不会出现内存泄-漏或宕机。
信息安全:检查是不是存在SQL注入、跨站脚本攻击等常见漏洞,以及权限控制是不是严谨。
3. 国产化(信创)环境的功能性、性能效率、兼容性
在适配国产硬件(如飞腾、鲲鹏芯片)和国产操作系统(如麒麟、统信)时:
功能性:业务功能-在国产环境下是否正常运转。
性能效率:在国产架构下,系统的响应速度、并发处理能力是不是衰减在可接受范围内。
兼容性:软件能否在不同国产C-PU架构、不同国产操作系统版本以及国产数据库上顺利安装并稳定运行。
在正规的CMA/CNAS测试中,测试机构一般根据的是更为全面的国家标准,如GB/T 25000.51。该标准将软件质量划分为八大特性(功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性、可移植性)。