您的位置:首页 > 其它

2012年的新年第一个任务——工作环境的冒烟测试

2012-01-12 15:24 281 查看
工作环境的冒烟测试
动机:

由于现在工作特性的问题,我们的系统不太可能在本地搭建,有些系统甚至是不能在本地运行的(如:memcached等)。即使将那些软件去除,由于开发人员非常多,想要去重建全部环境也非常的困难。再加上系统启动缓慢,数据库庞大等问题,使得之前很多开发都需要在本地编译通过后,放到开发机上测试。周期长,效率差,忍不了了。

想起以前的单元测试,想起以前没有完成的单元测试想法,这段时间工作也不很紧,就把这个想法实现看看吧。

想法:

通过单元测试+mock object的方式,实现工程的开发环境。具体如下:

1.数据层测试:

数据层测试使用与正式环境同样的mysql数据库,使用spring的测试框架,保证数据库样例数据会在被测试完成后被还原。使用dbunit的功能,在每个测试开始前,配置数据环境,满足测试需要。

2.业务层测试:

业务层测试比较简单,以数据层功能为基础,使用spring测试框架和dbunit,保证业务层的数据环境,主要问题需要使用mock object的方式,欺骗acegi,进行权限测试。

3.接口测试:

接口测试目的单一,要测试sso服务器的接口正确,目前使用的acegi自带的yale的sso实现,希望也可以通过mock 的方式实现单元测试吧。

4.集成测试:

集成测试在最后,使用ant和junit结合,将基本的测试用例,一个命令,独立完成一次测试,生成测试报告。达到一键测试的目的。

目前的想法就是这些,慢慢做着看吧。有不合适的地方再修改。希望能完成这个事情吧。这样以后的开发就会舒服很多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: