android测试需要了解的基本概念

上一篇 / 下一篇  2013-07-26 19:27:50 / 个人分类:step by step android测试

初次了解android测试,感觉有些必备的基础知识,在这里整理下下,android测试会涉及到各种机型、各种系统等的适配测试,所以下面的概念是必备的哦。
在这里主要包括两部分概念,第一部分,是与手机自身硬件设备有关的,第二部分主要是与日常android测试相关的。
一、手机自身硬件设备相关概念
1、屏幕尺寸screen size
   (物理尺寸,对角线长度,单位是英寸2.54cm,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸
2、分辨率resolution
    (以像素为单位,像素是设备能显示的基本单元)
3、屏幕密度density
    (分辨率/物理尺寸,单位为PPI,反应设备的清晰程度,PPI越高,清晰程度越好,人眼识别为300PPI,326时,人眼无法分辨出像素点,所以显示的就更清晰)
4、屏幕的长宽比
   (物理比例)
5、如何适配不同的屏幕
   (适配不同的屏幕的目的就是让应用在所有的系统上体验一致,有些平台是以屏幕分辨率为依据。这也就是平常所见的VGA一类的名字的来源。
      VGA--480*640,远古时代的电脑显示器的分辨率,其他的都是以此为基础来缩放。
      QVGA--240*320,Quarter VGA,四分之一的意思,1/2*1/2=1/4。
      HVGA--320*480,Half,1/2*1=1/2。
      WVGA--480*800,wide VGA。
      SVGA--600*800,super VGA。
      但是,同样长度在高密度的屏幕上看起来就会小,在低密度的屏幕上就会大,这样的话,必须为所有不同的分辨率设定资源,并且做适配的优化,工作量比较大。)
屏幕密度无关的单位长度
     DIP--density independent pixels,这个度量单位能随屏幕变化而变化,这样就可以指定一个长度,让设备自己去处理变化的因素。
android上的适配策略
     主要通过以密度分类,再加上分辨率的方式来简化适配不同尺寸屏幕的工作量。一般来讲,屏幕分辨率越高,清晰度也应该越高,也即起密度也应该越大,否则会看起来很不清楚。所以android主要是以屏幕密度来区分不同的设备:  
     高密度:        hdpi       (High dots per inch)
     中等密度:    mdpi      (Medium dots per inch)
     低密度:        ldpi        (Low dots per inch)
二、android测试相关概念
6、monkey测试
   monkey测试通过向待测应用发送按键等消息,是为了支持黑盒自动化测试而产生的。其实很形象的说,就好比一只猴子在屏幕上随便乱跳乱点。他不了解应该点哪些不应该点哪些,也不知道哪些点击是有效的,只是一种盲目的点击。
7、签名
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。分为两个步骤:
  a.创建key
  b.使用步骤a中产生的key对apk签名
8、混淆与非混淆
混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文字母代号,在缺乏相应的函数名和程序注释的况下,即使被反编译,也将难以阅读。同时混淆是不可逆的,在混淆的过程中一些不影响正常运行的信息将永久丢失,这些信息的丢失使程序变得更加难以理解。如若想详细了解的话,可以参考android编程下代码的混淆,个人觉得非常不错。




TAG:

引用 删除 wanglanlan2013   /   2014-01-09 18:01:09
5
 

评分:0

我来说两句

Open Toolbar