Php 这个场景被认为是功能测试,还是其他形式的测试?

Php 这个场景被认为是功能测试,还是其他形式的测试?,php,functional-testing,Php,Functional Testing,我正在编写测试,检查外部服务是否提供了清单数据(在其测试服务器上),我可以使用这些数据进行签出,也可以取消。这项测试是在旅游/酒店领域进行的,我需要进行测试预订,然后取消预订 我采取以下步骤: 1) 在未来90天内搜索库存(酒店房间) 2) 获取第一个结果,并使用它进行测试检验 3) 取消订单并确认我得到了取消号码 4) 确认执行了相应的数据库条目 这个测试涉及系统的广泛部分,我(目前)没有机制来隔离它们。因此,我不认为这个单元测试。然而,这会被称为功能测试,还是其他什么 作为后续工作,它可能有

我正在编写测试,检查外部服务是否提供了清单数据(在其测试服务器上),我可以使用这些数据进行签出,也可以取消。这项测试是在旅游/酒店领域进行的,我需要进行测试预订,然后取消预订

我采取以下步骤: 1) 在未来90天内搜索库存(酒店房间) 2) 获取第一个结果,并使用它进行测试检验 3) 取消订单并确认我得到了取消号码 4) 确认执行了相应的数据库条目

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


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

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

  • 获取库存
  • 退房
  • 取消
  • 取消#
  • 像您现在这样将它们串在一起只是它们各自独立工作的一个功能

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

    我将为每个函数(如我所列)创建一套数据,试图打破它并探测角落案例。尝试在过去预订、尝试过多写入POST数据、尝试过多预订房间、尝试同时预订同一房间两次,等等。这些都作为输入参数存储在您为应用程序的一个单独部分编写的测试中

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