• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

追求代码质量: 可重复的系统测试

发布: 2008-6-24 10:18 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 19次 | 进入领测软件测试网论坛讨论

领测软件测试网

"J2\Mu6i7P

V7V1[)iS@ QS+?private IDataSet getDataSet() throws IOException, DataSetException {
xf#H!\v[z  return new FlatXmlDataSet(new File("test/conf/seed.xml"));软件测试技术门户 u/zR;j'h1g!e
 }软件测试技术门户~;w s k8@6P~`

M$X7h[D` private IDatabaseConnection getConnection() throws 软件测试技术门户U4H$r!^-yQ?&E#F2y
   ClassNotFoundException, SQLException {软件测试技术门户&qA.r#vdy*[ }
    Class.forName("org.hsqldb.jdbcDriver");
^/uQe~T    final Connection jdbcConnection =
@ f&i2[ Qb     DriverManager.getConnection("jdbc:hsqldb:hsql://127.0.0.1", 软件测试技术门户 H5I$T$\ hk:M*T
   "sa", "");
2b$hYWR    return new DatabaseConnection(jdbcConnection);软件测试技术门户 | A:\B{'W"rM
 }软件测试技术门户+k?go9f)x2Y9q~
}
nvh F&M F 软件测试技术门户 q*PmcV S5P

j,m0wKTC
)@F*kK"f5F"h E加入了 DbUnit,测试用例真的是可重复的了。在 handleSetUpOperation() 方法中,每当运行一个测试用例时,DbUnit 对数据执行一个 CLEAN_INSERT。此操作本质上将一个数据库的数据清空并插入一个新的数据集,从而删除任何之前创建的小部件。软件测试技术门户;atJa I-A3sL@K$Z Y

!] N N+jAu!}#W 再一次探讨什么是 DbUnit?软件测试技术门户6`^2M+ua/|

软件测试技术门户RB o'b'Gz7U6EIo

DbUnit 是一个 JUnit 扩展,用于在运行测试时将数据库放入一个已知状态中。开发人员使用 XML 种子文件将特定数据插入到测试用例所依赖的数据库中。因而,DbUnit 便利了依赖于一个或多个数据库的测试用例的可重复性。
-J&{x1bsU:c:[ 
x e7QZuk*[|5EVe 
8z.WWsqY+Q,|但那并不意味着已经结束了对测试用例可重复性这一话题的探讨。事实上,一切才刚刚开始。

ml;R2r(q 软件测试技术门户LxbB2f4@6P2P v x

重复系统测试

2zYE.N0L;Xq ccv6m 软件测试技术门户u"D1D5SF(X*yG

我喜欢将 清单 1 和 清单 2 中定义的测试用例称为系统测试。因为系统测试运行安装完整的应用程序,如 Web 应用程序,它们通常包含一个 servlet 容器和一个相关联的数据库。这些测试的目的在于校验那些设计为端对端操作的外部接口(如 Web 应用程序中的 Web 页面)。

_to M+y)C.wK