不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
回归测试
上一篇 /
下一篇 2006-12-13 20:11:47
/ 个人分类:软件测试技术
回归测试51Testing软件测试网"X!^ kc&E-f 51Testing软件测试网
m9v6c*y]mF+zz+SRTBk~C0p4W
~6{*| yG@*A5K2\!^0 回归测试是一套复杂完整的测试, 用来测试嵌入在 PostgreSQL 里的的 SQL 实现. 它同时测试标准 SQL 操作和PostgreSQL的扩展SQL. 这个套件最初是 Jolly Chen 和 Andrew Yu开发的,并且由 Marc Fournier 和 Thomas Lockhart 进行了大量的改进和重新封装. 自 PostgreSQL 6.1 以上开始,这个回归测试包含在每个正式发布版本里.
pQU)K s(r"I!?051Testing软件测试网%p };fZMT/n:]rV 回归测试可以就一套已经安装好并且在运行的服务器进行测试, 也可以就制作树里面临时安装的服务器进行测试.详细些说,有 "并行"和"串行"运行测试之分.串行模式顺序运行每个测试,而并行模式激活多个服务器进程, 并行地运行一组测试. 并行测试使我们对进程内部通讯和锁的正确工作有足够的信心.由于历史原因,串行测试通常对一个现存的安装进行测试,而并行 测试是"独立"的,不过这么做没有什么技术原因.
_t.S-WB|$G!l051Testing软件测试网j!Dd b&H3bj 每当一个新的模块被当作集成测试的一部分加进来的时候,软件就发生了改变。新的数据流路径建立起来,新的I/O操作可能也会出现,还有可能激活了新的控制逻辑。这些改变可能会使原本工作得很正常的功能产生错误。在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用。
@M {s6y
PZ(B03h|@@s^'OM0 在更广的环境里,(任何种类的)成功测试结果都是发现错误,而错误是要被修改的,每当软件被修改的时候,软件配置的某些方面(程序、文档、或者数据)也被修改了,回归测试就是用来保证(由于测试或者其他原因的)改动不会带来不可预料的行为或者另外的错误。
0xa,^m&O`0,jDa&xy9X,t0 回归测试可以通过重新执行所有的测试用例的一个子集人工地进行,也可以使用自动化的捕获回放工具来进行。捕获回放工具使得软件工程师能够捕获到测试用例,然后就可以进行回放和比较。回归测试集(要进行的测试的子集)包括三种不同类型的测试用例:
51Testing软件测试网1t%Om7I1M51Testing软件测试网&s3q/jS6p&A` ·能够测试软件的所有功能的代表性测试用例。
U7T6`!a]2P1a6[*r;M0 ·专门针对可能会被修改影响的软件功能的附加测试。
51Testing软件测试网5_3kDSMNv ·针对修改过的软件成分的测试。
L
GWzKob[,Dee00V-q3aL+k{0W3i"g(h?0 在集成测试进行的过程中,回归测试可能会变得非常庞大。因此,回归测试应当设计为只包括那些涉及在主要的软件功能中出现的一个或多个错误类的那些测试,每当进行一个修改时,就对每一个程序功能都重新执行所有的测试是不实际的而且效率很低的。
51Testing软件测试网7|zr2q*m)\$hU"L'dZJ/R6N6`3Ce0一、 概述