|
|
本帖最后由 sky100 于 2011-10-3 05:46 编辑 ! t8 \5 P* @2 C8 l8 c) H
老兵帅客 发表于 2011-10-2 04:15 ![]()
) a4 m# _& c% X第一。测试是干什么的?
; l+ p0 p/ y, F0 q; ?- a! @
, e: V' }# M9 }$ C/ f, K- z第二。如果那堆web service根本不可能被deploy到外网呢?
' U/ Y8 s0 h$ U1 K/ \. r; J4 W2 i8 v- X. i
第一,绝大多数测试不可能覆盖所有的可能性。如果代码测试后放到生产环境中,结果因为某个特殊的情况,数据效验没有做而导致出了问题。应该是没有听从架构师要求去添加效验的开发人员的错,还是测试人员的错呢?
* Q4 e# U+ }7 Q5 ~# d8 f# N- q) v* Q
第二,我的看法是,除非公司的ceo拍胸脯给打保票,否则你never know.商业需求总是在不断变化的。从架构设计的角度,假设你是架构师,你是宁肯多加些冗余来保证系统的鲁棒性和可扩展性呢?还是为了减少开发人员的# b" s/ t& d4 v5 C# w. s
工作量并给人力资源部制造裁员的借口而不重复校验呢?
& U* `! u' f+ ~% K# J$ f8 u
( A2 F% c) r6 G+ J4 n W老兵兄,你所提到的事情设计者未必没有想到,只不过他可能得到的信息和考虑的可能性要比你多,权衡之下采取的这个决策。而有些信息和可能性不适合公开讨论而已。换句话说,很多问题之所以不可以使用简单直接的方案是因为这个问题不仅仅是技术问题而且也是一个政治问题:)7 L+ ~9 m$ T) r7 f
3 i+ X- V$ h; I! k
我个人的一点陋见,搏大家一笑,请轻拍:)
4 W- I& ?0 j3 x/ D# t$ j
/ e* _! M' E" y9 @( V- A
/ M! f% Q" i9 }- t' ?* [ ; [7 e) B5 N- H3 a4 |
$ a+ C% ?; W) _2 T5 X' |+ K) }' p. }) O
5 r+ q, V9 t) n% @; g/ L |
|