随着工业产品智能化水平的不断提高,日常生活生活中智能设备普及率也越来越高,嵌入式软件市场也越来越大。软件检测实验室要想抓住市场发展动向,开辟嵌入式软件测试相关的业务,可以参考的重要标准就是GJB-Z-141-2004《军用软件测试指南》。软件检测实验室申请嵌入式软件测试CNAS资质,也大多使用该标准进行申请。本文我们就先从整体的角度来看一下,该标准涵盖了哪些内容,做了哪些规定。
与通用软件测试标准类似的是,GJB-Z-141-2004标准也明确了嵌入式软件测试的软件质量模型。要求嵌入式软件的测试,要从适合性、准确性、互操作性、安全保密性、容错性、成熟性、易恢复性、易理解性、易学性、易操作性、吸引性、时间特性、资源利用性、易改变性、稳定性、易测试性、易分析性、适应性、易安装性、易替换性、共存性 和依从性方面确定测试内容。
嵌入式软件质量模型和传统测试内容分类的对应关系:
GJB-Z-141-2004标准从整体上将测试的等级分为了单元测试、部件测试、配置项测试、系统测试。针对每一类测试都从测试对象和目的、
测试的组织和管理、技术要求、测试内容、测试环境、测试方法、进入条件、结束条件、测试过程、测试文档,这十大方面进行了介绍。
因为回归测试可出现在上述每个测试级别中,并贯穿于整个软件生存周期,所以最后又针对回归测试单独也进行了详细说明,包括测试对象和测试目的、进入条件、单元回归测试、部件回归测试、配置项回归测试和系统回归测试。在实际的测试过程中,可根据软件的规模、类型、安全性关键等级去选择合适的测试级别。
在测试方法上介绍了静态测试方法和动态测试方法,像静态测试方法中的代码审查、代码走查、静态分析,动态测试方法中的一些黑盒和白盒测试方法。
对于软件测试用例、软件测试记录、软件问题报告单也给出了参考的模版,软件测试实验室可以参考标准中给出的模版,快速建立起规范、标准的原始记录。
也介绍了一些嵌入式软件测试过程中会用到的数据模型,如斯奈德蕴德模型、广义指数模型、穆沙/奥库姆脱对数泊松执行时间模型、列透务德/弗尔洛模型等。后面的文章会针对GJB-Z-141-2004的具体内容进行详细解读,欢迎继续关注。