智能化技术发展迅速,各行各业都在进行应用研究。在装备软件验证领域有哪些智能化应用的前景呢?今天我们来探讨一下。
背景介绍
软件种类很多,装备软件属于略特殊的一种,它泛指以航空航天、船舶重工、轨道交通、能源电力、自动化机器人等为主要控制对象的软件。这些行业往往事关“大国重器”,在“安全关键”的领域发挥作用,其软件验证也略显特别,主要特点就是依据某些安全标准以及质量体系来约束软件验证过程,更加严格、僵化和复杂。
装备软件验证一般分为分析、评审和测试三个手段。我们先以大家最熟悉的软件测试作为对象,来分析智能化技术应用的可能性:
PART 1 装备软件测试过程
PART 2 软件测试存在的一些问题
PART 3 智能化技术的应用方向探讨
Part 1 装备软件测试过程装备软件测试一般分为以下步骤:测试需求分析、测试计划、测试设计、测试执行、测试总结等。
测试设计是最复杂的阶段,不同行业有不同的细化规定。例如,有的行业要制定测试大纲,有的要制定测试需求规格说明,有的要制定测试项,也有的直接设计测试用例等。但无论操作细节如何,都会涉及下列内容:
测试需求制定:根据软件需求,分解为相应的测试需求。测试需求通常与软件需求之间存在着严格的追溯关系,并覆盖全部的软件需求。
测试类型确定:依据标准要求,确定每项测试需求对应的测试类型,例如,功能测试、性能测试、接口测试、边界测试、安全性测试等。
测试准则制定:针对每种测试类型,制定测试准则(不同行业有不同叫法,例如,测试策略、测试要求、测试方法等)。测试准则规定了如何进行测试的具体方法和要求。
测试用例设计:按照测试准则,设计测试输入、预期输出等,形成可执行的测试用例。
在实际测试设计工作中,会存在各类问题,制约着测试质量。这些问题主要集中在测试遗漏,尤其是异常测试遗漏等方面。
Part 2 软件测试存在的一些问题 1-- 测试准则依赖于人员经验,容易遗漏
针对一项软件需求,测试人员选择适用的测试类型和测试方法,形成测试项中的测试准则。而装备软件领域经过多年的测试积累,已总结出常用的十数种测试类型(功能测试、接口测试、边界测试、安全性测试等)、测试方法(等价类划分、边界值分析、猜错法等),从中选用,看似是一件简单的事情——