关于单元测试自动化的思考

时间:2012-12-11 09:26:00

标签: unit-testing testing

假设您正在测试复杂函数或复杂存储过程。你如何进行自动化?

我有两个选择:

  1. 基线测试:
    我准备一些输入数据,我首先手动运行测试,然后我得到输出数据。检查后,我认为输出数据是正确的。然后我使用输出数据作为“基线数据”。在后面的测试中,我将输出数据与“基线数据”进行比较,如果有变化,它们可能是bug或其他的。

  2. Tester以另一种方式实现功能或存储过程。为了测试,它比较了测试仪功能的输出和开发人员功能的输出。

  3. 选项1在自动化中更容易实现 由于测试人员需要重新编写函数,因此选项2更难。

    还有其他选择吗?谢谢

1 个答案:

答案 0 :(得分:0)

一般来说,单元测试可能不应该测试数据库是否返回正确的数据。有太多可能出错的地方。数据库可能已关闭,用户可能会在重置基线之前终止测试。这不仅仅是单元测试的集成测试。

我通常使用带有模拟数据的模拟数据访问层进行测试。

请参阅链接herehere

所有这些说,当我 HAVE 创建从数据库中提取数据的单元测试时,我通常会编程我的测试用测试数据更新数据库,然后我运行我的数据库调用/存储触发并测试该基线。