我正在构建一个测试系统来测试数据库中记录的完整性。数据库在不断增长。有一些问题正在蔓延(来自糟糕的用户选择、意外的第三方错误,以及我们自己的错误)。
对于我存储的每种主要类型的记录,我想迭代记录,并对每条记录运行测试套件。随着业务的发展,随着业务的发展,这套测试将不断增长/变化,我们相信我们已经确定并解决了问题的根源。我希望每个测试都在自己的文件中,这样就可以很容易地跟踪它们。
我可以自由地设计这个,不管我喜欢什么-,我应该看什么设计模式?
注意:我正在测试的系统是PHP --我非常倾向于PHP。这个问题不重要,但我还是要说。
如果有软件可以帮助解决这个问题,我也愿意听到。
发布于 2011-12-08 22:24:34
在可扩展测试中,访问者模式是必不可少的--编写一个适合于测试框架的测试工具,而不必担心输出之类的事情,这一点非常非常重要。
我建议看一看phpUnit。它是为测试PHP而编写的,但是您也可以使用它来测试数据库。
http://www.phpunit.de/manual/current/en/
发布于 2011-12-08 22:25:03
好吧,如果数据没有变化,您可以应用一个观察者验证器来通知正在更改的行,数据映射器也可以用于映射表。
一个行数据网关--如果你想把线作为语言的对象,那么你有一个非常简单的合并方法-插入/删除/更新-将在类本身中实现,这使得它们的使用更加实用和高效-粗略地说,请看它。
https://stackoverflow.com/questions/8438507
复制相似问题