|
从系统的整体架构方面评估測試過程质量
系统的整体架构方面来说,需要有稳定性和稳固性两个方面,对于稳定性,比较合适的比喻是一个系统的整体架构在确定之后,对于需求的变更,可以产生不同的设计的变更,也可以产生需要分析方面的某种程度的反作用力,犹如现在的建筑,当确定了钢筋混凝土结构及房屋的架构设计后,对于房屋的一些其它方面的需求比如窗户的设计或者是屋内布局的设计不影响到已经确定的房屋的架构设计,系统的架构的稳定性越好,则系统相对于需求的可变化性就越小,相对来说,则系统适应大规模的需求变动的适应性就越差,但在这种情况下,系统的稳固性越好,有利于整个測試团队的磨合及整个測試团队的前进方向的专一性及成长方式的专一性.当然,大规模的需求变更并不是不允许,大规模的需求变更可能会引发系统整体架构的剧烈变动,具体变动未知,所以说系统的架构的稳定性和稳固性与系统架构的可适应性是相斥的一个方面,简单的说,一个系统的稳定性和稳固性越好,则系统架构的可适应性就越差,可适应性越差带来的影响是架构的变更成本的上升及开发团队的重新建设或者測試团队整体方向上的变更.及測試团队中成员的学习成本的上升.当然,上面所提到的系统的架构的设计的稳定性和稳固性及适应性的关系是在大规模的变更时的一种情况,比如从JAVA团队转型为C团队.相对来说,系统的架构设计的稳定性和稳固性在其所适应范围内的,比如我们可以划一个圆圈A,在圆圈A内,这个系统架构设计的稳定性和稳固性是表现的非常好,只要是符合圆圈A内的需求如何的变动,系统的架构都能非常灵活的适应.但当出了圆圈A进入圆圈B或者圈A的范围比设计的时候要大上整整一个圈的时候,则系统的稳定性和稳固性与可适应性表现的是相斥的关系,所以总结说…在系统架构的可适应范围内,系统架构的稳定性和稳固性与可适应性是呈相辅相成的,当需求的变更超越系统架构的可适应范围,则系统架构的稳定性和稳固性与可适应性是相斥的关系,即系统的稳定性和稳固性越好,在可适应范围内,它的适应性越强,适应所做变更的成本越低,当超越了适应范围,则它的适应性越差,它所做变更所做的成本将越高.对于此,如何评估一个測試過程结果的现有系统架构的质量将会是比较困难的事情,可以考虑从写入约束和写入其适应范围的角度来做一个评估.
[ 本帖最后由 老肥羊 于 2009-2-2 15:51 编辑 ] |
|