0

我想知道在进行后端测试时要记住哪些重要的考虑因素。

我的项目基本上没有 GUI,它都是后端相关的工作。完整的服务器端使用 Java,我们使用的是 Oracle Db。

如果你们都可以就测试后端测试时要牢记的注意事项分享一些专家建议,我将不胜感激。

4

1 回答 1

0

由于您的问题非常笼统,因此我的回答必须如此。这里有几件事要记住:

  • 您需要能够为每次测试运行返回到一致的起点。创建一个数据库快照,并有一种机制在每次运行之前从该快照恢复数据库。
  • 您的快照需要代表生产数据库。由于出于隐私和安全原因您可能不想复制实际的生产数据,这可能意味着有一种方法来生成数据(并在发生更改时重新生成数据,例如架构更改)。
  • 对于回归测试,您需要对所有常见用例进行单元测试,并希望对许多不常见用例进行单元测试。JUnit 可能是一个很好的框架。
  • 考虑包含一个代码覆盖工具,以查看有多少持久层被单元测试所触及。100% 的代码覆盖率并不意味着您会执行所有决策路径,但它至少可以让您了解您的测试覆盖了多少。
  • 您需要测试吞吐量(对于单个用户来说,插入和选择是否足够快?)和并发性(多个用户 - 超出您在生产中的预期 - 访问相同的表以进行读取和插入/更新 - 导致性能问题还是死锁?如果有死锁,它们是否正确解决?)
于 2009-09-12T17:45:42.750 回答