通过Java或Postman实现API自动化

通过Java或Postman实现API自动化,api,Api,在我的公司,我们使用Ruby来创建API自动化框架,我听说我们可以使用Postman或SoapUI实现自动化。那么,既然我们已经有了自动化框架的工具,为什么还要创建自动化框架呢?这就像是在服装店买一套西装,而不是去裁缝那里买一套特别适合你需要的西装 使用现有工具将需要较少的初始设置,您将可以访问许多常用功能,而无需重新发明轮子。例如,在Postman中有一些可用的测试片段,您可以在几乎没有编程知识的情况下使用它们。与从头开始开发客户自动化框架相比,ReadyAPI、Katalon Studio、

在我的公司,我们使用Ruby来创建API自动化框架,我听说我们可以使用Postman或SoapUI实现自动化。那么,既然我们已经有了自动化框架的工具,为什么还要创建自动化框架呢?

这就像是在服装店买一套西装,而不是去裁缝那里买一套特别适合你需要的西装

使用现有工具将需要较少的初始设置,您将可以访问许多常用功能,而无需重新发明轮子。例如,在Postman中有一些可用的测试片段,您可以在几乎没有编程知识的情况下使用它们。与从头开始开发客户自动化框架相比,ReadyAPI、Katalon Studio、Robot Framework、SoapUI等工具的学习曲线通常不会太陡

使用工具是可以的,特别是如果您了解它们在后台是如何工作的,并且已经分析了特定项目的测试需求。例如,像REST-Assured这样的工具使为restfulwebservices编写测试变得非常简单,但在后台它实际上非常复杂

如果在研究了现有的解决方案之后,您意识到它们不能完全提供您所需要的一切,那么您将构建一个内部自动化框架。一个设计良好/架构良好的框架将比任何其他工具都更加可定制,尽管它也需要更多的初始工作和维护

就使用自定义测试自动化框架而言,您的测试人员通常必须更具技术性,更像SDET而不是典型的测试人员,但并非总是如此——我见过开发人员构建的自动化框架,测试人员只会通过重新使用框架中的方法在其中编写测试


最后,我建议您进行一些实验,尝试一种用于API测试的商业或开源工具,在使用它进行一些测试之后,尝试使用更实际的方法进行相同的操作,例如使用Python的请求客户端ApacheHTTP client for Java,但是每一种语言都有它的等价物。

这就像在服装店买一套西装,而不是去裁缝那里买一套特别适合你需要的西装

使用现有工具将需要较少的初始设置,您将可以访问许多常用功能,而无需重新发明轮子。例如,在Postman中有一些可用的测试片段,您可以在几乎没有编程知识的情况下使用它们。与从头开始开发客户自动化框架相比,ReadyAPI、Katalon Studio、Robot Framework、SoapUI等工具的学习曲线通常不会太陡

使用工具是可以的,特别是如果您了解它们在后台是如何工作的,并且已经分析了特定项目的测试需求。例如,像REST-Assured这样的工具使为restfulwebservices编写测试变得非常简单,但在后台它实际上非常复杂

如果在研究了现有的解决方案之后,您意识到它们不能完全提供您所需要的一切,那么您将构建一个内部自动化框架。一个设计良好/架构良好的框架将比任何其他工具都更加可定制,尽管它也需要更多的初始工作和维护

就使用自定义测试自动化框架而言,您的测试人员通常必须更具技术性,更像SDET而不是典型的测试人员,但并非总是如此——我见过开发人员构建的自动化框架,测试人员只会通过重新使用框架中的方法在其中编写测试

最后,我建议您进行一些实验,尝试一种用于API测试的商业或开源工具,在使用它进行一些测试之后,尝试使用更实际的方法进行同样的操作,比如使用Python的请求客户机ApacheHTTP client for Java,但每种语言都有其等效性