逍遥剑客 发表于 2006-8-20 09:24:37

如何在手机自动化测试脚本中获得当前屏幕的显示信息呢?

因为做的是黑盒测试,所以目前可以使用脚本模拟所有的用户操作,但是没有办法获得屏幕上的显示信息,所以没有办法进行比对,做到完全的自动化。

现在的情况是:写一大堆的脚本,然后自动运行,但是人走不开,因为要随时看着手机上的显示情况和预期的情况是不是一致。虽然少了很多人工操作,但是还是很累眼睛。而且因为没有自动的比较,所以没有办法自动在LOG中写测试结果。
(简单点说就是:现在解放了手,没有解放眼,还是没有办法脱离人工)
希望大家能支个招,让我的眼睛能解放出来。

非常感谢

[ 本帖最后由 逍遥剑客 于 2006-8-20 09:26 编辑 ]

kelefage 发表于 2006-8-21 10:23:28

哈哈,等待高人。

leopdong 发表于 2006-8-22 19:55:07

我很奇怪啊,你的自动化脚本是怎么模拟手机操作的呢?如果是通过向串口发消息(没有对应的串口命令),那就可能不太好办。
你把你的自动化实现机制说出来,让我帮你参考一下。

逍遥剑客 发表于 2006-9-4 18:07:11

现在是模拟按键,通过串口向手机发送相应的按键消息,控制手机(这个现在已经实现了)

现在是希望能更进一步控制基站和手机之间的交互信息,根据手机返回给基站的消息判断手机功能是否正确,比如手机位置的更新,手机短消息的收发,手机现在的通话状态等等,这些手机和基站之间的交互信息抓下来,分解出相应的信息,判断手机功能是否正确。而不是用眼看手机屏幕是否显示正确。

例如:手机现在正在通话的时候,有一个新电话请求通话。手机这个时候最少应该会返回给基站一个信息:通话功能正在使用,而这个消息中肯定是有一个参数的值代表正在通话,现在就是希望能抓这个返回给基站的消息,分解出里面的相应参数。在脚本中判断这个参数的值是否正确,从而在脚本的LOG信息中就能反映手机的功能是否正确。

yunwu2008 发表于 2006-9-4 19:31:29

如果是基于BREW的,手机中有一个接口IDISPLAY_GetDeviceBitmap能够获得当前屏幕的图片;如果是其他类型的,估计也应该有类似接口。剩下的你也应该知道怎么做了。仅供参考。

逍遥剑客 发表于 2006-9-5 12:26:24

多谢。

kasad 发表于 2007-4-17 10:29:48

楼主,你的手机自动化测试工具做的怎么样了?
我现在也要做了,但对check点不是很明白。你是怎么做的?

Beijinger 发表于 2007-7-30 16:06:08

大家好。

我目前在TestQuest北京代表处工作。

TestQuest的总部位于美国,公司专注于向手机厂商,网络运营商以及移动应用软件开发商提供用于移动终端的自动化测试方案。

TestQuest的CountDown手机自动测试系统是专门面向手机和无线应用的自动化测试平台。它集成了测试开发、测试管理与测试执行功能,同时支持分布式开发团队之间的协作,以加速最新无线设备和移动应用软件的开发和上市时间。

CountDown 自动化测试解决方案适用于任何手机硬件平台和所有手机操作系统,包括Windows Mobile(PPC, Smartphone), Symbian (S60, UIQ), Linux和Brew等开放式操作系统以及专用手机操作系统,同时独立于任何手机制式和无线网络(GSM/GPRS/WCDMA, CDMA/CDMA2000, TD-SCDMA)。

CountDown 可以通过Host PC自动控制移动终端的键盘、旋钮和触摸屏,以模拟测试工程师的双手操作;并可自动抓取LCD显示内存中的位图文件,使用智能OCR技术来模拟测试工程师的双眼进行内容识别和逻辑判断。整个自动测试过程都是基于UI(用户接口)/ MMI(人机接口)完成,真正实现独立于任何OS、任何硬件平台和任何网络的功能测试、压力测试、回归测试、性能测试和交互性测试。TestQuest的自动测试方案可以最大程度地取代测试人员的手工操作,因此,可以大幅度地缩短用户手机测试所需要的时间,提高测试的覆盖率以及测试的准确性,在保证新品质量的前提下大幅度的缩短新产品上市的准备期。

CountDown 通过引入导航图(Navigation Map)的概念来简化测试用例的开发、调试、运行以及移植。通过简单的录制功能,可以方便地保存手机的关键屏幕内容以及屏幕之间的路径信息来生成导航图。所有跟手机有关的细节—如手机主题、屏幕尺寸、语言以及其它主观信息都被自动封装于导航图中。因此在导航图的基础上,无需编写任何代码即可完成测试用例的开发、调试和运行。并且,基于导航图开发的测试用例,无需改动或者稍微改动,即可移植应用到其他类型的手机。

目前,TestQuest的产品已经被主要的移动网络运营商以及手机及芯片制造商所广泛采用,用户包括Verizon Wireless, T-Mobile, Cingular, Hutchison 3G, Vodafone,Nokia, Motorola, Samsung, LG,, Philips, TI, Lucent, Marvell(Intel), Palm, RIM, Compal, HTC, 中兴,夏新等等。

如果大家对TestQuest的手机自动测试系统感兴趣,并希望了解更多的信息,请发送邮件至tony.xu@testquest.com. 希望有机会和大家一起交流手机自动测试方面的心得。

ytzrh 发表于 2008-1-16 05:35:48

Interesting.

Allanwakin 发表于 2008-1-19 18:57:08

截log,或是对手机屏幕截图,进行图片对比啊

nfwolf 发表于 2008-1-22 21:04:24

将UI层描述成XML,将回放前和回放时的每个XML进行对比,输出错误为止。

kuangquanshui 发表于 2009-8-31 15:34:05

:)

xingquan_1982 发表于 2009-12-23 21:39:45

楼主,可否详细分享下你的手机自动化测试方面的思路和经验,我刚进一个公司做的手机的手工测试,但以前有其他产品的自动化测试经验,但对手机自动化测试一窍不通
页: [1]
查看完整版本: 如何在手机自动化测试脚本中获得当前屏幕的显示信息呢?