白盒测试

因为网上资料很多,就简单说下三者的区别和具体是怎么做的。

1.白盒测试。都知道概念是针对代码逻辑进行测试,但具体怎么做,没做过的时候往往都是觉得只是一个模模糊糊的概念。

白盒测试用例一般遵守如下原则:保证一个模块中的所有独立路径至少被使用一次,对所有逻辑值均需测试,在上下边界及可操作范围内运行所有循环,检查内部数据结构以确保其有效性。

看吧,任何测试重要的都是测试用例的编写。编写完测试用例后就开始具体的进行测试。进行测试不过就是把开发写的一些方法调用,根据方法应该实现的功能来判断输出的结果是否正确。代码中有循环、选择等逻辑时,每一条路径应该测到。比如方法中有一个if语句,那么调用该方法时就测一下if的各种情况是否符合预期要求。

其实我说不清楚这个问题的,因为都没做过,但是看了一些资料原理应该差不多。常说的TDD测试不过就是白盒测试的一种,方法就是在编写业务逻辑之前先编写测试代码,就会定义出我会调用你哪些方法,我预期要求这些方法在各种情况下应该怎样返回。然后开发就比这这种逻辑去实现他的方法。听着是很优秀的一种方法,但是一般项目中也没有时间和人力去推动这种方法,而且对测试的开发能力要求有点高。不过多了解些可以增加面试时的谈资~~

2.灰盒测试。灰盒测试是指需要了解部分代码逻辑,不像白盒测试那样去写代码把代码里的所有逻辑都测一遍。用代码做接口测试基本上可以算是一种常见的灰盒测试,比如说自己写http请求,去调用后台实现的接口,查看构造不同参数时返回的数据是否正确。Android间jar包调用的测试也可以算是灰盒测试,会用到一些简单的方法调用,但是不会很难。

3.黑盒测试。就是常见的功能测试,这个就不用多说了。只有一点,任何类型的测试,设计测试用例是关键。

posted on 2016-04-07 15:17  _Noodles  阅读(196)  评论(0编辑  收藏  举报