我们正在一个小团队中工作。我们经常遇到像developer1这样的问题,在存储过程或函数方面做了一些更改,它影响了developer2的工作。这些问题后来偶然被追溯到了。请指导我如何停止这些问题。我们可以运行一个免费工具来测试这些问题吗?
答案 0 :(得分:4)
慢慢引入单元测试,集中集成测试和完整系统测试。
对于所有这些使用.net单元测试框架来执行此操作。这将是你在测试中做的是什么使它成为上述任何场景。 确保将这三种类型的测试中的每一种单独保留,因为这些测试执行它们的速度会有很大差异。
对于单元测试框架,我建议 NUnit ,但还有其他一个,我发现有趣但从未跳过的是 xUnit.net 强>
对于完整的系统测试,我建议使用 WatiN 在单元测试框架中运行它们。你也可以选择 Selenium RC 。
我们经常遇到像developer1这样的问题,在存储过程或函数方面做了一些更改,它影响了developer2的工作。这些问题后来偶然被追溯到了。
对于特定类型的场景,我强烈建议进行重点集成测试。完整的系统测试可能会捕捉到这种情况,但它仍然会让你弄清楚它为何会破坏。
而是将测试集中在非常具体的数据库访问代码中,该代码调用该过程。通过在那里添加场景,揭示了developer2在编写相关的.net代码时所述期望的所有期望,可以非常快速地揭示该集成代码的回归问题,并且可以非常有效地处理。另请注意,developer1可以轻松地运行多次涉及该过程或数据库区域的集中式集成测试/与完全系统测试相同的情况发生的可能性要大得多。
答案 1 :(得分:1)
您可以使用NUnit等工具进行自动单元测试,也可以使用Selenium等工具进行自动黑盒测试。请注意,这两个选项(即使使用免费工具)可能需要在时间和精力方面进行大量投资。通常,单元测试用例是由开发人员自己创建的,而对于自动黑盒测试,则使用单独的QA团队 - 这主要是因为单元测试用例通常用C#,VB.NET等语言编写,而自动化黑盒子测试工具通常使用脚本语言。
答案 2 :(得分:0)