http://www.gkong.com 2009-12-10 09:33 来源:网易科技
同方鼎新邓国庆
12月9日消息,2009年(第三届)移动互联网研讨会今天在北京国际会议中心举行,题为“OPhone和智能终端”的分论坛同期举行。同方鼎新邓国庆介绍了OMS智能终端自动化测试系统整体解决方案。
以下为演讲实录:
邓国庆:大家好!我是来自同方鼎欣公司的邓国庆。我主要讲的是自动化测试技术。自动化测试有一个发展历史,我还年轻的时候就问过我的导师什么是自动化,他给我一个非常搞笑的解说,他说自动化非常的简单,以前用人,现在用机器,我用机器的话,我让它24小时干活,至少它不会有情绪,劳动部也不会找我。但事实上不只是那么简单。
自动化技术基本上是一个趋势,包括以前的软件,现在的手机软件也是一样。包括回归测试,更高效,能够有性能测试,是人工所不能够做到的,它是可靠性的,因为它的手误非常少。因为自动化测试不仅仅是一种技术,更重要的是一个好的软件的解决方案。
自动化测试技术有一个发展历程,从最初录制脚本到后来脚本编写,最新技术框架里面包括数据驱动技术,关键字的驱动技术,业务驱动技术,这是最新的技术框架。
自动化测试遇到的机遇和挑战。随着3G的到来,“应用为王”,唯有应用是最终端,能够到客户的,客户使用的好,就会觉得这款手机好。举一个非常简单的例子,iPhone的软件用起来,他就会想起iPhone,想起iPhone,就会想起AT&T。
因为手机软件必须结合众多的手机理念,所以是先天性的问题,但是我们必须找到一个方式,保证它的质量,也保证它的成本低效的情况下,能够把它的软件做得非常好。
这是我关注的四大块:OPhone的时代背景,OPhone的测试平台,解决方案,还有我们想要的技术愿望。
OPhone的时代背景,我轻轻代过,因为操作系统非常繁多,刚才很多演讲者讲到各种各样的操作系统。包括3G时代的需求,包括OPhone本身的优势。
测试平台,现有OPhone测试平台,现在OPhone测试平台基本分三大块:1、纯手工的测试。2、基于OPhone的测试框架的自动化测试。3、基于其他测试框架的自动化测试。
纯手工的测试也有优缺点,相对来说缺点比较多,优点是非常灵活,开展工作比较简单。但是缺点非常多,测试人员工作量非常大,测试质量依赖于测试人员的技术,测试带有主观性,因为有人为因素在里面。测试周期相对长。基于OPhone现在的发展趋势,如果我们花很长时间在软件开发和测试方面,这是不太现实的。所以纯手工的测试是不符合现代科技。
目前OPhone的测试所面对的挑战,比如测试人员需要有编程基矗测试代码有一定的难度,必须要对OPhone框架有相当多的了解,才能编写它的代码。难度大,员工工作量也相当大,版本更新快的话,测试团队压力降会非常大。测试很直观性,应用代码非常敏感。
其他框架也有优势,但是还有更多的不足。优势方面就是独立的框架,简化测试代码的编写。测试覆盖面有一定的限制。
我们的目标,也是我们的解决方案,可视化的测试平台,包括测试人员工作量的减轻、测试效率相对提高、测试规范模块化、统一调度测试任务、测试结果自动汇总。这个平台可视化的测试管理,可视化的开发,测试运行的管理,还有测试结果的管理。
我在说这些比较技术性问题的时候,我先给大家看看界面。刚才我说了我是在做自动化测试里面的一个解决方案,这其实是我们一个工具。这是可编辑自动化测试的工具。
从应用或者应用设备里面,应用基本成型的,比如OPhone1.0,包括未来的应用设计1.6,还没有生产的,从测试工程里面可以看到搞可视化的编辑器。这个工具会自动生成测试脚本,生成测试脚本之后,自动生成测试代码,完全是自动化,不依靠人工和程序员编辑这个代码。可能有一些不完整性,里面有一个小盒子叫做手工编辑,再分下来就可以管理它的测试任务,包括应用管理,生成测试平台。测试的时候就可以包括给真机、模拟器做测试,反馈回来的就是测试报告。
扩展OPhone的测试框架。这是我们原有框架,扩展测试方法,增强测试方式,保留OPhone测试方法,与原有测试代码相结合。
原理非常简单,是同步缩屏,在模拟器里面完全能够同步,刷新屏幕,选择主页,编辑节点,编辑编程点。生成之后完全可以放在模拟器或者手机设备包进行测试。
目前可视化工具优势,非常直观、非常简易设计和理解,测试人员培训非常简单,只要培训如何运用这套工具,结合我们整个解决方案的培养,基本就可以投入工作。测试人员学习基本曲线平滑,提高编写效率,不需要编写任何代码,所以编写效率非常高。可用性非常强,只要任何UR更改也好,包括逻辑更改也好,只要更改里面的逻辑图,你所有的测试就可以正常的运行。
OPhone自动化测试工具集,测试任务管理,压力和性能测试工具,先有测试工具的集成,分布式的测试工具,其实这一切都是我们自动化测试的解决方案。
我们如何通过自动化测试的解决方案,能够跟其他的终端,包括移动合作。因为只要有如何达到好的手机智能终端的软件的话,一定要有一个很良好、很系统化的测试,如果不经过这一关的话,很难保证系统的质量。因此,我们打算用这个平台跟大家达到一个共赢的状态。