我不了解测试但我希望能够清楚地了解API测试与其他测试方法的不同之处。
答案 0 :(得分:3)
答案 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)它将返回输出响应
答案 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}