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


    一、什么是自动化测试

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

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

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

    二、自动化测试的缺点

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

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

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

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

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

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

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

    三、自动化测试框架选型

    原则

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

    对比

    Python:

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

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

    Java:

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

    四、框架构建

    Java+Maven+TestNG+HttpClient+Jenkins

     

     

     

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

    欢迎打扰

     

     

  • 相关阅读:
    手机用户的开源福音「GitHub 热点速览」
    cocos-lua定时器用法
    【Python大数据笔记_day07_hive中的分区表、分桶表以及一些特殊类型】
    java私钥加密——SHA256withRSA
    C语言面试题 - 函数承上启下功能类
    漏刻有时物联网环境态势感知大数据(设备列表、动态折线图)
    利用chatgpt+低代码技术搭建进销存系统
    论文阅读_对比学习_SimCSE
    实验六—基本数据管理(三)
    点云处理开发测试题目
  • 原文地址:https://www.cnblogs.com/yogouo/p/12040169.html