编辑:感谢友好的评论者,我了解了单元测试和自动化测试之间的区别,因此我更改了主题名称。
环境:.net 2.0,sql server 2005,windows server 2003
我看了这篇文章:
http://www.codeproject.com/KB/tips/convince.aspx
这个人在讲如何在不改变一切的情况下为现有应用程序添加自动化测试。
我不得不说,这篇文章真的很棒,让我想试试!
所以我们的系统几乎相同:所有数据都可以通过 Web 服务访问,因此我们可以轻松地(例如使用 soapui)针对这些 Web 服务进行一些自动化测试。
但是:数据库怎么办?为了进行自动化测试,我们需要在数据库中拥有与自动化测试相对应的正确数据。
例如,如果我想要执行一个自动化测试,检查软件是否会在客户姓名为空时引发错误,那么我需要在我的数据库中添加一个空姓名的客户。
以下是我认为我可以做到的:
- 创建一个服务器,包含所有必需的组件(iis、sql server 等)
- 添加一些内容,使得该服务器的日期永远不会更改,以便我不必在自动化测试中更改时间
- 在我的数据库中添加所需的记录,以进行自动化测试
问题是:经过 10 次自动化测试后,数据库将变成一团糟,并且我永远不知道每个记录用于哪个自动化测试。 想法是在每个表中添加“TEST_NAME”列,但在我看来有点不好。
因此,您是否尝试过这种技术?使用了某些特定的工具吗?我的思考方式是否正确?(或者至少是一个好方法)。
谢谢
编辑:我为这个主题得到了两个 -1,我想知道为什么,这样我就不会再犯同样的错误了。