UI级别测试和API级别测试之间有什么区别?

时间:2012-03-01 23:27:34

标签: testing automated-tests

我在采访一些公司时遇到了这个问题。我认为我不能很好地回答这个问题。但是,根据我的理解:

UI级别测试更多地是关于最终用户将看到什么,并且更好地用于验收测试。

API级别测试适用于性能测试,因为它可以更轻松地模拟多个用户同时访问资源。而且,更容易看出问题所在。

有谁可以给​​我更详细的信息?我们何时应该选择使用哪种类型的测试?非常感谢。

5 个答案:

答案 0 :(得分:3)

UI代表用户界面。 UI允许用户与应用程序进行交互。

UI测试是指测试图形用户界面,例如用户如何与应用程序交互,测试应用程序元素,如字体,布局,按钮,图像,颜色等。基本上,UI测试集中在外观上。申请。

有关API测试的更多详细信息,请参阅:

http://www.guru99.com/gui-testing.html

API是应用程序编程接口的首字母缩写。 API支持两个独立软件系统之间的通信。实现API的软件系统包含可由另一软件系统执行的功能/子程序。

API测试正在检查软件系统的API。为了检查API,需要从调用软件调用它。在进行API测试之前,需要准备必要的测试环境,数据库,服务器,应用程序设置。

API测试侧重于业务逻辑的功能(例如计算总价格),它与UI测试完全不同。它主要集中在软件架构的业务逻辑层。此测试不会专注于应用程序的外观。

有关API测试的更多详细信息,请参阅:

http://www.guru99.com/api-testing.html

埃里克

答案 1 :(得分:0)

让我给你一些额外的关键词,而不是进行长篇解释,在那里你可以找到写在互联网上的卷。 对于UI测试,还要查看FUNCTIONAL和EXPLORATORY测试。 对于API,还要查看UNIT和AUTOMATED测试。

我觉得此资源很有用http://www.stickyminds.com/testandevaluation.asp?Function=FEATUREDETAIL&ObjectId=17275

选择你老板给你的促销活动。

答案 2 :(得分:0)

API层的测试可实现对连续测试至关重要的强大,低噪声回归测试。它还可以帮助您了解UI级别可能不明显的问题 - 例如,将预期值写入数据库时​​出错。

答案 3 :(得分:0)

GUI测试 - 测试页面或屏幕中的可见元素,称为Gui测试。其他GUI名称是站点测试/前端测试/屏幕测试。

API测试 - 对称为API测试的无形服务功能进行测试。 API的其他名称是服务测试/中间件测试/ SOA测试。

端到端测试 - 与站点和服务集成相关的测试称为端到端测试。其他名称是Inter System测试/互操作性测试。

答案 4 :(得分:0)

简而言之:

UI测试是在用户(大多数情况下是人类)和应用程序的前端或客户端(例如浏览器)之间进行的测试。

API测试是在应用程序的后端或服务器端与另一个应用程序的后端之间进行的测试。