Android 单元测试

单元测试测什么?

单元测试由一组独立的测试构成,每个测试针对软件中的一个单独的程序单元。单元测试并非检查程序单元之间是否能够合作良好,而是检查单个程序单元行为是否正确。
单元测试中进行测试工作的主要在5个方面:

1、模块接口测试:对被测模块的数据流进行测试,保证模块对各种输入的兼容以及正确的输出
  • 模块输入参数的数目是否与模块形式参数数目相同。
  • 模块各输入的参数属性与对应的形参属性是否一致。
  • 模块各输入的参数类型与对应的形参类型是否一致。
  • 传到被调用模块的实参的数目是否与被调用模块形参的数目相同。
  • 传到被调用模块的实参的属性是否与被调用模块形参的属性相同。
  • 传到被调用模块的实参的类型是否与被调用模块形参的类型相同。
  • 引用内部函数时,实参的次序和数目是否正确。
  • 是否引用了与当前入口无关的参数。
  • 用于输入的变量有没有改变。
  • 在经过不同模块时,全局变量的定义是否一致。
  • 限制条件是否以形参的形式传递。

当模块通过外部设备进行输入/输出操作时,必须扩展接口测试,附加如下的测试项目:

  • 文件的属性是否正确。
  • Open与Close语句是否正确。
  • 规定的格式是否与I/O语句相符。
  • 缓冲区的大小与记录的大小是否相配合。
  • 在使用文件前,文件是否打开。
  • 文件结束的条件是否安排好了。
  • I/O错误是否检查并做了处理。
  • 在输出信息中是否有文字错误。
2、局部数据结构测试
  • 不正确或不一致的数据类型说明。
  • 使用尚未赋值或尚未初始化的变量。
  • 错误的初始值或错误的默认值。
  • 变量名拼写错或书写错—— 使用了外部变量或函数。
  • 不一致的数据类型。
  • 全局数据对模块的影响。
  • 数组越界。
  • 非法指针。
3、路径测试:检查由于计算错误、判定错误、控制流错误导致的程序错误

在路径测试中,要检查的错误有:死代码,错误的计算优先级,算法错误,混用不同类的操作,初始化不正确,精度错误—— 比较运算错误、赋值错误,表达式的不正确符号—— >、>=;=、==、!=,循环变量的使用错误—— 错误赋值以及其他错误等

  • 不同数据类型的比较。
  • 不正确的逻辑运算符或优先次序。
  • 因浮点运算精度问题而造成的两值比较不等。
  • 关系表达式中不正确的变量和比较符。
  • “差 1 错”,即不正常的或不存在的循环中的条件。
  • 当遇到发散的循环时无法跳出循环。
  • 当遇到发散的迭代时不能终止循环。
  • 错误的修改循环变量。
4、错误处理测试:对可能引发错误处理的路径及进行错误处理的路径进行测试
  • 出错的描述是否难以理解,是否能够对错误定位。
  • 显示的错误与实际的错误是否相符;
  • 对错误条件的处理正确与否;
  • 在对错误进行处理之前,错误条件是否已经引起系统的干预等。

在进行错误处理测试时,要检查如下内容:

  • 在资源使用前后或其他模块使用前后,程序是否进行错误出现检查。
  • 出现错误后,是否可以进行错误处理,如引发错误、通知用户、进行记录。
  • 在系统干预前,错误处理是否有效&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值