- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实现基于Windows Mobile智能终端中UI自动化测试
实现基于Windows Mobile智能终端中UI自动化测试
摘要:分析了Windows Mobile中的软件自动化测试框架及其层次关系,通过实例在Visual Studio 2005中实现了对目标设备UI的自动化测试。在产品开发实践中表明,这种自动化测试具有测试效率高、可靠性好、易维护等优点,对于Windows Mobile设备中其他方面的自动化测试研究具有一定参考价值。
关键词:Windows Mobile;软件测试;自动化测试;用户接口测试;测试用例
中图分类号:TP309文献标志码:A
文章编号:1001-3695(2007)07-0165-03
Key words:Windows Mobile;software testing;automation testing;UI testing;test case
软件测试是软件工程过程的一个重要阶段,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的正确性、完全性和一致性,从而检测软件错误、修正软件错误的过程[1]。在嵌入式智能终端中,有限的硬件资源对其软件的功能性和稳定性方面提出了更高的要求。因此,需要对设备上的各种软件进行全面测试。??
Windows Mobile 是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台,面向个人移动电子消费市场,最新版本是Windows Mobile 2005,现在Windows Mobile的合作伙伴已扩展到全球48个国家的40家硬件厂商和68家移动运营商。对原始设备制造商(OEM)来讲,Windows Mobile是一个集合,包括一组事先定制的Windows CE(微软的通用嵌入式操作系统)组件、其他附加的与Windows Mobile相关的组件和OEM所必须遵守的产品功能性要求。OEM利用这些组件,并添加必要的设备驱动程序和其他应用,然后拷贝到设备的ROM中。在Windows Mobile的产品开发中,软件测试大约占50%的开销。针对如何在Windows Mobile中开发自动化测试以降低测试费用、提高测试质量和效率,本文分析了Windows Mobile中自动化测试框架及其内部各模块的关系,并实现了对产品UI自动化测试的实例。??
1Windows Mobile中的自动化测试框架??
在Windows Mobile的智能终端上,采用Mobility Toolkit Development Kit工具包来对UI进行自动化测试[7]。Windows Mobile中自动化测试框架由.NET类库组成。在实际中为实现不同的测试功能,测试框架采用分层结构。图1描述了各类库层次依赖关系。??
虚线下的Logging 和Utils.NET可以被其他各模块使用。??
1.1Logging??
Logging库包含了与导出测试数据和测试结果管理相关的类。Logging是通用的,满足了除.NET测试工具之外的如桌面测试工具可使用Logging。对于.NET自动化测试来说,Logging的主要接口是GlobalLogger和GlobalLogResultManager。 ??
MTK、UIAL、Area Libraries和Test components利用GlobalLogger在测试中自动向日志文件导出测试信息。此外,GlobalLogger还支持不同的测试信息导出等级。例如,对UIAL层的注释是在调试等级,在调试过程GlobalLogger才记录相关信息;而对测试等级下的测试信息则无此限制。GlobalLogResultManager主要用在Test Cases and Suites和Area Libraries两层,当一次执行多个测试用例时可以用来跟踪每个用例的测试结果。??
1.2Utils.NET??
Utils.NET代码库包含了可以被MTK、UIAL、Area Libraries和Tests使用的面向设备的代码。.NET Framework为桌面工具提供了丰富的代码库,而.NET Compact Framework只包含了该代码库的一个子集。Utils.NET涵盖了在.NET Compact Framework中所没有但在测试目标设备要用到的代码。??
Utils.NET提供的代码对于.NET自动化测试和.NET Compact Framework的使用者都是很有帮助的。此外,Utils.NET还为在目标设备与开发工作站之间共享代码提供了方便。??
1.3Device Automation ToolKit (DA
原创力文档


文档评论(0)