终端产品控制软件---上位机程序的测试纪要(以无人机控制软件为例)

        最近看到网上基本没有关于上位机的测试资料,我本身又是做无人机控制软件测试,所以想写一些文章关于这种智能终端产品的测试点怎么做测试设计,怎么去做测试,怎么样才能覆盖测试完全,在这里我的所有讲解的举例都是基于无人机控制软件的测试来举例说明的;

        在这里我们先了解一下什么叫上位机,所谓的上位机,理论上的定义是指控制、管理、处理数据的计算机系统,通常性能比较强大,可以独立运行复杂的应用程序,同时也能连接多个下位机,对它们进行监控、控制和数据处理。上位机通常用于较高层次的应用程序,如数据分析、控制中心、图形用户界面等。

        下位机是指被控制、被监控、被采集数据的计算机系统,通常性能比较低,只能运行一些简单的应用程序。下位机通常用于较低层次的应用程序,如传感器、执行器、智能家居等智能终端产品,下位机程序也就是大家常说的固件。

        在我的工作中,上位机程序就是客户界面的无人机控制软件地面站,下位机程序就是飞控程序;

        其实上位机程序也是软件,遵从软件测试理论基础里质量属性的测试原则,所以,通用的测试理论是适用于上位机程序测试的,在这里推荐大家看一下《测试架构师的修炼之道》这本书,里面关于软件测试质量六属性怎么测试写得非常清楚;

        这里我们主要是说明一些要注意的测试点,,下面是我总结的思维导图:

 

 1.基于业务的测试

        这点非常重要,其实所有软件的测试,业务都非常重要,但是上位机的测试在业务上有一个延伸,就是测试上位机的同时必须非常了解下位机的业务,上位机和下位机往往是一起作为一个系统产品包打包出售,如果只了解上位机软件的业务,而不懂下位机的业务,那么可能很多人机交互上的问题都无法测试覆盖到,或者说出现问题后无法快速定位问题,上位机的业务的测试规划可以参考需求列表,这里重点举例讲解下位机的业务测试点,以无人机控制软件测试为例:

        下位机客户接口的数值边界:作为一个系统,所有会对系统造成严重影响的因素,都会在下位机软件中限制,所以硬件开放给客户的接口会有诸多限制,比如:无人机地面站有一个业务叫航线上传:在规划功能时,下位机会对两个航点之间的距离,第一个航点到起飞点的距离,上传的航点数量都有所限制;如果上位机测试不了解这个业务知识点,可能测试会有所遗漏或者说测试过程中发生的问题找不到原因;

        下位机客户接口的故障植入:硬件有一些功能是需要特定环境的,如果环境有异常,功能就无法正常使用,这样的问题可能会连带着上位机软件的表现异常,无人机方面的业务可能有的时候会需要用到GPS时间,这个时间来自于无人机的卫星定位模块接收到卫星信号后进行的时间同步,如果无人机在开机时处于没有卫星信号的场景,那么可能上位机的这些功能就无法正常使用,所以测试这类功能时,往往要考虑到下位机业务的故障植入;

        给客户的接口是否是与其他接口有所关联:比如PX4开源控有一个业务叫低电量返航,这个参数必须配合低电量警告一起使用,它的要求是设置的低电量返航值必须小于低电量警告值,设置才会生效,如果不知道这个业务特性,这个问题可能要到系统测试才会发现。

2.基于下位机可靠性的功能验证

        在过往我所了解到的测试中,下位机有以下几个特殊场景需要做功能验证:

        1.下位机系统刚刚启动时,上位机程序就连接去做操作:比如无人机刚开机时,地面站就去设置参数;有的时候机器启动,内部所有的线程启动是需要时间的,可能地面站的指令涉及到的线程并没有启动,这种问题轻则造成指令未响应,重则导致下位机CPU空转而死机;

        2.断连重连的场景:因为大多数上位机与下位机交互的介质是无线的,比如电台,蓝牙,WIFI等等这些,所以在测试过程中,出现断连重连场景是特别常见的,特别是频繁的断连重连非常考验软件的可靠性,比如在地面站控制无人机飞行过程中,频繁的断连重连,对数据的刷新,软件发送操控指令的响应等功能都会造成一定的影响;

3.兼容性测试

        兼容性测试主要有两个方面,其中一个方面是上位机所处的系统环境兼容,和传统的软件兼容性测试相同,主要测试软件对操作系统,UI,和一些系统方面功能的兼容以及测试覆盖安装后对过往版本遗留文件的兼容;

        而另一个方面则是对终端产品的兼容,这里面又包括两点,一种是对同一个终端产品不同版本固件的兼容 ,一种是对其他类型终端产品的兼容;

        对于同一个终端产品的不同固件版本的兼容测试的同时需要考虑运维策略,有的产品,上位机和下位机是强相关的,一个上位机只对应一个下位机固件版本,软件可能会做相应的限制功能,所以就不需要测试对过往市场固件版本的兼容;如果没有这样的限制措施,产品发布时,需要对过往市场固件做兼容性测试,测试的对象主要是市场上发布过的固件版本,重点测试范围是软件硬件交互相关的功能,特别是跟新版固件一起做的功能,要验证一下在过往版本固件上的表现;

        对其他类型终端产品的兼容:有的上位机软件产品在设计的时候,可能不只针对一种类型的终端设备,而是针对多种类型的终端产品,如果是相同的协议,出错的概率比较低或者说出现严重问题的概率比较低,如果使用的是不同的通讯协议,那么出错的概率就非常高,这个非常考量软件产品的架构设计能力,同时也需要做大量的兼容测试,主要测试范围也是软件硬件交互的相关功能;

        

        其实还有一些特殊场景的测试,比如无人机位于不同半球的测试,大家根据业务的不同去规划思考。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 金雕牌STM32-Mini脱机下载器上位机程序EasyPro V是一款用于STM32系列芯片的脱机下载工具。该工具支持通过USB接口将程序下载到STM32芯片,并且具有简洁易用的界面和丰富的功能。 EasyPro V具有以下特点和功能: 1. 支持多种下载方式:EasyPro V支持多种下载方式,包括串口下载、JTAG下载和SWD下载,能够满足不同开发需求。 2. 支持多种STM32系列芯片:EasyPro V兼容多种STM32系列芯片,包括常见的STM32F0、STM32F1、STM32F2、STM32F3、STM32F4、STM32L0、STM32L1、STM32L4等系列芯片。 3. 脱机下载功能:EasyPro V支持脱机下载,用户只需将需要下载的程序文件传输到下载器,然后通过点击界面上的下载按钮即可完成下载,无需连接开发板和电脑。 4. 支持批量下载:EasyPro V支持批量下载,用户可以一次性选择多个芯片进行下载,提高了开发效率。 5. 提供详细的下载信息:EasyPro V提供详细的下载信息,包括下载进度、下载速度、下载状态等,让用户可以清晰地了解下载过程。 总之,金雕牌STM32-Mini脱机下载器上位机程序EasyPro V是一款功能强大、易于使用的STM32芯片下载工具,可以帮助开发者快速、方便地将程序下载到STM32芯片中。 ### 回答2: 金雕牌STM32-Mini脱机下载器是一款用于STM32单片机脱机下载的设备。它采用先进的技术和设计,可以在没有连接到计算机的情况下,快速、可靠地下载程序到STM32单片机中。而上位机程序EasyPro V则是与该下载器配套的一款应用软件。 EasyPro V上位机程序为用户提供了简便易用的界面,使得用户能够轻松地控制和管理STM32-Mini脱机下载器。它拥有丰富的功能,能够快速检测和识别连接的STM32单片机,并显示其相关信息。用户可以通过EasyPro V选择合适的下载参数,包括下载速度、数据校验等,以确保下载的程序的准确性和稳定性。 此外,EasyPro V还提供了批量下载和批量擦除功能,方便用户同时对多个STM32单片机进行操作。用户可以设置下载目标的地址和文件路径,通过一键操作实现批量下载或擦除的功能,大大提高了工作效率。 EasyPro V还具有数据编辑功能,用户可以直接在界面上编辑或修改STM32单片机的数据。同时,它还支持数据比对功能,可以将已下载的程序与源文件进行比对,确保数据的一致性。 总的来说,金雕牌STM32-Mini脱机下载器上位机程序EasyPro V是一款功能强大、易于操作的应用软件,为用户提供了便捷的脱机下载操作和管理工具。无论是开发者还是工程师,都可以通过EasyPro V轻松地实现STM32单片机的程序下载和管理。 ### 回答3: 金雕牌STM32-Mini脱机下载器上位机程序EasyPro V是一款用于控制金雕牌STM32-Mini脱机下载器的软件程序。该软件主要用于控制STM32-Mini脱机下载器的操作,实现烧录和下载STM32器件的功能。 EasyPro V具有简单易用的界面,操作简单方便。用户可以通过该软件选择需要烧录或下载的STM32芯片型号,设置烧录参数,然后通过连接电脑与STM32-Mini脱机下载器的USB线实现通信。软件将自动识别连接的设备,并显示在界面上。 用户可以选择将编译生成的代码文件或下载文件加载到软件中,然后通过软件的命令将其烧录到目标STM32芯片中。软件支持多种烧录模式,包括全烧、扇区擦除、短接复位、解锁等。用户还可以选择是否校验烧录内容的完整性。 除了烧录功能外,EasyPro V还提供了丰富的调试功能。用户可以通过该软件与目标STM32芯片进行通信,通过串口打印日志信息或发送指令。软件还支持对芯片内部调试功能的配置,如时钟频率、复位方式等。 总之,金雕牌STM32-Mini脱机下载器上位机程序EasyPro V是一款功能强大的软件,可以帮助用户简化STM32芯片的烧录和调试操作,提高开发效率。无论是初学者还是专业开发者都可以轻松上手,享受到便捷的开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值