对于职业我们要有梦想,不抛弃不放弃。人生才会有乐趣。

手机自动化测试工具之Windows Mobile Test Framework简介

上一篇 / 下一篇  2010-11-30 17:04:05 / 个人分类:手机测试

Windows Mobile Test Framework(简称WMTF)微软内部使用的一套Windows CE/Windows Mobile上的自动化测试框架。使用这套框架,我们可以很方便的用它来模拟用户来对程序进行操作,来进行功能/UI/本地化等多种测试。

此框架结构如图所示:

绿色部分为微软在这个Windows Mobile Test Framework中所提供的。
       
橙色的UIAL,为我们需要使用微软在Windows Mobile Test Framework中的工具来自己生称且做少量修改工作的。
       
蓝色部分为需要我们大家自己来完成的部分。

WMTF框架各层的简单介绍如下:

1Utils.Net:
       
这一层提供了很多在其它各个层中经常需要用到的公共对象,例如进程/设备信息/内存/注册表等;

       2
Logging
       
这一层封装了日志记录的功能,用来记录测试用例的执行过程和测试结果;
       3
DATK
        DATK
的全称是Device Automation  ToolKit它是一套映射了所有的Windows CE上的标准控件的一套类库,例如文本框,列表框,按钮,菜单等等;同时,在这一层还有一个主要的对象叫做WindowsFinder,它几乎可以说是DATK甚至是WMTF的核心部分。您可以通过它来制定条件(例如类型,文本,进程等等)来寻找到某一个控件,然后把这个控件绑定到一个DATK控件上,然后在代码中来操作这个DATK控件就可以实现对实际的控件的调用。这其实就是Windows Mobile Test Framework的核心部分;
       4
Mobility ToolKit
       
以后我们将它简称为MTKMTK里面主要在DATK的基础上增添了许多针对移动设备特有的对象,可以认为它是DATK的一个扩展;
       5
UIAL
        UIAL
UI Abstraction Layer)是UI界面抽象层,它是你要测试的应用程序的界面的一个影射。你必须为你的需要测试的每一个界面建立对应的UIAL层代码(借助微软提供的工具),这样才可以对程序进行测试。一个典型的UIAL层代码通常包含4部分。
       A.
对话框类(Dialog Class):它是你要测试的那个对话框的一个影射,描述了这个对话框,包括该界面上所有控件对应的DATK控件,同时提供了对该对话框进行常用操作的方法;

B. IdnHolder类:该类描述了对话框中的标准控件,包括对话框中的本地化资源文字、控件名称、控件ID等;
       C.
应用程序类(Application Class):对应着你要测试的应用程序,该类中包含了对话框类和IdnHolder类;
       D.
自测试代码:从这一层起,就需要做测试了。
       6) Area Libraries

       
在这一层我们通常来封装一些可以复用的步骤,称为本地库。举例来说,你的测试程序中需要打开某一个对话框,而这个步骤显然是可以复用的(也许为了测试不同的地方我们需要反复的打开这个对话框)。那么我们就可以把这个打开程序,然后再打开该对话框的步骤封装到Area Libraries便于以后复用。
       7
Test Cases & Test Suites
       
这一层我们通常简称为Tests层,显然,在这一层我们将编写我们的测试代码。和NUnit之类的很相似,这里使用Testsuite来把一些Test Cases组织到一起。


TAG:

luojie8833的个人空间 引用 删除 luojie8833   /   2011-10-03 17:15:44
手机租赁:为手机研发、手机测试、手机演示提供更多的手机资源,北京索骥租赁公司能提供近百款中高档手机出租。www.yiqizulin.com
秋月无边的个人空间 引用 删除 秋月无边   /   2010-12-02 17:06:09
这套东西比较适合微软在开发windows Mobile系统时使用,对于研发windows Mobile手机的公司并不是很实用。曾经花了很大力气研究这个,最终还是不得不放弃,重新搭建适合自己的自动化测试框架
 

评分:0

我来说两句

Open Toolbar