微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 蓝牙个人局域网的应用测试步骤详解

蓝牙个人局域网的应用测试步骤详解

时间:09-08 来源:互联网 点击:

在多大程度上系统A和系统B相互间能进行工作.其基本结构模型如图1所示:


图1  互操作性测试模型

  在上面的结构中,为了监视两个被测系统间传送的数据,可以在监视点A、B和C处放置监视仪。

  互操作性测试一般是先通过定义测试目的,指定抽象测试集(Abstract TestSuite,ATs),然后根据ATS,在某个特定的硬件平台(如协议分析仪)上去实现ATS,变成可执行的测试集(ExecutiveTest Sui蛾ETS),接着在分析仪上执行ETS,对两个或多个被测系统(System Under Test,SUT)进行测试,最后由测试过程获得测试报告(可以借助监视仪在各个监视点获得的数据),发现SUT中的错误。

  PAN互操作性测试模型

  PAN测试结构包括五部分,如图3所示:自动测试程序(Auto-test Program)、被测系统(SUT)、测试系统(TestSystem)、PAN应用(Applicatiffa)、记录日志(Trace&l og)和分析设备(Analyzer)。

  自动测试程序替代通用测试模型中Test Operator的作用,负责在被测系统上执行命令,并返回结果给测试系统,同时它还负责与分析设备交互,确认每一次测试结果。

  被测系统是正被测试下的系统包括客户端和服务器端的文件传输应用、蓝牙协议栈和为自动测试提供图形用户界面的人机界面单元(MMI)。由于PAN应用的复杂性,还需要相应的系统支持,PAN Block就是专门处理与系统相关的事务的模块。

  测试系统与通用模型类似,因为是互操作性测试,所以测试系统与被测系统需要拥有同样的硬件设备和配置。

  PAN应用是客户端或服务器上运行的基于PAN服务的普通应用程序,它可以是telnet、FTP等应用,自动测试程序运行过程中,PAN应用被调度执行,测试结果被记录到日志,并由日志上报给分析设备。

  分析设备作为一个监测工具。负责在自动测试执行过程中检测测试结果。在互操作性测试中提供详实的数据来验证我们的基于PAN的应用程序执行的可信度。

  根据蓝牙互操作性测试模型和蓝牙规范中的相关定义,得出特定的PAN的测试模型如图2所示:


图2  蓝牙PAN的互操作性测试模型

  PAN测试模型的特点是自动测试程序在测试进行过程中要监控测试结果,如果分析设备得到的.澳9试结果是错误的,分析设备就会把相关信息反馈给自动测试程序,由自动测试程序调度测试继续进行、终止运行、排查错误或者直接要求测试人员干预等操作。这样就可以使得自动测试更加高效,不会被小错误影响整个测试结果。

  PAN互操作性自动化测试的实现

  PAN自动化测试的功能

  根据上述互操作性自动测试模型,结合工程实践中对于蓝牙PAN稳定性的要求,参考了ⅣT公司的测试用例,实现了基于PAN应用规范的自动测试程序。这个自动测试程序是针对应用层程序的自动测试,因此是通过应用程序的表现来间接的反映了蓝牙协议的一致性和互操作性性能。本工程中PAN的自动化测试具体功能描述如下:

  1.建立连接。

  模拟用户点击Shortcut,自动建立一个从本机到目标机器的PAN,要求本机的角色为PANU,目标机器的角色为GN(NAP),且两端机器都能够正确分配口地址。建立连接过程进行监控,一旦分析设备发现连接不正确或者口地址分配有误,立即反馈给自动测试程序,自动测试程序分析错误级别并重新调度。

  2.酒试可达性和互联性。

  在建立连接的情况下,模拟实现ping命令,要求发送方发出命令后,接收方收到并做出回馈,回馈信息能够正确抵达发送方。如果出现错误,由记录日志保存记录,并在测试完成之后由测试人员分析并给出最后结果。

  3.传送文件。

  在已经建立连接的情况下,通过蓝牙网卡,从发送端发送一个文件到接收端,要求接收端能够收到文件,且文件的大小和内容无误。整个传送过程中,自动测试程序监控发送和接收端口,这样可以保证最精确跟踪错误来源。

  4.断开连接。

  模拟用户要求断开PAN连接,进行相应的操作。

  5.调度控制。

  将模块1、2、3、4整合为一个模块,通过自动测试程序输入参数从外部循环次数的控制,自动依次完成上述操作,如此循环,同时分析并记录测试结果到日志文件。

  测试程序的输入信息

  测试程序启动以后会从初始化文件中读取一些输入信息,这些信息是测试人员针对不同的测试任务在测试开始之前设置的,测试开始之后就不能进行干预。在整个测试过程中,参与测试的设备必须安装了蓝牙应用软件并且进行了相应的配置,否则会影响测试的准确性。

  自动测试的数据结构

  主要用来存放口地址信息的类

  class CIPAddress

  {

  public:

charm_sHostName[MAX__PATH

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top