2012-03-01 200 views
3

我在采访一些公司时遇到了这个问题。我不认为我很好地回答了这个问题。但是,根据我的理解:UI级别测试和API级别测试有什么区别?

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

API级别的测试对于性能测试非常有用,因为更容易模拟多个用户同时访问资源。而且,更容易查看问题出在哪里。

任何人都可以给我更详细的说明吗?何时应该选择使用哪种类型的测试?非常感谢。

+0

您可以阅读我在本文中详细讨论此主题的文章 https://www.codingular.com/2017/07/ui-automation-vs-api-automation/ – 2017-07-17 06:57:43

回答

0

除了进入一个长时间的解释,你可以找到在因特网上写的卷,让我给你一些额外的关键字。 对于UI测试,也请看FUNCTIONAL和EXPLORATORY测试。 对于API,也请看UNIT和AUTOMATED测试。

我觉得这是非常有用的资源http://www.stickyminds.com/testandevaluation.asp?Function=FEATUREDETAIL&ObjectId=17275

挑选一个你的老板会给你升职。

+0

谢谢Walter。但是,你也可以做UI测试的自动化测试,对吧? – user836112 2012-03-01 23:58:25

+0

如果你想谈论术语,UI就是_user_接口,并且API是程序员所感兴趣的.API更可能屈服于UNIT测试,这是非常普遍的自动化。你可以使用下面的文章作为学习起点邻近自动化UI测试http://stackoverflow.com/questions/606550/watir-vs-selenium-vs-sahi – 2012-03-02 22:07:27

+0

谢谢沃尔特,我喜欢你关于UI上的EXPLORATORY测试的观点。我更感兴趣的是“我们是否可以将用户界面级别测试分类到Blackbox,并将API级别测试分类为白盒?”如果是这样,那么问题可以简化为“黑盒测试与白盒测试”。毫无疑问,UI级别的测试将是Blackbox测试。但是,当谈到API级别的测试时,并不意味着您知道您正在使用的API的实施。您可能只是从库中进行了API调用,并且不知道源代码。因此,确定API级别测试是白盒还是黑盒是很模糊的。 – user836112 2012-03-05 18:38:27

1

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

埃里克

0

测试的API层使稳健,低噪声回归测试是连续测试是必不可少的。它还可以帮助您简化UI级别可能不明显的问题 - 例如,在将预期值写入数据库时​​出现错误。

0

GUI测试 - 在称为Gui测试的页面或屏幕中对可见元素进行测试。GUI的其他一些名称是网站测试/前端测试/屏幕测试。

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

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

相关问题