zoukankan      html  css  js  c++  java
  • Python接口自动化测试概念以及意义

    接口定义:

      接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。

    为什么要使用接口:

      假如公司的产品前端开发还没开发完,接口开发好了。

      有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。领导会把你!@¥@)¥!

      接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。

      根据测试金字塔,越底层成本越低,一个底层的bug可能会引起上一层的多个bug,所以测试越底层,越能保证产品的质量,也越能节省测试的成本。而单元测试一般是由开发来完成的,所以对于测试来说,接口测试是非常必要的。

    对于自动化测试来说,UI的变动性最大,所以UI自动化测试的维护成本很高。而接口的改动很小,所以接口自动化测试是最实用,最节约成本的。


    一个简单的接口自动化测试框架:

      首先使用Python语言进行开发,使用requests库发送接口请求,使用unittest来进行用例的管理运行,将数据存储在Excel或者yaml配置文件中,然后使用HTMLTestRunner生成测试报告,添加zmail实现邮件发送,最后使用Jenkins实现持续集成。基于这个基本的框架还加入一些插件更好的完善框架。

    下一节,讲Python+requests环境搭建和基本用法
    ————————————————

      如果对软件测试、接口测试、自动化测试、性能测试、持结集成、面试经验交流。感兴趣可以902061117,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

  • 相关阅读:
    javascript循环
    MySQL 1130错误,无法远程连接
    理解jquery的$.extend()、$.fn.extend()【jQuery插件机制】
    2019年Java Web最流行的开发框架总结
    Java Web项目启动执行顺序
    sql 为什么要用where 1=1?
    Hadoop(六)之HDFS的存储原理(运行原理)
    Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群
    Hadoop(四)HDFS集群详解
    Hadoop(三)手把手教你搭建Hadoop全分布式集群
  • 原文地址:https://www.cnblogs.com/zzpython/p/13207494.html
Copyright © 2011-2022 走看看