走进单元测试:测试需要从哪些方面着手
作者:网络转载 发布时间:[ 2012/7/6 13:39:50 ] 推荐标签:
前言
笼统的来说测试条件无非是两个方面:① 正向测试,② 反向测试!
如果单从这两个方面来思考,肯定出现丢三落四的情况,也是说不全面,所以应该在上面两种情况的基础上再进行具体划分,那么只要
我们能够遵循这些条件基本上能做到全面(如果能做到,大约80%的问题应该都解决了),于是出现了下面要说的六个方面内容!
前辈们把这些测试条件总结为:Right ? BICEP
1、Right - 做正确的事,可以说是“正向测试”
这种测试前期任务是要准备足够的正确数据(前提是要保证数据的正确性,这个很重要),运行代码后返回的值或产生的影响是要跟自己
的预期是一致的!
注意:如果准备的数据太大或容易丢失,建议把它放在数据文件中,然后让单元测试读取这个文件,这种方法会在下一篇会说到!
2、B - 边界条件(Boundary)
边界条件是测试里面的重中之重,必须要有足够的认识和重视!
而它又被分为七个方面的子条件,下面让我们来一一熟悉它!
① 一致性(Conformance)
数据是否符合我规定的格式(也可以说是非法字符吧)!
案例:比如我传入的参数文件名需要的格式是:文件名 + 日期(yy-mm-dd) + 扩展名,那么我要写一个测试传入的文件名为 :
“sa#$#$#$#”这样的格式!
② 有序性(Ordering)
这方面主要是对涉及到数组和集合的数据,而且对数据的顺序有严格要求的函数,需要对它们里面数据的顺序进行测试!
比如:点菜系统菜谱中每道菜的顺序,或者去银行办理业务的排队系统等等!
③ 范围,区间性(Range)
值是否存在于一个大值和一个小值之间,主要是对值类型的数据做的测试!
这里面还有一个重要的测试点是 → 对数组,集合,以及Table,DataSet中的索引值进行测试,比如索引值不能为负,不能超出索引的范
围等等情况!
比如:一个通过ID来搜索信息的函数,应该对这个ID进行大值和小值的测试!
④ 引用,耦合性(Reference)
这方面主要是:代码是否引用了一些不受本身代码控制的外部因素(比如:调用第三方接口,调用其它模块的接口等等)!
对于这些情况我们是没有办法控制的,所以在测试的时候只能模拟,而在模拟时我们会用到“Mole”技术,让它来帮助我们创建一个模拟
环境(下一篇会介绍)!
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11