我正在编写测试,检查外部服务是否提供了库存数据(在它们的测试服务器上),我可以使用这些数据进行检查,也可以取消这些数据。这个测试是在旅行/酒店的世界中进行的,我需要设置测试预订,然后取消它们。
我采取以下步骤: 1)搜索未来90天内的库存(酒店房间) 2)获得第一个结果,并对其进行测试结账3)取消订单并确认我获得了取消编号4)确认执行了相应的数据库条目
这项测试涉及到系统的广泛部分,我(目前)还没有隔离它们的机制。因此,我不认为这是单元测试。然而,这会被称为功能测试,还是别的什么?
作为后续工作,它可能有助于隔离和编写我正在与之交互的每个子系统的测试。你们会从哪里开始隔离过程?
发布于 2009-11-14 04:52:48
您列出的每个步骤都是隔离的一个很好的候选者:
Cancel Cancel Get inventory
像你现在这样把它们串在一起只是它们各自单独工作的一个功能。
您当前正在测试功能(很好!)但是你没有提到健壮性。
我会为每个函数创建一套数据(正如我已经列出的),这些数据将试图打破它并探测角落情况。试着在过去预订,试着覆盖POST数据,试着超额预订一个房间,试着同时预订同一个房间两次,等等。这些都作为输入参数存储在你为应用程序的一个隔离编写的测试中。
不同的隔离将具有不同的数据,这些数据对测试是有用的/有意义的,但对于每个更改/提交/构建,您应该能够针对每个函数运行测试数据,并使结果有效(即,您返回查询、签出房间、取消预订或获得取消#)
https://stackoverflow.com/questions/1731770
复制相似问题