在多个 DBMS 上手动测试软件

  • 本文关键字:测试 软件 DBMS testing
  • 更新时间 :
  • 英文 :


我的团队正在开发一个Web应用程序,它应该在几个RDBMS(Oracle和MSSQL)上运行。开发人员必须为每个数据库编写一些特定于数据库的代码。因此,2 个不同数据库上的行为可能不同,但应该是相同的。这就是为什么QA人员必须针对Oracle和MSSQL环境执行所有测试用例的原因,这对于手动测试来说成本太高了。是否有任何方法/工具/方法可以仅针对一个环境执行手动测试并确保另一个环境的行为相同?

正如您所发现的,手动测试使得在多个环境中测试同一软件的成本很高。 允许您解决此问题的方法是自动化测试。 有许多用于测试自动化的工具,太多了,无法一一列举。 测试自动化具有无数的好处。


否则,如果必须手动测试,则可以执行的一种方法是让数据库 API 连接到两个数据库。 所有查询都转到两个数据库,代码检查查询返回相同的结果。

由于您的查询不同,因此可能必须在更高的抽象级别完成此操作。 例如,您将有一个子类实现 Oracle,另一个子类实现 MSSQL。您将创建一个包装对象,对于每个方法,该对象调用 Oracle 和 MSSQL 实现并比较它们的结果。

这将要求两个数据库在测试开始时处于相同的状态,尤其是具有相同的序列。 它可以与任何类型的随机性或任何依赖时间的东西相冲突。

最新更新