概述
电子技术发展至今已有数十年,由最初的简单设备发展成为高度模块化、综合化的复杂系统。系统复杂度的提升主要体现在设备交联信号数量和通讯带宽,通讯手段也由最初的简单离散信号、模拟信号逐渐发展为如今的总线和网络。系统功能、性能提升的同时也给测试工作带来了不小的挑战,测试能否覆盖复杂电子系统全部使用场景,能否保证系统的可靠性成为了新的课题。
自动测试旨在测试执行的过程中,极少或完全脱离人工参与,自动进行测量、处理数据,并以适当的方式显示或输出测试结果。与人工测试相比,自动测试省时、省力,并且能有效保证多次测试的一致性,减少由于测试人员操作不当造成的错误,整体提高了测试的效率和质量。自动测试是测试发展的大势所趋。
凯发娱乐登录的解决方案
• 测试流程

图1 测试流程
复杂电子系统的测试流程如下:
♦ 测试需求分析
根据被测系统的功能需求及设计方案,将不直观的需求转变为直观的需求,将不明确的需求转变为明确的需求,将不可度量的需求转变为可度量的需求。
♦ 测试用例设计
根据测试需求,设计测试执行的方法。包括测试的条件、步骤、输入、期待输出,形成测试用例描述文件。
♦ 测试用例实现
使用脚本、编程的方式实现测试用例,形成测试工具可使用的配置文件、测试用例,并进行充分的调试和试运行。
♦ 测试用例执行
按照测试任务计划,使用测试工具反复执行测试用例,收集测试过程中产生的测试数据和测试结果。
♦ 形成测试报告
测试完成后,分析测试结果和测试过程数据,形成测试报告。
电子系统自动测试凯发娱乐登录的解决方案主要用于测试用例实现和测试用例执行两个阶段。
• 测试用例实现
用户在自动测试工具环境下对测试用例进行实现,工具提供图形化界面供用户录入测试用例,包括测试环境配置和测试执行序列。工具也提供了导入测试用例描述文件的功能简化测试用例录入工作,提高测试用例录入效率。
图2 测试用例录入界面
用户完成测试用例录入后,需要对用例进行调试。工具提供断点、堆栈、变量监控等丰富的调试手段帮助用户进行调试,确保测试用例的正确性和可用性。
图3 测试用例调试界面
• 测试用例执行
用户使用自动测试工具执行测试用例,并可以根据情况对某一测试用例反复执行,测试用例执行过程中,测试人员极少参与实际测试操作,大大减少测试人员的工作量和人为错误。测试工具自动收集测试产生的数据,并可根据测试用例设计的期望数据进行自动判读,产生测试结果。
图4 测试执行界面
测试工具可自动汇总测试结果和测试数据,生成测试执行报告,作为测试人员编写测试报告的重要依据。
图5 测试报告
方案优势
• 对升级版本的回归测试
对于产品的电子系统,每做出一个新的升级,其中大部分功能都和上一个版本相似或完全相同,这部分功能特别适用于自动测试。
• 更多更频繁的重复测试
电子系统更新速度频繁,并且可能根据需求产生新的分支系统,每更新一次系统都要进行全功能的测试,每次测试的功能点可能成千上万个,人工测试是非常耗时和繁琐的。
• 实现人工不能完成的测试
压力测试、并发测试、大数据测试、崩溃测试等人工不易或不能实现的测试手段,都可以设计相应的自动测试用例进行实现。
• 一致性和可重复性
由于每次执行测试的用例都是相同的,所以每一次执行的测试都是具有一致性的,人工很难做到。由于自动测试的一致性,很容易发现被测系统的任何改变。
• 更好的利用资源
自动测试可以按计划完全自动的运行,可以在开发人员不使用被测系统的时间执行测试,充分利用资源,避免了开发和测试的时间等待。
应用案例
某型号机电系统需要与航电、飞控系统交联,形成闭环。自动测试工具能够自动控制航电、飞控仿真系统发送数据,通过物理总线与被测系统进行数据交互,接收被测系统反馈的数据并判读。整体测试过程用户可通过上位机软件界面进行监控,并可实时监控测试过程中的物理通道数据。目前该系统已交付客户并用于型号测试任务中。
图6 某型号机电系统自动测试工具架构