我正在编写一些测试,检查外部服务是否提供了我可以检查的库存数据(也在他们的测试服务器上),并且还取消了。这个测试是在旅行/酒店世界,我需要进行测试预订,然后取消它们。
我采取以下步骤: 1)将来90天搜索库存(酒店房间) 2)获得第一个结果,并用它进行测试检查 3)取消订单并确认我获得取消号码 4)确认执行了相应的数据库条目
这个测试涉及系统的各个部分,我(目前)没有机制隔离它们。因此,我不考虑这个单元测试。但是,这会被称为功能测试,还是其他什么?
作为后续工作,它可能有助于隔离和编写我正在与之交互的每个子系统的测试。你们在哪里开始隔离过程?
答案 0 :(得分:0)
您列出的每个步骤都是隔离的好选择:
像现在一样将它们串在一起只是每个人无论如何单独工作的功能。
您目前正在测试功能(很好!),但您没有提到稳健性。
我会为每个函数(我已经列出)创建一组数据,试图打破它并探测极端情况。尝试过去预订,尝试覆盖POST数据,尝试过度预订房间,尝试同时预订同一个房间两次,等等。这些都是作为输入参数存储在您为一个隔离区编写的测试中你的申请。
不同的隔离区将具有不同的数据,这些数据对于测试有用/有意义,但是对于每个更改/提交/构建,您应该能够针对每个函数运行测试数据并使结果有效(IE返回查询,退房,取消预订或取消#)