测试系统构建技术:基于C++和Qt的框架软件
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 测试系统

测试是工程研制中的一项重要工作。工程研制中的各类产品都需要测试,测试验证其是否符合预期要求,或者给出定性定量的指标。测试过程贯穿产品研制的各个阶段,可行性研究、方案设计、关键技术攻关、研制、生产、集成、环境试验、验收等都涉及测试工作。

测试工作涉及设计测试用例、测试方法、测试手段、搭建测试环境等。具体的测试方法有很多种,简单的测试方法有用万用表测量输入、输出,复杂的测试方法需要各种仪器仪表,还有的需要用软、硬件设备搭建专用测试系统。

为满足对产品实施测试的需要而研制建造的系统是测试系统。测试系统不区分领域,军用产品、民用产品、航空系统、航天系统都有各种复杂的测试系统。测试系统不区分产品的大小,根据系统工程论,系统、分系统、子系统、设备、部件、软件等都需要测试系统辅助测试验证。

测试分为侵入式测试和非侵入式测试:侵入式测试类似于医疗中的“穿刺活检”,需要对被测硬件或软件进行一定的改造,注入或引出测试信号进行测试;非侵入式测试则是通过被测对象固有的对外软/硬件接口进行测试。本书中的测试特指非侵入式测试。

有些产品具有丰富的外部总线接口,一些测试用例的执行需要通过这些外部总线接口来完成,通过这些总线接口来测试产品的工作状态、验证产品是否符合设计要求等。

这里的测试系统主要针对有现场总线通信接口的产品。

本书从测试系统工程实践角度,论述基于C++、Qt技术实现一个具有高可用性的测试系统框架,内容涉及测试系统总体设计、测试系统软/硬件架构设计、测试系统软件模块分解、软件接口设计等工作,对测试系统一线研发人员具有一定的指导作用。