关键词:
安全数据库
软件测试
流程管理
能力成熟度模型
测试体系构建
摘要:
高安全性的数据库系统,是重要的基础软件和信息安全产品,基础软件是一个国家信息化建设的基石和信息安全的主要保障,我国当前正在进行大规模的信息化建设,然而长期以来,包括数据库产品在内的大量基础软件依赖国外的产品,许多关键技术仍掌握在西方发达国家手中,从而无法确保对其进行有效的监控和安全利用,严重制约信息化的进程。为确保数据库管理系统中数据的安全,国产安全数据库的测试体系的构建尤为重要。
首先,本文通过对CMM(Capability Maturity Model for Software)模型规范的研究,将CMM模型和软件测试技术相结合,研究CMM环境下的软件测试方法,构建相对良好安全的测试体系:组织管理(独立的测试团队、简明有效的培训过程、便利的工作交流平台)、测试流程管理(编写测试计划、编写测试用例、搭建测试环境、执行X轮测试、编写测试总结、编写测试报告)、评审(专门的QA保证软件质量、同行评审)、配置管理、缺陷管理,从而实现了测试体系的构建;其次,基于专门用于数据库基准测试的技术TPC-C,TPC-H和TPC-W,制定了其在具体测试中的测试步骤;最后,本文结合国产安全数据库系统——审计工具的测试案例,探讨了基于CMM所构建的测试体系在具体测试工作中的实际应用。
实际应用证明:该体系可在计划的期限内,投入适当的人力物力,花费尽可能少的费用,高效的完成测试,并可避免重复测试造成的人力资源浪费,保证测试质量,最终为发布的安全数据库产品提供实用、可靠的科学依据。