• 1
  • 1
分享

      前言

      什么是自动化测试

      把人对软件的测试行为转化为由机器执行测试行为的一种实践。

      例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来,如果不了解可以参考下这个例子:Selenium实现微博自动化运营:关注、点赞、评论

      本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。

      自动化测试有哪些分类

      按测试目的分类

  • 功能自动化测试

  • 性能自动化测试

      按测试对象分类

  • Web应用测试

  • APP测试

  • 接口测试

  • 单元测试

      为什么需要自动化测试

  • 可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上

  • 可以大幅度提升回归测试的效率,非常适合敏捷开发过程

  • 可以更好地利用无人值守时间,去更频繁地执行测试

  • 可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试

  • 可以保证每次执行的操作具有一致性和可重复性,不会受人的感情因素影响。

      Postman自动化测试演示

      postman大家都用得挺多的,使用方法就不介绍了。

      1、新建集合

      就是为了给待测试接口统一分类一下用

图1.png

      2、新建接口

      下面是我添加的

图2.png

      3、填写自动化测试脚本

      例如,我需要测试几点

  • http状态码200

  • 返回的json的code码是0

  • 接口返回时间不小于1000毫秒,脚本如下

//查看httpCode码
tests["接口状态码200"]=responseCode.code===200;
//判断请求时间
tests["返回时间小于1000毫秒"]=responseTime<1000;
//返回body转json
vardata=JSON.parse(responseBody);
//检查json数据
tests['code码必须为0']=data.code==0

      测试结果结果如下

图3.png

      4、录入所有接口

      然后接下我要对所有的接口进行这样的测试,把这些接口都录入,如下

图4.png

      5、执行自动化测试

      点击集合的Run按钮

图5.png

      弹出如下界面,可以填写相应的参数,这里我用默认的

图7.png

      点击Run,执行结果如下

图8.png

      可以看到,我们测试了32个接口,其中25个通过,7个失败,有的是时间不满足要求,有的是状态码不对。

针对这个结果,我们可以自己去优化接口,就是这么简单,lightweightbaby!

      此外,Postman还推出了命令行版本Newman,可以配合Jenkins做接口自动化测试和持续集成,具体可以参考Newman+Jenkins实现接口自动化测试


作者:雪山飞猪

文章链接:https://www.cnblogs.com/chenqionghe/p/12411425.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1. 测试想法生成器  可以使用ChatGPT技术,帮助我们扩展或优化测试思路、测试场景、测试数据等;  比如针对SCRM/CDP/MA等,可以根据GPT给出的初始想法来检查我们的测试思路,来提高测试覆盖程度,减少项目缺陷。  2.优化测试流程  通过向ChatGPT输出,可以得到如何优化目前的测试流程,来提高效率以及质量。  3.分析需求的关键语句  当我们拿到需求文档之后,如果文档中的话术存在二义性,我们可以尝试使用ChatGPT进行分析该话术在特定的场景下的多种解释。  4.快速融入项目  在进入一个不熟悉的业务线系统中,可以通过向ChatGPT请教一些基本的测试方法,来达...
            0 0 467
            分享
          • 在面试的时候,如果你透漏出你会接口测试,面试官往往会针对你会的接口测试问很多专业性的问题:所以在面试之前,还是要多多了解接口测试的相关知识到底什么是接口?一般来说接口有两种,一种是程序内部的接口,一种是系统对外的接口。广义来说,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口系统对外的接口如果我们要从网站或服务器上获取资源或信息,网站肯定不会把数据库共享给你,它只会给你提供一个写好的方法来获取数据,我们通过引用它提供的接口就能获取数据程序内部的接口它是方法与方法之间,模块与模块之间的交互,也是程序内部抛出的接口。比如一个web项目,有登录、新增...
            0 0 936
            分享
          •   谷歌在今天召开的 I / O 2023 开发者大会上宣布,新版 Google Home 应用脱离仅限于邀请的公共预览阶段,现在正式面向所有人开放。  新版 Google Home 应用进行了彻底的重新设计,引入了全新的收藏夹选项卡、改进了相机界面、为现有设备提供更丰富的控件、添加了对数十种设备的支持。  更重要的是新版 Google Home 应用添加了对 Matter 设备的支持。IT之家注:谷歌一直是开发该标准的主要参与者,但自去年 Matter 推出以来,谷歌在增加支持方面比其他公司慢。  当前新版 Google Home 仅支持室内 Nest Cam 和初代 Nest Cam 室外...
            0 0 675
            分享
          • 1.2.计算机网络1.2.1.计算机通信网的组成计算机网络由通信子网和资源子网组成。其中通信子网负责数据的无差错和有序传递,其处理功能包括差错控制、流量控制、路由选择、网络互连等。其中资源子网:是计算机通信的本地系统环境,包括主机、终端和应用程序等,资源子网的主要功能是用户资源配置、数据的处理和管理、软件和硬件共享以及负载均衡等。计算机通信网就是一个由通信子网承载的、传输和共享资源子网的各类信息的系统。1.2.2.通信协议为了完成计算机之间有序的信息交换,提出了通信协议的概念,其定义是相互通信的双方(或多方)对如何进行信息交换所必须遵守的一整套规则。协议涉及到三个要素,分别为:语法:语法是用户...
            13 15 3178
            分享
          •   诺基亚今日推出新款 150 功能机,到手价 229 元。  诺基亚 150 手机搭载 2.4 英寸屏幕,九宫格键盘,后置 9 级独立外放扬声器;支持长按“#”键快速静音,可设置亲情号码一键呼叫。  该款新机内置 1450mAh 电池,支持 32GB 存储卡容量扩展;内置 FM 收音机,支持扬声器播放,也可连接 3.5mm 耳机收听;后置闪光灯,可长按方向“上”键开启。  外观方面,诺基亚 150 手机有红色、蓝色和黑色三种配色可选,外壳采用聚碳酸酯材质,据官方介绍整机可十年无污染,不褪色、更耐摔耐用。  该款诺基亚 150 手机仅支持移动 2G 网络,不支持联通和电信网络。目前诺基亚 15...
            0 0 547
            分享
      • 51testing软件测试圈微信