检测范围
- 操作系统软件(Windows系列、Linux发行版、Unix等)
- 数据库管理系统(关系型数据库、非关系型数据库、分布式数据库等)
- 中间件软件(应用服务器软件、消息中间件、交易中间件等)
- 嵌入式系统软件(实时操作系统、固件程序、设备驱动程序等)
- 虚拟化软件(容器管理平台、虚拟机监控器等)
- 云计算基础架构软件(云管理平台、软件定义网络控制器等)
- 备份与恢复软件(数据备份系统、容灾接管软件等)
- 系统管理工具(运维管理平台、日志分析软件等)
- 安全支撑软件(防火墙系统软件、入侵检测系统软件等)
- 大数据处理基础软件(分布式计算框架、数据集成工具等)
- 物联网操作系统(边缘计算系统软件、传感网节点系统等)
- 工业控制系统软件(SCADA系统软件、DCS系统软件、PLC编程软件等)
- 网络协议栈软件(TCP/IP协议栈、通信网关软件等)
- 文件系统软件(分布式文件系统、网络文件系统等)
- 高可用集群软件(双机热备软件、集群资源管理器等)
- 身份认证系统软件(单点登录系统、目录服务系统等)
- 存储管理软件(存储区域网络管理软件、数据分层管理软件等)
- 负载均衡软件(四层负载均衡软件、七层负载均衡软件等)
- 任务调度软件(批处理作业调度系统、工作流引擎软件等)
- 内核驱动程序(硬件抽象层软件、设备接口驱动软件等)
常见问题
系统软件检测需要多长时间?
通常7-15个工作日。具体检测周期会根据系统软件的规模、功能复杂度以及选定的检测项目数量进行综合评估和调整。
系统软件检测费用大概多少?
根据检测项目数量确定。不同的测试类型如功能验证、性能压力测试或安全漏洞扫描,其测试成本和技术投入不同,需制定测试方案后提供准确报价。
系统软件检测需要提供哪些材料?
通常需要提供软件需求规格说明书、用户操作手册、软件安装包及必要的测试账号等,以便测试人员搭建环境和设计针对性测试用例。
系统软件检测方法
- 静态代码分析法:使用代码扫描工具对源代码进行词法、语法分析,无需运行程序即可发现潜在缺陷和安全漏洞。
- 动态黑盒测试法:将系统软件视为不可见内部结构的黑盒,依据需求文档设计输入输出用例进行功能验证。
- 白盒测试法:基于系统软件内部逻辑结构和代码实现路径设计测试用例,深入验证程序执行流程的正确性。
- 渗透测试法:采用端口扫描、漏洞利用、权限提升等攻击手段,评估系统软件抵御真实网络攻击的能力。
- 负载压力测试法:利用性能测试工具模拟大量虚拟用户并发访问,监控服务器资源消耗和响应时间以评估性能瓶颈。
- 故障注入法:在测试运行过程中人为向系统注入硬件故障或软件异常,观察系统的容错处理和恢复机制。
- 边界值分析法:针对系统软件输入输出的边界极限值设计测试用例,检测程序在临界状态下的处理稳定性。
- 等价类划分法:将系统输入数据划分为有效和无效等价类,从中选取代表性数据进行测试以减少用例冗余。
- 回归测试法:在系统软件修复缺陷或更新版本后,重新执行原有测试用例以验证修改未引入新的错误。
- 模糊测试法:向系统软件输入随机或无效的非预期数据,监测系统是否发生崩溃或异常行为以发现未知漏洞。
检测信息
系统软件检测是一种针对操作系统、数据库管理系统、中间件及系统支撑软件的质量、安全性、性能及兼容性进行评估的技术手段,广泛应用于政务信息化、金融科技、工业控制等领域。
检测目的在于发现软件潜在的逻辑缺陷、安全漏洞及性能瓶颈,涉及代码静态分析、动态渗透测试、压力测试等多种技术手段,以验证软件是否符合国家及行业相关标准。
检测流程涵盖需求分析、测试用例设计、测试环境搭建、执行测试及缺陷回归验证,核心参数包括代码覆盖率、很大并发用户数、事务响应时间及漏洞危险级别等。
系统软件检测项目
- 功能性测试:验证系统软件各项功能是否满足需求规格说明书的要求,判定是否存在功能缺失或错误。
- 代码质量分析:通过静态扫描检查代码规范符合度、圈复杂度及重复率,判定代码可维护性是否达标。
- 漏洞扫描:检测系统软件中存在的SQL注入、跨站脚本等已知安全漏洞,判定其风险等级是否为高危。
- 渗透测试:模拟黑客攻击手段对运行中的系统软件进行攻击,验证其防御机制的有效性。
- 并发性能测试:在高并发用户访问下测量事务响应时间和吞吐量,判定系统是否满足性能设计指标。
- 压力测试:在超出正常负载的极端条件下运行系统,评估系统的崩溃边界和资源回收能力。
- 负载测试:通过逐步增加系统负载,确定系统在保持正常性能指标下的很大处理能力。
- 疲劳强度测试:让系统在高负荷状态下长时间运行,检测是否存在内存泄漏或资源耗尽问题。
- 兼容性测试:验证系统软件在不同硬件平台、操作系统版本及依赖环境下的运行稳定性。
- 配置测试:检查系统在不同参数配置组合下的运行状态,确保配置变更不影响系统正常功能。
- 恢复性测试:模拟系统故障或断电场景,验证系统能否在规定时间内恢复正常运行并保留数据。
- 接口测试:检测系统软件对外提供的API接口的输入输出正确性、异常处理能力及安全性。
- 代码覆盖率测试:统计测试用例执行时覆盖的代码行、分支及路径比例,判定测试充分性是否达到要求。
- 数据完整性测试:验证系统在数据传输、存储和处理过程中是否发生数据丢失或篡改。
- 日志审计测试:检查系统日志记录的完整性、准确性和安全性,判定其是否满足安全审计追溯要求。
- 权限控制测试:验证系统访问控制机制是否有效阻止越权操作,确保多租户或用户组隔离性。
- 加密机制验证:检测系统数据加密算法及密钥管理机制是否符合国家密码管理标准。
- 资源利用率监控:测试系统在满负荷运行时的CPU、内存、磁盘I/O及网络带宽占用情况。
- 容错性测试:向系统输入异常数据或模拟硬件故障,评估系统的错误识别和自动纠错能力。
- 安装卸载测试:验证系统软件安装、升级及卸载过程的顺畅性,检查是否残留系统垃圾文件。
总结
系统软件检测是针对操作系统、数据库及中间件等基础软件的功能、性能和安全性进行的综合评估测试。中析研究所检测中心检测报告可用于项目验收和质量评估。
旗下实验室资质
我司旗下实验室具备CMA资质认定及CNAS认可和ISO认证等证书,具体项目是否在资质认定/实验室认可范围内请与工程师确认。