我们期望什么样的TA?
为什么TA有这么多好处,但是在许多实际项目中,其带来的收益却往往无法让人满意?笔者认为,与其去质疑TA的正确性,不如回到两个根本性问题上:(1) 我们期望什么样的TA? (2) 我们怎么样实现期望的TA?首先,从TA定位的角度回答第一个问题。在软件工程中,测试工作是为提升产品质量而存在的,其自身并不属于软件产品的一部分。同样,所有的TA Case和TA Library均属于辅助性的测试代码,不会发布给用户使用。其存在的价值只在于在软件发布前,尽可能地发现产品软件代码潜在的问题。笔者认为,简单(Simple)、可靠(Reliable)、可维护(Maintainable)和可读(Readable)的TA才是我们所需要的。为什么TA有这么多好处,但是在许多实际项目中,其带来的收益却往往无法让人满意?