您的位置 首页 新品

绝非浮云――手机自动化测验技能漫谈及OPhone自动化测验概览

近年来,随着智能手机操作系统的快速发展,在技术和需求层面上为手机自动化测试提供了丰富土壤,手机自动化测试越发成为广受瞩目的热门技术和重要研究

近年来,跟着智能手机操作体系的快速展开,在技能和需求层面上为手机主动化测验供给了丰厚土壤,手机主动化测验越发成为广受注目的抢手技能和重要研讨范畴。

笔者在从事OPhone主动化测验作业过程中,对业界展开主动化测验的状况进行过一些浅显的研讨和总结。整体来说,现在手机主动化测验技能大体可分为白盒测验和黑盒测验两种。

白盒测验

在手机主动化测验范畴,白盒测验包含两种类型,第一种是传统软件测验理论中所指的白盒测验,即依靠被测目标的源代码详细完结的测验方法。在手机软件开发过程中所做的单元测验即归于此类型。第二种则是结合手机软件自身特色,对传统概念做了一些延伸。它指的是经过解析、操控和校验手机GUI控件元素对手机进行测验的方法。这种方法不用必定依靠于被测目标的源代码,但关于被测目标的GUI完结有较强的关联性。这种类型的白盒测验一般用于验证运用程序功用和界面显现正确性的功用测验。假如测验结构足够好,也可用来做主动化的功用测验、压力测验等。

现在几大干流手机操作体系对上述两种白盒测验方法都有很好的支撑。例如,关于第一种类型:iOS在开发环境Xcode中供给了OCUnit结构;Android在SDK中集成了JUnit结构;Windows Phone 7能够运用Silverlight Unit Test Framework;Symbian在开发东西中供给了EUnit结构,一起还有Symbian OS Unit结构可供运用。总得来看,各个体系选用的都是xUnit这一业界广泛承受的理念。

图1 Android开发环境中集成的JUnit测验结构

第二种类型的白盒测验完结起来要比第一种类型杂乱,因为它不只要做到对界面组成元素的解析、辨认、调用和比对,更要做到对被测运用地点进程做比如发送触屏事情、发送按键事情这样的操作操控。当时,除Windows Phone 7尚不清晰外,各干流体系均供给了这样的才能,如iOS体系从4.0版别开端添加的UI Automation instrument、Android从发布伊始就供给的 JUit和Instrumentation、Windows Mobile 6在SDK中集成的WMTF结构、Symbian 3根据QT开发的Testability Driver结构。图2 Symbian 3的Testability Driver结构根本架构图

图2 Symbian 3的Testability Driver结构根本架构图

白盒测验具有测验功率高、测验运行稳定性好、不易受UI改动影响等长处,但测验脚本往往选用编程言语(Android/OPhone的白盒测验脚本运用java言语开发)、脚本开发技能门槛高,一起会遭到操作体系自身特性的约束,跨进程测验完结困难(在Android/OPhone上,如在修改彩信时跳转到文件管理器里选择附件,后续测验脚本是无法履行的,因为文件管理器和彩信不在同一个进程中)。

黑盒测验

相关于白盒测验而言,黑盒测验指的是经过外部指令驱动手机并经过外部方法进行测验成果校验的测验方法,即不考虑体系自身供给的主动化测验才能,一切的测验行为均在体系外部进行。比较典型的主动化黑盒测验计划是:经过手机操作体系对外供给的接口向手机发送触屏、按键等指令操控手机履行各种操作,一起将特定操作过程履行后的手机当时屏幕显现做截图,再将截图数据经过图画比照或OCR的方法进行成果校验。

黑盒测验方法多被手机厂商或独立的手机主动化测验东西供给商所选用。像诺基亚在S40渠道上运用的Austere C、在S60渠道上运用的ART2、摩托罗拉在非智能机渠道上运用的FlexAuto、索爱在多个产品渠道上运用的BRAT、独立软件开发商BSQUARE公司的CountDown均归于黑盒主动化测验体系。

图3 BSQUARE公司的CountDown

黑盒测验方法不受操作体系内部特性的约束(如能够防止跨进程操作的约束),对手机操作体系自身是否具有高档的主动化测验才能也没有很高的要求;测验脚本能够选用描述性言语,并且能够供给简略易用的图形化操作界面,降低了运用门槛,有利于主动化测验在测验团队中的大范围推行。但因为运用图画比照或OCR的方法做成果校验,测验脚本受UI变化的影响较大,脚本保护本钱会比较高;在履行功率、不同标准的手机适配便利性方面也不如白盒测验方法。

因为白盒测验和黑盒测验各有利弊,一般来说,在实践测验项目中,两种测验方法会合作运用、各取所长。

OPhone的主动化测验

OPhone走的是Android+ 道路,天然承继了Android在主动化测验方面的才能。现在OPhone在白盒主动化测验方面运用的也是JUnit+Instrumentation结构,对上述两种白盒测验类型都能很好的支撑。黑盒主动化测验方面,OPhone现在有两套自己的黑盒测验体系A-Tool和OSTT,别离用于渠道测验的各环节(如功用测验、压力测验、交互测验等)和OPhone专项测验中的MTBF(均匀无故障时刻)测验。根据两套测验结构共开宣布近万个测验脚本,覆盖了大多数运用层模块和部分底层模块。根据以上结构开发的分布式测验体系和多结构集成测验体系现已投入运用或行将完结研制。一起OPhone还具有自行开发或引入的各类主动化测验东西24款,类型涵盖了功用测验东西、压力测验东西、功用测验东西、MTBF稳定性测验东西、测验辅助东西和体系监控东西。

经过构建主动化测验结构、开发主动化测验脚本、构建主动化测验体系和开发主动化测验东西,OPhone现已开始形成了较为完善的主动化测验体系。主动化测验现已运用在OPhone渠道开发流程中的各个环节,例如每日构建出来后主动履行版别查看,对各软件模块进行单元测验,对体系进行主动化功用测验和主动化体系测验,产品上市前还有主动化的MTBF测验。

因为手机产品与用户有亲近的交互,许多功用需要以测验人员的片面感触作为查验成果的根据,所以人工测验仍会在手机测验作业中占主导地位。但跟着主动化测验技能的展开,会有越来越多的人工测验能够被主动化测验所代替,也会有越来越多的人工无法完结的测验使命被主动化测验所完结。怎么更好的施行主动化测验,仍将会是业界重视的热门。OPhone团队也将持续在此方面进行有利的探究和实践,以此提高OPhone测验水平,更好的保证OPhone产品的质量。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/134031.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部