欢迎加入TIB自动化测试快讯邮件列表:http://163.fm/17jBHlI

自动错误预防的五大法则

上一篇 / 下一篇  2007-10-13 17:05:30 / 个人分类:自动错误预防(AEP,Automated Error Prevention)

自动错误预防的五大法则51Testing软件测试网+m4d7dVg `i2R.?

 

{z0T[,H}${Kr0

陈能技

-O~)V0vC{0

2007-10-1351Testing软件测试网C `!X+{2m

 51Testing软件测试网;f:|4x)|I

摘自:Parasoft公司的文档Automated Error Prevention: Delivering Reliable and Secure Software On Time and On Budget

:G%M3}0K;l[ K#m0

 51Testing软件测试网.o&X+~Y6](ad5@

AEP51Testing软件测试网r1V Od1`O

Automated Error Prevention,简称AEP,是指通过在整个软件开发周期中自动地预防错误来提高产品质量。51Testing软件测试网:sE J8t|6e1R

 51Testing软件测试网(M@.T9DZ}fN nm

AEP是基于质量大师戴明的质量模型的基础上加入了自动化的元素。戴明提倡质量改进应该通过分析错误根源和消除错误原因。但是对于软件行业,这种手工的质量改进方式很难实现,需要花费大量时间和精力,因此有必要引入自动化的实现方式。51Testing软件测试网/T JXu rm7V

 51Testing软件测试网:?0X[1wHEB.acb

Parasoft公司提出的AEP方法论是对AEP概念的具体实现。旨在帮助软件企业从低效的错误检测转移到全面的自动化错误预防。51Testing软件测试网c$B#GGR4n;Y

 

RY0u^[4y7g N:v5[0

为此,ParasoftAEP方法论提出了5大法则来实现软件的自动错误预防:

.|#oX CjG6L P0

1、 应用行业最佳实践来防止普遍错误并建立全寿命的错误预防基础。

8Q|&aMG$i&^0

2、 按需要修改实践来预防特殊的错误

H r8x&?Hq+[uqX0

3、 确保每个小组都能正确地和始终如一地执行AEP51Testing软件测试网+rVcx B*X'UN-^%H4p

4、 循序渐进地采用每一个实践51Testing软件测试网;O/v5N FgJ9o&I

5、 利用统计来稳定每一个过程,让它发挥价值

R?(u{)M0

 

(Sz3q Ocd%?(J0

自动错误预防法则一:应用行业最佳实践来防止普遍错误并建立全寿命的错误预防基础51Testing软件测试网k9`Vnu*W

综合的最佳实践是软件行业专家研究不同的语言的最普遍的错误而得出来的产物,然后形成设计的最佳实践用于预防这些普遍的错误。它们代表了前期大量的AEP概念的5个步骤循环积累而形成的知识财富。

B-c O7k1uMKa0

 

5p V)t#R4z9U5z[-^0

通过借用这些已经形成的最佳实践,你可以在自己实践5大循环步骤之前就能开始预防很多普遍的严重错误,尤其是不需要经过长时间的、大量的开发、测试来形成最佳实践,而是采用行业专家通过分析大量的代码和错误而得出的宝贵经验。

2UpUH5Xa K7G0

 51Testing软件测试网2qER%e;c q

自动化是AEP的精华。如果缺少了自动化的技术AEP会变得太难实现,也不能彻底地始终如一地贯彻错误预防的思想。51Testing软件测试网 X&DZ0b!hE&?

 51Testing软件测试网 LwNJ!qs X6`i X

自动错误预防法则二:按需要修改实践来预防特殊的错误51Testing软件测试网F`pIrz8G

因为每一个开发过程和项目都有自己独特的挑战,因此某些错误是最佳实践不能预防的。AEP通过一些机制来个性化地修改这些实践,从而预防那些错误。51Testing软件测试网 {'] x0t3zB

 51Testing软件测试网0Yp-`$D['ycY#N2i

每一次发现逃过了现有的错误预防实践的错误,你应该应用AEP的核心5大步骤:51Testing软件测试网 O0}w([(?:g+K

1、 识别错误51Testing软件测试网6i\6u6SV T

2、 找出错误原因51Testing软件测试网8pj#| ZlUg

3、 定位产品产生错误的地方

VB0F!w"jJiY%o0

4、 修改现有的实践(或者添加一些新的)来确保相同的错误不再出现51Testing软件测试网.c-N*o_'cKk

5、 坚持检查这个实践来监视实践是否被遵循了

tews:Y uL.A7{\0

 51Testing软件测试网Cc4W#^4v6K5i!|Cp

自动错误预防法则三:确保每个小组正确地、始终如一地贯彻执行AEP

s d#?J"exT6DB0

1、 按小组逐个引入AEP

v{Xm^$QD H)G0

从一个小组开始,等到这个小组已经有效地实行AEP了,然后才开始另外一个组。

3_ZN v P%]k,J+{0

2、 确保每个组都有一个合适的支持体系

:c;Qb9o$J@ i*G[ O0

在开始实行AEP之前,每个组都应该有能正常工作的源代码控制系统、自动化构建过程。

~lt K5I'g dd1x#@(ET0

3、 建立小组的工作流程来确保错误预防被恰当地执行51Testing软件测试网1j"QKZ I g

例如,下图是一个推荐的工作流程:51Testing软件测试网t7Xg*q-k A:m ]

6p9`6U1D`D0

 

(X0H.jV*{.`g0

51Testing软件测试网-s-K!lj+Z pL}

 

3IS,L zD/U0

自动错误预防法则四:循序渐进地采用每一个实践

S Vv U.pV0

最佳实践的贯彻执行会失败的其中一个原因是:开发人员一开始就接受大量的信息,以致拒绝接受或忽略这些最佳实践的检查结果。51Testing软件测试网kg Z'~9Q4O

 51Testing软件测试网 ?or0^T7bs

所以应该循序渐进地引入最佳实践。不要让项目组一开始就学习和遵循大量的处理不了的新要求。其中一种策略是把实践分成几个等级:关键的、重要的、建议的,然后分阶段逐步引入每一个等级。或者把实践应用到某个预定的开发阶段完成后的修改和创建的代码文件。51Testing软件测试网U%V1t8@*p(g`0y9I

 51Testing软件测试网2k6D;IwBo}

自动错误预防法则五:利用统计来稳定每一个过程,让它发挥价值51Testing软件测试网b I^s%j

只有过程是稳定的和有能力的,AEP才能发挥它的最大价值。一个稳定的过程是可预见的,它的变量是受控的。一个有能力的过程是稳定的并且平均变化落在指定的限制范围内。

N8U4P l9L0{0

 

2YK5a@_'Q)S0

例如,下图所示的用于度量小组对所有错误预防实践的坚持程度的置信因子。

)Rt:@v q]M0

51Testing软件测试网?QW im4Ns"^

 

SMc8G0Vp;{}}R0

z4Y!S"n i q0

 

!s5V@X|(Wrl*B1||0

虽然随着时间推移波动比较稳定,显示这个过程是稳定的,但是平均置信因子的水平不够高,因此过程的能力还不够强。51Testing软件测试网ak3_8P7C

 

[;PRVz)~*a4kAS0

TAG: AEP 自动错误预防 工作流 最佳实践 测试工具

Jackei 的测试生活与人文社会读本 引用 删除 jackei   /   2007-11-21 12:25:37
收藏。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar