0

我正在编写测试来检查外部服务是否提供了库存数据(在他们的测试服务器上),我可以检查这些数据,也可以取消这些数据。该测试是在旅行/酒店世界中进行的,我需要进行测试预订,然后取消它们。

我采取以下步骤: 1) 搜索 90 天后的库存(酒店房间) 2) 获得第一个结果,并用它进行测试结帐 3) 取消订单并确认 我得到一个取消号码 4) 确认执行适当的数据库条目

该测试涉及系统的广泛部分,我(目前)没有机制来隔离它们。因此我不考虑这个单元测试。然而,这会被称为功能测试,还是别的什么?

作为后续,它可能有助于为我正在与之交互的每个子系统隔离和编写测试。你们将在隔离过程中从哪里开始?

4

1 回答 1

0

您列出的每个步骤都是隔离的良好候选者:

  1. 获取库存
  2. 查看
  3. 取消
  4. 获取取消#

像现在这样将它们串在一起只是它们每个单独工作的功能。

您目前正在测试功能(很好!),但您没有提到健壮性。

我会为每个函数(如我所列出的)制作一套数据,试图打破它并探测极端情况。尝试在过去预订,尝试覆盖 POST 数据,尝试过度预订房间,尝试同时预订同一个房间两次,等等。这些都作为输入参数存储在您为一个隔离区编写的测试中您的应用程序。

不同的隔离区将具有不同的数据,这些数据对测试有用/有意义,但是每次更改/提交/构建时,您应该能够针对每个函数运行测试数据并让结果有效(即您返回查询,退房、取消预订或取消预订 #)

于 2009-11-13T20:52:48.467 回答