厦门网站建设培训机构,建设小说网站违法吗,青县网站建设公司,中国建设门户网登录入口什么是API#xff1f;
API代表应用程序接口。API是软件系统中的中间层#xff0c;负责数据源与用户看到的图形用户界面#xff08;GUI#xff09;之间的数据通信。换句话说#xff0c;API是软件的业务层#xff0c;它在表示层和数据层之间创建连接。 API测试侧重于所谓的… 什么是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进行分类。例如POSTGET等.POP方法将数据发送到服务器而GET方法从服务器获取数据。
有效载荷
这定义了要提供给API的结构或输入数据的模型。例如如果我们采用上述Login API我们可以使用以下数据结构
{ usernamestring passwordstring device_idstring object_idstring device_tokenstring mobile_osstring app_languagestring }
请求样本数据
Request Sample包含实际输入数据该数据作为有效负载传递给API。根据此示例数据您可以根据需要拥有尽可能多的测试用例。对于上面的登录方案示例数据可能如下所示
{ “device_id”“F3649737-B25D-43BA-A212-71192” “object_id”“” “device_token”“f4icqBpC04kAPA91bFFYp8MKaetZKiAJ ”mobile_os“”iOS“ ”App_language“”en“ }
预期结果
响应代码
这表示API请求的响应代码。200 OK应该是成功API请求的响应代码。还有其他响应代码例如400 Bad request401 Unauthorized403 Forbidden404 Not found500 Internal Server Error等。如果您可以从API测试的输出控制台记下API的响应代码将会很有用。工具。
响应结果消息
对于每个输入可能存在不同的API输出成功消息。您需要确定相应的响应消息并在测试用例中记录它们。Login API的一些常见消息将是SUCCESSINACTIVE_ACCOUNTINVALID_PASSWORDUSER_NOT_FOUNDINVALID_DEVICE_IDERROR
响应结果示例
这是每个输入数据组合的输出数据。您需要此数据才能根据API结果的实际输出进行验证。下面给出了成功登录操作的示例
{ “result”“SUCCESS” “data”{ “id”7093 “company_id”0 “customer_id”“181055033” “user_type”0 “username”“usercompany.com “ ”first_name“”Test“ ”last_name“”User“ ”app_language“”en“ ”mobile_os“”iOS“ ”email“”usercompany.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操作您需要按创建更新和删除顺序编写测试用例。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你