构建轻量级的AEP框架
VTF{3F){@ V"Y3Ww0陈能技51Testing软件测试网+u`LW UV
2007-10-1751Testing软件测试网]*Aw9\]K~8p:p
+\ E%E}cU0AEP51Testing软件测试网W8jHm}%~-~
什么是AEP?AEP,Automated Error Prevention,自动错误预防,是指通过在整个软件开发周期中自动地预防错误来提高产品质量。AEP通过应用行业最佳实践来防止普遍错误并建立全寿命的错误预防基础。可以把代码标准检查、单元测试、集成测试、压力测试、连接检查、监视等放到软件开发周期中并自动化。
Si.qd8of HR0 51Testing软件测试网,}o'h%]*tyL
关于AEP的更多概念和基础理论,可参考以下两篇文章:51Testing软件测试网0z:~(H2QV4QQ)b
《我们为什么不多做点预防错误的工作》51Testing软件测试网0|6Kryv&nA-D%k
http://www.51testing.com/?141783/action_viewspace_itemid_64195.html51Testing软件测试网!cr)y]7a&~6[)Y)A3oq
51Testing软件测试网P3sk)F#A(v ~
《自动错误预防的五大法则》51Testing软件测试网i!x5YI@A7bj2v;x
http://www.51testing.com/?141783/action_viewspace_itemid_64481.html
:f FN(Pxm.{/s0 51Testing软件测试网};ll
YR*o3a1qF;{#H
作为一个起步,我们可以先搭建一个初步的、轻量级的AEP框架。然后再逐步加入其它自动化检查工具来应用其它行业最佳实践。从而逐步建立起完整的、适合项目实际的AEP系统。
E5P*tpa(z0
?Uvho(Bw1wO0例如,在我们的项目中,使用.NET和SQLServer数据库构建C/S结果的应用软件。那么首先可以考虑的是加入VS.NET 2005开发工具自带的代码标准检查工具FxCop和SQLBPA。参考我的博客上的两篇文章:51Testing软件测试网L)L6oJ`
《VS.NET 2005的代码分析工具》51Testing软件测试网.[h!ggr;K\
http://www.51testing.com/?141783/action_viewspace_itemid_64245.html
|-Eu
v.\u
|QDN J-]0
UH0n
M!yO0《SQLServer最佳实践自动检查工具》)。51Testing软件测试网B$Oa T%O
N{Z w
http://www.51testing.com/?141783/action_viewspace_itemid_64473.html51Testing软件测试网[#P J"o%X bOC
51Testing软件测试网U"] c }5{B
FxCop用于检查代码是否满足.NET的编码规范,SQLBPA用于检查SQL Server的表、视图、存储过程等是否满足最佳实践的规范。
\*q|$uN%aP#sof*^0
.Z
{0X%Xr*n0利用Jscrīpt脚本搭建每日构建框架51Testing软件测试网C W f(FG Akk s
首先利用Jscrīpt脚本建立起一个基本的每日构建框架,这个框架需要包括:
Y@3OwK4NA%eU*Y.u0
*g p'Oo0wBM'U%bET01、 从源代码服务器获取最新代码并编译51Testing软件测试网!h ``2@h!q$fY
2、 调用FxCop对代码进行检查51Testing软件测试网4?TYw-tWZ+Um
3、 调用BPA对数据库进行检查