您的位置:软件测试 > 开源软件测试 > 开源软件测试解决方案 >
基于Agere开发平台的手机自动化测试解决方案
作者:网络转载 发布时间:[ 2013/2/21 9:49:30 ] 推荐标签:

•  测试用例的提取并执行

在回归以及后期的验证测试过程中,测试工程师或者程序员对应提取由 <<*.PTE 文本 >> 和测试桩组成的测试用例,执行后生成一份 << 实际的测试运行 trace 信息 >> ,保存该信息,从而测试执行结束。

•  测试结果分析,生成测试报告

测试结果的分析可以自动和手动执行,手动执行可以通过 Beyond Compare 工具比较 << 预期的测试结果报告 >> 和 << 实际的测试运行 trace 信息 >> ,即可以得出一份测试的执行报告。

自动生成测试报告比较复杂,需要在 pc 中用高级语言建立一个测试管理中心,该管理中心可用 VC 或者 C++ 等高级语言编写,在该管理中心中,用户可以选择需要执行的 PTE 脚本或者多个脚本串成的一组脚本,该测试管理中心可以指定测试用例的自动执行,自动提取对应的结果做自动比较分析,从而生成一份对应的测试报告,如果无差异,输出文件中只显示 OK ,否则输出差异信息文件。

•  实际应用 :

下面以待机下呼叫 1001 共 100 次来测试呼叫成功率的例子来说明上述方案的应用。下面是该例的录制,脚本编写,及实际运行的例子。

•  录制按键事件 .

首先运行 optitrace.exe 程序

设置 trace 选项 , 只选择 application layer 中的 ALTraceUHMess

后手机开机,跑动 trace ,测试工程师针对某一功能或者某一组测试用例执行一次完整连续的测试,得到按键信息

后测试执行结束后,保存该按键 trace 信息,做好版本记录信息。生成对应事件的按键列表《呼叫 1001 共 100 次 .TXT 》文档, 该 TXT 文档内容完全同上图所示内容,在次不再重复。

•  生成 PTE 脚本:

因实际 optitrace 只录制按键消息,需要将这些按键消息转换为 PTE 命令并生成工 optitrace 工具运行的 *.PTE 脚本。而通常按键事件众多,手动逐一生成 PTE 脚本非常麻烦,因此需要做一个文件转换工具,逐行提取按键消息转换成 PTE 命令,并做一些相应的注释。

将以上按键列表转换为 PTE 命令列表,生成《呼叫 1001 共 100 次 .PTE 》文件

•  编写测试桩:

编写测试代码对需要检测的路径、逻辑覆盖、信息流、数据流和控制流等做测试跟踪,在检测点输出有效的 trace 信息。

该测试用例比较简单,在此只列举该测试任务中需要关注的呼叫是否成功,记录实际呼叫成功的次数,具体呼叫函数、以及逻辑覆盖因篇幅有限不列举,设计一计数器( NumOfCallSuclearcase/" target="_blank" >ccess ),如果呼叫成功,该计数器累加 1 ,并且每次呼叫后用 printf 语句在 optitrace 工具上输出该计数器的实际值。

在呼叫窗口的处理函数中,对网络返回的 GSM 消息进行统一处理,在返回的回铃音处理消息中检测呼叫成功即可,如下所示:

case GSMAlerting: // 成功接收回铃消息

if(NumOfCallSuccess < 100) GSMprintf(" ====NumOfCallSuccess=%d====== ",

++ NumOfCallSuccess); // 呼叫成功

else

{

NumOfCallSuccess =0;

GSMprintf(" ====== NumOfCallSuccess = %d====== ", NumOfCallSuccess);

}

break;

•  结合以上测试桩,运行《呼叫 1001 共 100 次 .PTE 》,生成预期的测试结果报告,《呼叫 1001 共 100 次 trace.TXT 》的 trace 跟踪记录文件,作为实际测试运行结果比较的依据。

•  自动运行《呼叫 1001 共 100 次 .PTE 》,测试结束后目录下共有以下文件:

《呼叫 1001 共 100 次 .PTE 》:测试运行的脚本

《呼叫 1001 共 100 次 trace.TXT 》:预期的测试结果文本, Txt 格式。

《呼叫 1001 共 100 次 trace2.TXT 》:实际运行的 trace log 结果,被管理工具转换后的 TXT 文本。

《呼叫 1001 共 100 次 .Txt 》:测试后生成的测试报告文件, TXT 格式。

•  总结:

本文结合杰尔系统( Agere system )中开发套件 optitrace 工具的使用,从 PTE 脚本的制作,到回归测试中脚本的测试运行,介绍了一个测试团队在手机功能级测试中采用的自动化方案,本团队在实际的使用中感受了该自动化测试方案所带来的乐趣和效率,在此著成本文供大家一起探讨,后感谢本文的所有读者,如果您能从中汲取一点有用的营养,得到一些帮助,那我将感到无限的欣慰,这也是我整理这篇手机自动测试资料的初衷。

由于时间仓促水平有限,错误之处在所难免,敬请广大读者批评指正。

上一页123下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd