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结合,将基本的测试用例,一个命令,独立完成一次测试,生成测试报告。达到一键测试的目的。
目前的想法就是这些,慢慢做着看吧。有不合适的地方再修改。希望能完成这个事情吧。这样以后的开发就会舒服很多。
动机:
由于现在工作特性的问题,我们的系统不太可能在本地搭建,有些系统甚至是不能在本地运行的(如:memcached等)。即使将那些软件去除,由于开发人员非常多,想要去重建全部环境也非常的困难。再加上系统启动缓慢,数据库庞大等问题,使得之前很多开发都需要在本地编译通过后,放到开发机上测试。周期长,效率差,忍不了了。
想起以前的单元测试,想起以前没有完成的单元测试想法,这段时间工作也不很紧,就把这个想法实现看看吧。
想法:
通过单元测试+mock object的方式,实现工程的开发环境。具体如下:
1.数据层测试:
数据层测试使用与正式环境同样的mysql数据库,使用spring的测试框架,保证数据库样例数据会在被测试完成后被还原。使用dbunit的功能,在每个测试开始前,配置数据环境,满足测试需要。
2.业务层测试:
业务层测试比较简单,以数据层功能为基础,使用spring测试框架和dbunit,保证业务层的数据环境,主要问题需要使用mock object的方式,欺骗acegi,进行权限测试。
3.接口测试:
接口测试目的单一,要测试sso服务器的接口正确,目前使用的acegi自带的yale的sso实现,希望也可以通过mock 的方式实现单元测试吧。
4.集成测试:
集成测试在最后,使用ant和junit结合,将基本的测试用例,一个命令,独立完成一次测试,生成测试报告。达到一键测试的目的。
目前的想法就是这些,慢慢做着看吧。有不合适的地方再修改。希望能完成这个事情吧。这样以后的开发就会舒服很多。
相关文章推荐
- 工作生涯的第一个任务:基于UDP多客户端/服务器程序
- 第一个工作任务小结
- 今天迎来了工作中的第一个具体任务
- 2014 新年 ,工作回忆,新年任务
- 2012年部门暨项目新年酒会工作的总结
- 公司第一个任务过程中(实习工作第四天)
- 第一个任务完成了,第二个任务又来了(实习工作第五天)
- 完成第一次工作的第一个任务
- 2015.05.26 工作任务与心得
- ArcGIS API for JavaScript开发环境搭建及第一个实例demo
- 从零开始,配置环境以及第一个spring boot程序
- ubuntu14.04下嵌入式工作环境搭建
- 程序员的工作环境与效率
- 程序员的工作环境与效率
- 快速使用 Thinkphp 之一: 准备工作-配置PHP环境及下载Thinkphp文件
- rabbitmq工作队列实现高性能任务的负载分发[python实例] 推荐
- 2012年工作总结
- 1. java简介、开发环境搭建、第一个程序
- unity3d与eclipse协同工作环境
- 运行apue (unix 环境高级编程)第一个例子