没做过集成测试,不是很懂自动化测试的知识,碰到些问题,请各位指教。
1、数据库的基础,大家在什么数据库的基础上开始?是空的库还是有一个基础数据的数据库?
2、数据库的生成,在基础库上用什么方式导入数据?应该可以在测试脚本里调吧。 A: rake db:seed B: rails r script/xx.rb C: factory girl D: 还是有专门的 gem? E: 还是自己写?
3、数据库的复原,测试结束,回到基础库,为下一个测试作准备。用什么方式复原?用 transaction?或是除了几个特定的表外全删除。
4、一份数据能否连续测试? A: 可以,数据来之不易,而且如果模拟用户的操作的话,数据也有一定的连续性。比如说 crud 里的创建、查询、变更、查询、删除、查询这样测试下来。 B: 不可以,每个 case 不管是否有关系,必须从基础库开始,在给定的数据环境下测试并得出结果。
----------------- 有没有这方面比较好的资料,不一定是 rails 相关的。