当前位置:首页 > 自动化 > 正文

接口自动化测试详细用法


⓵接口自动化测试之Mock




模拟简介









1.找到要替换的对象:我们需要测试的是visit_ustack函数。 接下来,我们需要重写send_request函数。


2.实例化Mock类以获取模拟对象并定义该模拟对象的行为。 在成功的测试中,我们将模拟对象的返回值设置为字符串“200”,在失败的测试中,我们将模拟对象的返回值设置为字符串“404”。


3.使用这个虚拟对象来替换我们要替换的对象。 我们替换了client.send_request


4。 编写测试代码。 我们调用client.visit_ustack()并期望其返回值与我们的默认值相同。


以上介绍了使用模拟对象的基本步骤。 在上面的例子中,我们替换了我们编写的模块对象。 事实上,我们还可以替换标准库和第三方模块中的对象。 方法是一样的:先导入,然后替换指定的对象。 。



Mockrunner用于在J2EE环境中对应用程序进行模拟测试。 它不仅支持Strutsactions、servlet、过滤器和标记类,而且还包括可用于测试基于EJB的应用程序的JDBC和JMS测试框架。


Mockrunner扩展了JUnit并模拟必要的行为,而无需调用实际的基础设施。 它不需要正在运行的应用程序服务器或数据库。 而且它不会调用Web容器或StrutsActionServlet。 它非常快,允许用户在测试的所有阶段操作所有涉及的类和模拟对象。 它可用于为基于J2EE的应用程序编写非常复杂的单元测试,而不会产生开销。 Mockrunner不支持任何类型的容器化测试。


Mockrunner不会读取任何配置文件,例如web.xml或struts-config.xml。 您可以使用MockrunnerAPI指定所有参数。 因此,Strutsservlet、过滤器、标签和操作都可以作为可重用组件进行测试,无论您在任一应用程序中使用什么配置。 无法测试配置文件中的定义。 如果您想这样做,可以将StrutsTestCase用于基于Struts或Cactus的应用程序。


Mockrunner支持Java版本1.3至1.6以及J2EE1.3、J2EE1.4和JavaEE5。 尚不支持EJB3.0。 Mockrunner支持Struts版本1.1、1.2和1.3。


下载地址:Mockrunnerdownload|SourceForge.net





下载地址:Mockrunnerdownload|SourceForge.net





最后:【对你有帮助的教程】最新软件测试自学教程


⓶我眼中的接口测试和接口自动化测试
当然,基于接口自动化,做压力测试、稳定性测试等会更加方便,基于此,评估接口自动化测试的必要性也会更加清晰。
前后端分离结构。 现在很多系统都采用前端/前端分离的架构。 服务之间的信息交换主要通过接口来进行。 直接接口测试可以更全面地覆盖不同的测试场景。
这是利用Python来实现接口测试。 简单来说,这意味着编写一些测试逻辑。 它是用Python编写的,快速且简单。 Python还有很多与自动化测试相关的工具。 roboframework是一个自动化测试框架。 编写自动化非常简单。
如果我们谈论简单的接口自动化,那么大约有三个步骤a-发送请求;b-结果分析;c-检查结果。 为了方便起见,应该配置三个业务相关的测试类:一个封装httpclient,一个。 用于发送请求的类。 昌平Java课程推荐使用它来发送各种测试请求。
界面很容易编写。 方便的调试界面。 支持数据初始化。 创建测试报告。 支持参数化。 RobotFramework的优点是关键词驱动关键词和自定义关键词。 支持测试日志和报告。 支持系统关键字开发,扩展性强。 支持数据库操作。