蓝牙个人局域网的应用测试步骤详解
]; ,,用来标识主机名
charm
sIPAddress[MAX PATH]; ,/用来标识口地址
public:
CIPAddress0;
int startupo;
int CleanUP0;
int GetLocalHostName(ch卸r‘sHostName);
int
GetIPAddress(char。slPAddress);
void ShowIP0;
};
2.定义的用来获取PAN设置信息的数据结构
typedef
stnm PanInfo
{
SHORT
Role; //发送端还是接收端
SHORT
PingTnnes; /,执行ping命令的次数
CHAR
SendFilePath[MAX_PATH]; //要发送的文件路径
CHAR
ReceivedFilePath[MAX_PATH]; //接收文件后存放路径
}PANINFO,*PPANINFO;
在PAN自动测试程序总体流程如图3所示,发送文件和接收文件分别是由不同的角色完成的,因此对于整个过程的同步的记录、分析、除错非常困难,有时候不得不进行人工干预。对于自动测试程序的要求是不能被异常情况所干扰。如果自动测试程序本身的健壮性都得不到保证,测试结果的正确性就很难说了。
基于上述考虑,当错误发生时,首先根据错误类型判断错误的严重程度以及是否需要人工干预,这样既考虑了严重错误对系统的影响又减轻了测试人员的负担。当然,如果错误累积到一定程序,再进行测试就毫无意义,这个时候就必须中断测试,请求人工分析处理,在本系统中是通过一个累加器处理的.
图3 蓝牙PAN互操作性铡试流程图
PAN自动测试中发送方的流程如图4所示,这个流程图是图3调度执行发送方程序"步骤的详细流程。发送方分为PANU、G|N、NAP多种角色,因此程序开始的时候也需要初始化设备。注册回调函数是为了在界面上显示测试过程状态信息和触发记录日志事件。发送方只能根据对发送过程的监听来判断文件发送成功与否,因此这个判断在某种程度上并不能保证完全正确,需要和接收方产生的结果汇总之后再次进行分析,这个分析过程由自动测试程序控制。
图4 自动测试发送方流程图
PAN自动测试中接收方的流程如图5所示,这个流程图是图3调度执行接收方程序步骤的详细流程。接收方的流程相对比较简单,接收方必须与发送方配合才能完成整个自动测试过程。
图5 自动测试接受方流程图
测试结果和总结
PAN自动测试程序目的是针对互操作性测试而进行的,整个测试流程以替代部分手工测试、节约版本测试时间和人力为出发点。通过将基本功能做成自动测试工具模拟用户操作完成大多数功能点的验证测试,可以很大程度上减轻测试人员的工作量。实践中,自动测试程序一般在晚上下班时间运行,次日早上测试人员通过察看自动测试运行后产生的日志文件来对测试结果进行评估。PAN自动测试程序在这方面取得了很好的效果,通过连续运行一万次测试用例规模的自动测试的结果进行分析,对提高软件的稳定性很有裨益。自动测试程序运行过程中保存下来的现场数据对于开发人员修复源程序中的Bug也很有帮助。尤其是对长期的项目、增量开发模式,自动测试不失为一种很好的选择。
- 蓝牙无线个人局域网的组建方案解析(08-28)
- 电路图天天读(18):Zigbee无线路由器电路模块设计(09-08)
- 电路图天天读(20):个人局域网电路设计图集锦(09-10)
- 基于CAN总线与以太网的嵌入式网关电路设计(09-09)
- 基于MC9S08QG8低端微控制器的蓝牙无线控制电路设计(09-09)
- 基于单片机实现短距离无线通信电路设计(09-09)