api测试与常规测试有何不同?

时间:2016-03-18 14:10:02

标签: api testing

我不了解测试但我希望能够清楚地了解API测试与其他测试方法的不同之处。

5 个答案:

答案 0 :(得分:3)

  1. API测试不包括常规测试的用户界面
  2. API测试需要基本的网络知识,例如使用GET,POST,PUT等命令的用途。
  3. API测试包括了解各种html元素的工作原理。例如,如果我按下按钮,下一个函数调用将是什么。我们需要知道'button'元素是如何工作的
  4. 在API中,仅测试API函数,但在常规测试中,所有元素都经过测试
  5. API测试中使用了不同的工具。 POSTMAN 就是其中之一

答案 1 :(得分:1)

在API测试中,我们测试后端功能,而在常规测试中,我们检查UI +功能测试。 API测试有助于测试核心功能。它有助于我们降低风险。

Test API Manually的步骤: -

要手动使用API​​,我们可以使用基于浏览器的REST API插件。

a)安装POSTMAN(Chrome)/ REST(Firefox)插件​​

b)输入API网址

c)选择REST方法

d)选择内容标题

e)输入申请JSON(POST)

f)点击发送

g)它将返回输出响应

Steps to start API Automation using REST

答案 2 :(得分:0)

一般来说,当我们可以轻松测量结果时,API测试是为了不做很多类似的操作。 例如,如果您的app按钮不在正确的位置,则很难使用代码进行测量。 另一个例子是当您为集合编写库时,您只能说一次:

CheckIntersect method:
   result = mylibrary.getIntersection([1,2,3,4], [3,4,5,6])
   if result != [3,4]
      postTestError("CheckIntersect [1,2,3,4], [3,4,5,6]" + result.ToString() )

在这种情况下,您可以轻松地测量结果,而不必担心您甚至无法在代码中找到问题。

答案 3 :(得分:0)

I would like differentiate API vs. Other Testing instead looking into technical details.

API:测试API的观点非常重要,因为我们可以准备独立的测试用例,这些测试用例是单独的文件。这使我们的测试方法相对简单。

为了更好地理解,“Web API通常作为HTTP / REST完成,没有定义,输出可以是例如.JSON / XML,输入可以是XML / JSON /或普通数据。没有任何标准=&gt ;没有自动呼叫和发现。“

  

API是一个使用HTTP协议的简单界面。

其他测试: 其他测试,如GUI,回归,单位等。测试对于任何应用程序必须是用户友好的绝对必要。最终用户应该感到舒适,同时使用所有组件还应该以最清晰的方式执行其功能。不同的功能和GUI测试可以指的是确保用户可以接受应用程序的外观和功能可用性。

<强>结论: API可以是:    由一家公司开发,由另一家公司使用,由第三家公司托管。多家公司的参与是API独立测试的商业案例。

Example:天气信息API由One&amp; Co.开发和测试许多人访问过。

答案 4 :(得分:0)

General Testing正在测试应用程序的每个功能,如网络或移动设备。

但是, API测试用于验证服务器的JSON请求和服务器的响应。 如果应用程序使用API​​,则所有内容和功能都基于来自服务器的API响应。

  

例如在FB app Profile屏幕中,如果名称错误,   你可以从UI检查一般测试,你可以做同样的事情   从服务器的API响应中检查它,如下所示。

{"name":"Dharma","friends":450}