我知道在测试完成后,有很多关于清理数据的问题。他们中的很多人都说要模拟数据库,以避免使用真实的数据库,然后在测试完成后将其清理干净。我不确定这是否会与我正在做的事情一起工作。在UI验收测试后清理向数据库添加的记录
我正在使用SpecFlow for .net,使用Selenium作为WebUI和NUnit作为测试运行器。
该应用程序本身是一个大型的多页面网络应用程序。
SpecFlow功能由页面功能分隔,如果不是所有页面都有一个表格显示创建的记录,防爆。我创建了一个新类别,页面在表格中显示添加的类别。为了能够反复运行这些测试,我需要删除所有从数据库创建的测试添加的记录,以便在测试重新执行时可以重新创建这些相同的类别。
我们有一个框架设置,用于在存储过程中传递的每个功能之后运行,以从数据库中删除这些添加的记录。由于可能会在测试环境中删除不同测试客户端的记录,因此这个想法受到很多推动。
所以,我的问题是,清理数据库的最佳做法是什么?
对不起,您是否使用过股份生产的客户数据与测试数据的数据库? – AlSki
好的,我很抱歉,不,在我们开始生产之前的所有环境都没有生产客户数据。但是,他们确实希望在prod中运行这些测试,在这种情况下,测试客户端将共享数据库。我们还没有达到那个水平,所以还没有确定。 –