自动错误预防,是指通过在整个软件开发周期中自动地预防错误来提高产品质量。AEP通过应用行业最佳实践来防止普遍错误并建立全寿命的错误预防基础,可以把代码标准检查、单元测试、集成测试、压力测试、链接检查、监视等放到软件开发周期中并自动化。
作为一个起步,可以先搭建一个初步的、轻量级的AEP框架,然后再逐步加入其它自动化检查工具来应用其它行业最佳实践,从而逐步建立起完整的、适合项目实际情况的AEP系统。
假设在某个项目上,使用NET和SQLServer数据库构建C/S结构的应用软件。首先应该考虑是否加入Visual Studio.NET2005开发工具自带的代码标准检查工具FxCop和SQLBPA。FxCop用于检查代码是否满足.NET的编码规范,SQLBPA用于检查SQLServer的表、视图、存储过程等是否满足最佳实践的规范。
然后利用JScript脚本建立一个基本的每日构建框架,把AEP融合到每日构建框架中,形成新的框架,这个框架需要包括:
从源代码服务获取最新代码并编译;
调用FxCop对代码进行检查;
调用BPA对数据库进行检查;
汇总检查结果并发送给项目组。