• 手持设备测试新挑战


    前段时间,有同学问到为什么Ipad上看到的图片搜索结果页不是新版页面,熟悉谷歌图片搜索的同学肯定知道现在图片搜索结果页提供2个版本——标准版本(一个页面展示所有图片)和基本版本(需要翻页查看所有图片),目前默认的都是标准版本。

    标准版本 

     

    基本版本

     

    这么一听说,赶紧找大户借个Ipad,果然Ipad上的Safari显示的是标准版本,需求来了,当然还可以有理由申请预算买一个Ipad用于测试

    电子产品市场的变化直接给测试带来新的挑战,过去PC上的Web兼容性测试困扰过测试人员,一个操作系统和浏览器的组合,就给测试带来比较大的工作量,通过Selenium/WatiN等自动化测试框架的帮助,提高了我们的测试效率。

    现在在苹果iphone带动下,智能手机市场迅速活跃起来,迟钝的诺基亚和他那陈旧的S60,S40已经被抛在后面,苹果的ios和谷歌的Android很快占领了市场,微软的windows phone 7也慢了半拍;平板电脑里的Ipad更是独领风骚,各种pad紧跟其后,甚至威胁到传统笔记本的市场地位,那么不想被市场抛弃的各家应用公司,都必须相应地推出各种平台的应用,要想获得用户支持,质量把关是必须的,手持设备(平板电脑、手机)的测试将是测试人员的新挑战。

    有哪些挑战呢?

    1.流程

    手持设备的开发测试流程和传统有什么不同?

    开发、测试、发布需要做哪些变更以更好符合移动应用的特点 

    下表是来自淘宝QA Team博客在手持设备上做哪些测试的探索

    YES 代表适合做测试

    NO代表 :

    1. 不能提供软件可用的有效信息
    2. 或者数据无意义。
    3. 实现复杂

     

    2.平台/环境

    目前市场占有率高的苹果/谷歌/微软/诺基亚都有自己的手机或平板电脑开发平台——ios/Android/windowsphone7/Symbian,各个平台都会提供一定的SDK帮助,开发的应用都必须基于这些平台,

    测试除了对这些平台优异定的了解外如何更真实的测试这些应用:

    有米的公司, 可以购买各种手机各种PAD安装应用来测试,

    没米的公司就要考虑更多了,除了购买一部分市场占有率居前的手持设备,还需要建立各种模拟器来测试,甚至可能需要抛弃对某些设备的支持

    3.工作量

    传统PC上,应用一般分为客户端的winform和通过浏览器访问的webform,

    手持设备上,也对应的有客户端的App和通过浏览器访问的webapp,各种平台、各个设备制造商、各种浏览器可以组合成一个大的Matrix,类似下表 


    这是一个平台和设备的Matrix,平台还有很多版本,例如Android的版本最多,不是自家的设备还不能第一时间升级;Symbian 3是诺基亚新推出的平台

     

    这是一个浏览器和设备的Matrix,浏览器可能也会有很多版本

    网络是另一个考虑的方面,现有很多设备不仅支持移动运营商的网络如移动GPRS/3G,联通WCDMA3G,电信CDMA1X3G(国外暂不提),同时还支持WIFI无线网络

    屏幕:电阻屏、电容屏,对多点触摸的支持

    分辨率:320X480,240× 320,640X480,800×480,1024X600

      

    4.工具

    为了减轻工作量提高工作效率,工具的帮助是必要的 

    Firefox addon:User Agent Switcher

    可以模拟各种手机的web表现

     

    PCAP Web Performance Analyzer 

    http://pcapperf.appspot.com/ 

    uTest iOS Apps 

    支持Iphone和Ipad上的应用测试工具 

    http://www.utest.com/apps/ios 

    PS:

    手持设备测试的探索 

    Google发布移动Web性能工具PCAP Web Performance Analyzer 

    Is 2011 The Year Of The Mobile Enterprise App? 

    uTest iPhone and iPad App – Test On the Go 

    QQ安全我做主—手机令牌2.0设计分享(文中介绍了屏幕分辨率适配)

    Windows Phone 7 幕后的测试故事 

  • 相关阅读:
    从a文件判断是否删除b文件中的行(sed示例)
    绝对路径的表示方式为什么是"/usr"而不是"//usr"
    判断ssh远程命令是否执行结束
    彻底搞懂shell的高级I/O重定向
    Resource Agent:LSB和OCF
    流程控制语句(MySQL/MariaDB )
    MySQL/MariaDB中游标的使用
    翻译:DECLARE HANDLER语句(已提交到MariaDB官方手册)
    从集合的无序性看待关系型数据库中的"序"
    MariaDB/MySQL存储过程和函数
  • 原文地址:https://www.cnblogs.com/oscarxie/p/1940236.html
Copyright © 2020-2023  润新知