对于不同的情况如何进行测试(不断添加...)
2011-05-17 16:38
246 查看
1 现在遇到测试数据库。
insert:先调用函数插入,再test函数自己取出,然后assert。
update:先test函数自己插入数据,然后调用函数update,之后将其取出与期望结果做对比。
select:先test函数自己插入数据,然后调用函数select,之后将其与期望结果做对比。
delete:先test函数自己插入数据,然后调用函数delete,将数据库中剩余的数据取出,与期望结果做对比。。
还有一种方法:
将访问数据库和组合sql语句的功能分到2个函数中,对访问数据库的函数进行mock,让其直接返回传给他的参数,也就是组合后的select语句。比较期望的sql语句与实际的sql语句是否一致。
2 尽量将实际的代码与变化相分离。
比如实际测试中,测试数据是多种多样的,对应的期望结果也是多种多样的,我们可以将测试数据和期望结果分别放在文件中。。这样变化的只有数据文件,我们只需要编写不变的代码,并将文件的格式转化为代码中使用的格式
。这部分的功能相当于接口。
insert:先调用函数插入,再test函数自己取出,然后assert。
update:先test函数自己插入数据,然后调用函数update,之后将其取出与期望结果做对比。
select:先test函数自己插入数据,然后调用函数select,之后将其与期望结果做对比。
delete:先test函数自己插入数据,然后调用函数delete,将数据库中剩余的数据取出,与期望结果做对比。。
还有一种方法:
将访问数据库和组合sql语句的功能分到2个函数中,对访问数据库的函数进行mock,让其直接返回传给他的参数,也就是组合后的select语句。比较期望的sql语句与实际的sql语句是否一致。
2 尽量将实际的代码与变化相分离。
比如实际测试中,测试数据是多种多样的,对应的期望结果也是多种多样的,我们可以将测试数据和期望结果分别放在文件中。。这样变化的只有数据文件,我们只需要编写不变的代码,并将文件的格式转化为代码中使用的格式
。这部分的功能相当于接口。
相关文章推荐
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 通过编码分别测试ArrayList 和 LinkedList 添加、删除对象时的耗时情况(精确到纳秒),并总结出以上两种集合的数据结构的不同之处。
- 通过编码分别测试ArrayList 和 LinkedList 添加、删除对象时的耗时情况(精确到纳秒),并总结出以上两种集合的数据结构的不同之处。
- 不同技能的测试工程师是如何正确的进行自动化测试
- 不同技能的测试工程师是如何正确的进行自动化测试
- 如何使用Fiddler模拟弱网情况对app进行测试
- 有序表和无序表分别进行顺序查找,对于查找失败的情况下,它们的平均查找长度是不同的
- 在不安装Windows服务的情况下,如何进行调试或测试
- 原型设计测试—如何在不同设备中,进行可用性测试
- Flex Tree 如何在不选定节点的情况下进行添加(Demo)
- 如何使用LoadRunner进行winSocket的测试
- 如何在帮助页面添加测试工具
- 在window下如何利用apache web服务器的ab命令进行压力测试?
- 如何对测试过程进行可见的有效的管理
- [转]简单介绍如何使用robotium进行自动化测试
- 利用黑盒测试中的等价类划分完成以下题目 3、某程序规定:"输入三个非0正整数 a 、 b 、 c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。
- 阅读下面类的定义,说出在测试函数中不同情况的调用产生的结果3
- 如何对测试对象进行定位
- 如何进行需求测试/需求评审
- eclipse+maven3+jUnit4+spring如何测试的同时进行debug