• 0
  • 0
分享

  前言

  什么是自动化测试

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

  例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。

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

  自动化测试有哪些分类

  按测试目的分类:

  · 功能自动化测试

  · 性能自动化测试

  按测试对象分类:

  · Web应用测试

  · APP测试

  · 接口测试

  · 单元测试


  为什么需要自动化测试

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

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

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

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

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


  Postman自动化测试演示

  postman大家都用得挺多的,使用方法就不介绍了,详情可以查看官方文档。

  1.新建集合

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

1-1.png

  2.新建接口

  下面是我添加的:

1-2.png

  3.填写自动化测试脚本

  例如,我需要测试几点:

  · http状态码200

  · 返回的json的code码是0

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

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

  测试结果结果如下:

1-3.png

  4.录入所有接口

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

1-4.png

  5.执行自动化测试

  点击集合的Run按钮:

1-5.png

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

1-6.png

  点击Run,执行结果如下:

1-7.png

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

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

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


作者:雪山飞猪    

来源:http://www.51testing.com/html/34/n-5099534.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   你知道成功的关键是什么吗?我想你会说努力工作。嗯,这只是部分正确。作为软件测试人员工作了很长时间,我可以说测试人员和开发人员之间的协作对于成功极为重要。测试人员和开发人员之间的沟通不畅会进一步影响 Web 应用程序的发布日期。如今,大多数公司都采用敏捷框架来消除工作环境中的孤岛。但是,即使这种方法打破了许多部门壁垒,协作也可能不是最强的。  当开发人员和测试人员协作时,他们能够更好地沟通。适当的沟通有助于确保两个团队更好地了解需求,从而加快项目交付速度。但是公司如何实现这一目标?测试人员如何与开发人员有效协作?这正是我们将在本文中解决的问题。那么,让我们开始吧!  根据我的观察,QA 和开...
            0 0 298
            分享
          • “人人都在谈论亚马逊裁员,但高层、部门主管从始至终没有任何发声。重灾区、赔偿政策、裁员人数、下一个是谁……一切似乎以某种闭门方式秘密进行。没有被裁的员工每天要靠刷纽约时报、逛社交平台来搜集爆料。”在亚马逊美国总部担任技术经理的黄杰西告诉界面新闻,“不透明”是大多数基层员目前所知的“最明确”信息。《纽约时报》11月14日报道,亚马逊计划开始大规模裁员,总数约计1万人,主要集中于设备与服务、零售以及人力资源事业部。消息人士还透露裁员很可能不会一次性完成,而是采用滚动形式,一个团队接着一个团队分批进行。11月17日,亚马逊设备和服务部门的负责人戴夫·林普在亚马逊博客中发布的备忘录写道:“我们最近决定...
            0 0 521
            分享
          • 1. 新增接口并发测试后,会导致接口中的编号重复       我们在功能测试期间往往很难发现此类缺陷,即并发测试过程中,出现编号重复的情况,有些编号如果是唯一性的,代码层面没有做好控制的话,并发测试期间就会导致编号重复,在生产环境中出现该问题将造成严重的后果。例如沐沐在性能测试过程中就遇到了并发期间订单号重复的情况。所以尽量要在功能测试期间,识别出此类业务场景,通过并发测试的方式,验证是否会出现编号重复的情况。2. 新增接口并发测试后,各项性能指标正常,但是列表无法加载出数据      在对新增场景并发测...
            2 0 3607
            分享
          • 原文阅读地址(手机阅读体验更佳):https://mp.weixin.qq.com/s/X6bmh9EaSk5F4TeZbc54rQ 初看不知画中意,再见已是画中人。小时候看过的很多故事,总觉得故事里讲的都是别人,长大后才发现,故事分明说的就是自己。记得有一个小毛炉过河的故事,印象深刻:那是夏天的一天,天气很热。小毛驴驮着两袋沉甸甸的盐赶路。烈日下赶路很辛苦,小毛驴累的浑身是汗,大气一口接着一口地喘。就在小毛驴快要坚持不住的时候,出现了一条小河,小毛驴高兴坏了,赶紧奔跑过去。河水很清澈,水底铺满了漂亮的鹅卵石。小毛驴顾不上欣赏这些,贪婪的大口大口的喝着水,水清凉甘甜,迅速缓解了身心的疲惫。小毛...
            1 1 690
            分享
          • 21世纪,我们已经从网络时代进入了大数据时代,各行各业都离不开大数据,对大数据的应用不仅可以帮助企业、政府作出决策提供依据,也同样适用于我们的生活,例如我们用到的智能手表生成的最新数据,可以检测我们的身体指数,使我们的身体健康更有保障!大数据的应用是未来的发展的方向,大数据开发工程师也是未来必不可少的职业,就目前而言,学大数据开发可以选择以下就业方向:1、Hadoop大数据开发方向Hadoop是一个开源的大数据分析软件,也是一种编程模式,通过分布式的方式处理大数据的,在仓储数据处理方面功能非常强大,而且数据处理成本低,深受企业的喜爱,如今具备Hadoop框架经验的技术人员是最抢手的大数据人才。...
            0 0 802
            分享
      • 51testing软件测试圈微信