最近个人在做一些 Android 以及ios相关的测试,在网上也找了很多相关的资料。很希望和各路大神有一些交流~但是感觉目前甚少。就先在51test开一个最先帖子~
android一个软件的测试难度在于他的系统的多样性,分辨率的多样性以及手机的多样性。
系统的多样性,在我测试的这些时间里面发现各个软件在各种系统里面行为不一的情况较多。由于android的平台太过开放性,网上现在自制的系统非常多。作为软件测试来讲,不可能将所有的系统一一测试过来,但是可以尽量降低软件在各种系统上面出现bug的概率。各个厂商其实对于系统的修改也很多,比如乐phone,ophone,索尼爱立信等等,其手机对于系统多少都有定制都是自制的。如果需要测试一个不是定制的android的软件的时候,我不推荐在这类手机上面测试。往往会出现在这类手机上的功能都是正确的,反而到一个htc android原生的系统的时候出现了较多的bug。这样就得不偿失了。另外,在各种厂商以及自制的android系统里面会发现一些原生的输入框的属性会被更改,比如通讯录,url,email等等。一旦这些属性被更改之后,输入法的判断会错误,自然启动的键盘就会错误,从而给用户带来困扰。这些也是测试需要注意的。
分辨率的多样性,好吧。这个现在也是我最头疼的。曾经一度想找一个automation的方法去检测这个重复劳动,不过遗憾的是目前我还是没有一个很好的方法。分辨率的测试不单单是检查软件每一个png的像素是不是被拉伸了,还要注意一些button的点击范围可能会因为分辨率的不同而造成bug。比如一个在HVGA屏幕边缘的一个button可以正常的去点击,但是往往在qvga或者wqvga的分辨率下面这些button往往就不容易被点击了。
多样性,android手机目前应该说是面貌多样。硬键盘机器,滚轮机器,各种手势滑动操作的机器等等。在这个基础上面又给android测试带来前所未有的难度。在任何的软件操作的时候,都能够点击home或者长按home键去切换application,这类的操作在我测试当中曾经出现过无数的bug。在一些老用户中其实他们很喜欢进行长按home键切换应用的切换。往往测试会遗漏这些场景。还有测试一些应用的时候,如突然来了短信,来了电话,出现了mail或者闹铃的提示等等,这些交互的测试会使得黑盒的应用测试如虎添翼。

由于android原本开发出来时间就不长,google给测试其实已经封装了很多方法,但是对于真正的automation其实多少还是有些难度。国外这些技术发展的很快,但是在国内,对于android测试工具或者方法知道的人甚少。我个人目前在这方面也不成熟,不过接下来会慢慢的分享我在这方面的经验。也希望多多和各路大神有一个交流。感谢各位!谢谢



http://www.testdao.com/thread-14878-1-1.html

更多相关文章

  1. Android核心分析(16)-----Android电话系统-概述篇
  2. android图形系统详解五:Android绘制模式
  3. 反思|Android 列表分页组件Paging的设计与实现:系统概述
  4. Android凭什么斩杀苹果: 硬件繁荣 开源系统
  5. Android 系统锁屏实现固件升级动画
  6. 关于Android系统优化的思考
  7. Android图形显示系统——上层显示1:界面绘制大纲

随机推荐

  1. android > SMS 短信数据库访问
  2. android studio jni路径配置
  3. android:省市二级联动下拉框
  4. android的字体相关类Typeface
  5. android之bundle传递数据--两个activitie
  6. Android(安卓)AES 文件加密解密
  7. android > CallLog 通话记录
  8. Android(安卓)多级菜单的实现
  9. Android(安卓)显示/隐藏 软键盘 方法
  10. Android:自定义Dialog