是将这种情况视为功能测试还是其他形式的测试?

Asked
Viewd67

0

我正在编写测试,以检查外部服务是否在提供(可以在他们的测试服务器上)检出并还可以取消的清单数据。该测试适用于旅行/酒店界,我需要先进行测试预订,然后再取消预订。

我采取以下步骤: 1)未来90天搜寻库存(饭店房间) 2)得到第一个结果,并对其进行测试结帐 3)取消订单并确认我得到取消号码 4)确认已执行适当的数据库条目

此测试涉及系统的广泛部分,而我(当前)没有隔离它们的机制。因此,我不考虑此单元测试。但是,这会称为功能测试还是其他?

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

1 个答案

0

您列出的每个步骤都是隔离的理想选择:

  1. 获取库存
  2. 退房
  3. 取消
  4. 获取取消#

像现在一样将它们串在一起只是它们各自独立工作的功能。

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

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

不同的隔离区将具有不同的数据,这些数据可用于测试/有意义,但是对于每个更改/提交/构建,您应该能够针对每个函数运行测试数据,并使结果有效(即您返回查询,签出房间,取消预订或获取取消编号)