什么是API?
API代表应用程序接口。API是软件系统中的中间层,负责数据源与用户看到的图形用户界面(GUI)之间的数据通信。换句话说,API是软件的业务层,它在表示层和数据层之间创建连接。
API测试侧重于所谓的应用程序业务层,这意味着与标准GUI测试相比,测试方法将完全不同。因此,在API测试中,我们可能需要使用一些其他测试模式,使用一些测试工具或我们自己的代码来检查这些测试中的API,而不是使用键盘敲击和鼠标单击作为标准输入。您需要验证来自这些API的响应(输出),以验证它们是否正常工作。要知道要查找的内容,您需要了解API生成的响应。
API响应将是:
状态消息/布尔值(例如,成功/错误或真/假等),它将显示API调用的状态。它还将充当标志(真/假),然后将更新表示层或数据库层。
要传递到后续API或GUI或数据库的一组数据。
在API中测试什么?
功能:您可以根据提供的输入查找API响应。检查实际响应是否与预期响应匹配。
性能:在这里,您需要了解API的响应时间。有时,从API获取响应需要很长时间。这可能是由于与API设计相关的性能问题。
安全性:检查传递到API的任何敏感数据是否已加密,是此测试的一部分。例如,您可能想要检查负责在主页上生成仪表板报告的API。为了访问仪表板API,您可能需要一个令牌,该令牌可以作为先前运行的登录API的响应生成。此令牌应采用加密格式。您还可以检查是否有任何HTTPS加密。
可靠性:您可以检查API是否在每次测试不同配置时为您提供快速响应(例如,不同的环境,各种用户登录等)您可以检查输出是否返回任何异常处理错误,超时错误等等。为了API的可靠性。可靠性测试的一部分,您还可以检查响应数据是否正确结构化。通常,API响应将以JSON或XML格式构建。
否定测试:这里的目的是向API提供无效的输入数据并检查输出数据的行为方式。API应该正确处理错误。它应该为每个负输入条件提供有效,有意义的错误消息。如果空输入数据用于某些参数,您还可以测试API的行为。您还可以查找任何未使用的标志,不同输入数据的丢失/重复输出值。
API测试用例是什么样的?
以下组件应包含在API测试用例文档中。
测试步骤
API网址
这是用于调用特定API的HTTP请求。例如,使用用于登录功能的API。如果其URL结构为Mobile / User / Login且您的域URL为http://domain.com,那么从浏览器/工具调用API的API URL将为http://domain.com/Mobile/User/Login
HTTP方法
对于RESTful API,它们使用HTTP方法根据对服务器的调用类型对API进行分类。例如,POST,GET等.POP方法将数据发送到服务器,而GET方法从服务器获取数据。
有效载荷
这定义了要提供给API的结构或输入数据的模型。例如,如果我们采用上述Login API,我们可以使用以下数据结构:
{
username:string
password:string
device_id:string
object_id:string
device_token:string
mobile_os:string
app_language:string
}
请求样本数据
Request Sample包含实际输入数据,该数据作为有效负载传递给API。根据此示例数据,您可以根据需要拥有尽可能多的测试用例。对于上面的登录方案,示例数据可能如下所示:
{
“device_id”:“F3649737-B25D-43BA-A212-71192”,
“object_id”:“”,
“device_token”:“f4icqBpC04k:APA91bFFYp8MKaetZKiAJ,
”mobile_os“:”iOS“,
”App_language“:”en“
}
预期结果
响应代码
这表示API请求的响应代码。200 OK应该是成功API请求的响应代码。还有其他响应代码,例如400 Bad request,401 Unauthorized,403 Forbidden,404 Not found,500 Internal Server Error等。如果您可以从API测试的输出控制台记下API的响应代码将会很有用。工具。
响应结果消息
对于每个输入,可能存在不同的API输出成功消息。您需要确定相应的响应消息并在测试用例中记录它们。Login API的一些常见消息将是:SUCCESS,INACTIVE_ACCOUNT,INVALID_PASSWORD,USER_NOT_FOUND,INVALID_DEVICE_ID,ERROR
响应结果示例
这是每个输入数据组合的输出数据。您需要此数据才能根据API结果的实际输出进行验证。下面给出了成功登录操作的示例:
{
“result”:“SUCCESS”,
“data”:{
“id”:7093,
“company_id”:0,
“customer_id”:“181055033”,
“user_type”:0,
“username”:“user@company.com “,
”first_name“:”Test“,
”last_name“:”User“,
”app_language“:”en“,
”mobile_os“:”iOS“,
”email“:”user@company.com“,
”phone“: “917837322”,
“secondary_phone”:“0”,
“address”:“”,
“created_at”:“2018-10-01”,
“updated_at”:“2018-10-01”,
“last_login”:“2018- 10-01“,
}}
API测试技巧
了解应用程序中每个API的用途。如果不了解特定API的使用,就很难为其记录足够的测试用例。
在为不同的输入条件编写测试用例时,请使用边界值分析和等价类分区等测试技术。
正确记录每个测试用例的输入参数和API响应,以便可以以结构化方式执行测试。以一种跟随另一种方式的方式订购测试用例也很重要。例如,要测试CRUD操作,您需要按创建,更新和删除顺序编写测试用例。
文章来源: 松勤网
-
霸气回归的句子:https://www.nanss.com/yulu/5660.html cf游戏名字大全:https://www.nanss.com/mingcheng/5507.html 深藏爱意的名字:https://www.nanss.com/mingcheng/7284.html 心中的问号二年级写话:https://www.nanss.com/xuexi/6058.html 适合发朋友圈的春天文案:https://www.nanss.com/wenan/7408.html 保护动物的广告语:https://www.nanss.com/shenghuo/5044.html 平安健康的吉利话:https://www.nanss.com/yulu/6555.html 晒娃的唯美短句十字以内:https://www.nanss.com/wenan/5780.html 网名男生成熟稳重:https://www.nanss.com/mingcheng/7185.html 十岁成长礼文案:https://www.nanss.com/wenan/5985.html 搞笑又高端的朋友圈:https://www.nanss.com/wenan/5708.html 廉洁的诗句:https://www.nanss.com/gongzuo/6244.html 一就造句一年级一句话:https://www.nanss.com/xuexi/5178.html 倩女幽魂爆鬼最多名字:https://www.nanss.com/mingcheng/5577.html 白山黑水铸英魂纪录片观后感:https://www.nanss.com/xuexi/6383.html 被蚊子咬发个搞笑朋友圈:https://www.nanss.com/wenan/6135.html 游戏cp网名情侣专用:https://www.nanss.com/mingcheng/5069.html 夫妻相处之道人生感悟:https://www.nanss.com/shenghuo/5396.html 生病文案:https://www.nanss.com/wenan/6813.html 带有青字最好听的网名:https://www.nanss.com/mingcheng/5846.html 好像造句二年级:https://www.nanss.com/xuexi/6493.html 沙雕网名:https://www.nanss.com/mingcheng/5358.html 当兵祝福语短句:https://www.nanss.com/yulu/5475.html 洛克菲勒名言:https://www.nanss.com/xuexi/5401.html 有含义的名字:https://www.nanss.com/mingcheng/7394.html 好的组名:https://www.nanss.com/xuexi/5376.html 做生意正能量的句子:https://www.nanss.com/gongzuo/6791.html 母校祝福语:https://www.nanss.com/xuexi/5172.html 晒娃幽默说说:https://www.nanss.com/wenan/7424.html 雨声像什么:https://www.nanss.com/xuexi/5182.html(0) 回复 (0)
-
讨债公司/蓝月传奇辅助/蓝月辅助(0) 回复 (0)
-
小公主生日快乐 有时候有时候造句 女王节文案 2字cp名字超甜 沿途的风景 赞美老师的话真实点 领证纪念日朋友圈说说 展望未来的句子 恐怖的名字 户口迁移申请书 嫁错人后悔的伤感说说 从什么从什么从什么写句子 特别暖心的晚安句子 什么让生活更美好作文400字 感恩父母感动流泪句子 和儿媳妇在一起的快乐的说说 好听名称 帅哥网名 好听的游戏英文名字 篮球文案 端午吉祥语四字 组织委员工作总结 给初中老师的一封信 老鼠嫁女故事简短概括一年级 党支部换届选举程序 乔迁四句吉言大全 表扬一个人优秀有能力的句子 关于教师节的由来 人心叵测 个性繁体字(0) 回复 (0)