• Java接口自动化测试框架系列(一)自动化测试框架


    一、什么是自动化测试

    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

    通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例一步步执行测试,得到实际结果与期望结果的比较。

    为了节省人力、时间等资源,提高测试效率,便引入了自动化测试的概念。

    二、自动化测试的缺点

    很多人认为会使用接口测试工具就是会接口测试。其实接口测试远远不止是工具的使用,Jmeter也好,Postman也好,这些工具都是我们在进行接口测试过程中能够更方便的进行测试,而工具仅仅是工具,真正核心部分还是接口测试用例设计以及测试思维。

    (1)自动化测试不能取代手工测试

    (2)手工测试比自动化测试发现的缺陷更多

    (3)对测试质量的依赖性极大

    (4)测试自动化不能提高有效性

    (5)测试自动化可能制约软件开发,自动化测试比手工测试更脆弱,所以维护会受到限制,从而制约软件的开发

    (6)工具本身并无想象力

    三、自动化测试框架选型

    原则

    ●选择尽可能少的自动化产品覆盖尽可能多的平台,以降低产品投资和团队的学习成本;
    ●测试流程管理自动化通常应该优先考虑,以满足为企业测试团队提供流程管理支持的需求;
    ●在投资有限的情况下,性能测试自动化产品将优先于功能测试自动化被考虑;
    ●在考虑产品性价比的同时,应充分关注产品的支持服务和售后服务的完善性;
    ●尽量选择趋于主流的产品,以便通过行业间交流甚至网络等方式获得更为广泛的经验和支持;
    ●应对测试自动化方案的可扩展性提出要求,以满足企业不断发展的技术和业务需求。

    对比

    Python:

    缺点:接口的字段需要进行加解密的操作,目前加解密方法开发已使用Java类型的代码完成了编写,如果使用python进行框架的编写会增加代码的编写量,所以python对于我们不是合适的实现代码。

    优点:简单的语法、丰富的第三方库

    Java:

    优点:可以直接套用开发编写的加解密方法来进行接口自动化代码的编写,节省大量的时间。

    四、框架构建

    Java+Maven+TestNG+HttpClient+Jenkins

     

     

     

    需要此项目的可以加我微信15224918643获取,也可以一起交流技术。

    欢迎打扰

     

     

  • 相关阅读:
    如何做到百万数据半小时跑批结束
    微信小程序组件所在页面的生命周期
    【XInput】手柄模拟鼠标运作之 .NET P/Invoke 和 UWP-API 方案
    Azure DevOps (八) 通过流水线编译Docker镜像
    Tomcat部署及优化
    机器学习流程
    Win10电脑不能读取U盘怎么办?不识别U盘怎么解决?
    Windows cmd,dos 命令行的bat文件定时备份数据库数据(详细例子介绍dos延时)
    自动化测试框架Pytest(四) ——数据驱动
    【无标题】
  • 原文地址:https://www.cnblogs.com/yogouo/p/12040169.html