API网址
这是用于调用特定API的HTTP请求。例如,使用用于登录功能的API。如果其URL结构为Mobile / User / Login且您的域URL为domain.com,那么从浏览器/工具调用API的API URL将为domain.com/Mobile/User…
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操作,您需要按创建,更新和删除顺序编写测试用例。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走: