Android驱动API函数测试

驱动测试是我们这边的Android测试中的重点,驱动主要包括:watchdog、sram、串口、dio测试。具体测试中注意事项及方法可以参考sub-team上对驱动测试的总结。

环境准备
  • 在测试之前先要准备以下环境:
  1. 安装JDK 5 或者JDK 6. JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。需要安装Java开发工具(JDK5或JDK6)。只安装Java运行环境(JRE)是不够的,需要安装Java开发环境( JDK)。可以在命令行上输入「java-vers
  1. 安装eclipse开发工具:一个多用途的开发工具平台。请注意所选版本需包含EclipseJava开发工具扩充套件(JDT)
  2. ADT,基于Eclipse的Android开发工具扩充套件(AndroidDevelopmentToolsplugin)。
  3. AndroidSDK,Android程序开发套件,包含Android手机模拟器(Emulator)。
  • 具体安装和环境的配置

Android 开发环境配置图文教程(jdk+eclipse+android sdk)

  • 环境配置好后,比如要测试brightness,首先要将brightnesslib.jar添加入工程中,然后import“advlib.android.seriallib.NativeBrightnessJni” class。

具体如何导入可按照如下文档中的步骤Eclipse导入java包

API测试:
Java开发程序,来测试API,API的测试方法与其他平台的类似,包括所有参数非法值测试,边界测试,强度测试,性能测试等。其中,参考之前的单元测试方法总结的边界条件遵守CORRECT原则:
  1. Conformance(一致性):值是否与预期的一致
  2. Ordering:值是否如应该的那样,有序或无序。应该测试最前或最后的条件。如点菜顺序。排序函数要测反序的和已经有序的。
  3. Range:值是否在合理的最小值和最大值之间,如age=10000,角度值大于360。,几乎所有的索引都要测试: 开始索引与结束索引有相同的值; 第一个索引值大于最后一个索引值。 索引值是负的; 索引值大于允许值;count不能匹配确切索引的个数。。。
  4. Reference(引用耦合性):代码是否引用了不再代码本身控制范围内的外部资源。判断已知方法的前条件和后条件。
  5. Existence:值是否存在,是否非null,非0,空字符串,在一个集合中与存在性相关的陷阱。网络,文件的URL,许可证,用户,打印机等所能列举的事物的存在性。
  6. Cardinality(基数性):是否有足够的值?一般考虑值:0,1,大于1,即“0-1-n原则”,n随需求而变化
  • 这里,先介绍一个好用的工具,abd( Android Debug Bridge , Android调试桥):使用Adb工具可以在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。可以参考文章: adb操作命令详解
  • 因为驱动依赖于待测设备,所以需要在设备上运行,不在虚拟机上运行。这里分享一个好的方式,可以直接在设备上运行。adb connect ip(android)稍等片刻提示连接成功就好,然后就可以eclipse调试了,因为ip不固定,可能每次都变,静态ip在android 网络设置里面改,打开cmd,运行adb connect ip,直接就跑在实际待测设备上。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值