热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(转)

接口测试介绍接口测试简介接口测试是保证软件产品质量的最重要的软件测试之一。接口测试是进行评估的系统或组件是否正确地传递数据及互相正确的控制。接口测试通常在测试和开发团队都进行。接口

接口测试介绍 

接口测试简介

接口测试是保证软件产品质量的最重要的软件测试之一。接口测试是进行评估的系统或组件是否正确地传递数据及互相正确的控制。接口测试通常在测试和开发团队都进行。接口测试通常在应用或功能开发的初期检验模块间调用的正确性和友好性。

接口测试内容

检查模块之间的所有交互是否正确执行。错误是否妥善处理。对于数据库或Web服务器等第三方的返回,应用要有合适的展示和翻译。用户中断事务时的反应。http等连接中断或重置的反应。对于Web应用和应用程序的测试标准几乎一致。

  • 服务接口 1.检查通信Web服务器,应用服务器,应用服务器,数据库服务等的通信是否正常完成(双向)。 2.服务器软件,硬件,网络连接的兼容性。
  • 外部接口
    1. 覆盖相关的浏览器类型
    2. 相关的外部接口的所有错误条件,比如外部应用程序不可用或服务器无法访问?
  • 内部接口
    1. 如果网站使用的插件,没有插件是否能运作?
    2. 链接文档是否跨平台?
    3. 下载错误是否正常处理?
    4. 用户可否使用复制/粘贴功能?密码/ CVV /信用卡域呢?
    5. 可否提交非加密数据?
    6. 系统崩溃后是否可以重新启动并可靠恢复吗?
    7. 中途离开网站在任务是否取消?
    8. Internet连接中断交易是否取消?
    9. 浏览器崩溃是否考虑?
    10. Web站点和应用程序服务器之间的网络故障如何处理?
    11. 是否有智能错误处理(比如禁用COOKIE等)?
  • 接口性能:对于调用频繁的接口,需要考虑性能。测试性能需要测试单个接口的性能和组合起来接近真实使用的场景的性能。性能可以用python的多进程和多线程配合构造,另外python有很多专门的性能工具。比如:
    1. ​http://testutils.org/multi-mechanize/ 推荐
    2. ​https://pypi.python.org/pypi/pymeter/0.1(估计已经死亡2013-12-29)
    3. ​http://pywebperf.sourceforge.net/(估计已经死亡2013-12-29)
    4. ​https://pypi.python.org/pypi/funkload/1.16.1 推荐
    5. [grinder.sourceforge.net] java开发,知名的性能工具,python写脚本。

接口测试的方法

接口测试一般用编程的方式基于协议实现。python语言因其易学易维护且功能强大是首选。java也应用比较广泛。

  • python的suds,soapPY等模块在webservice测试。
  • python的urlib,urlib2,requests等模块适用于http相关的测试。
  • python 的netsnmp,pysnmp可以进行snmp接口测试。

接口测试示例

某公司模块之间通信有seq,以免通信乱序。seq约定是64位整数。某工程师加班误把unit64改成了unit32。系统上线运行一定后,出现通信异常。

如果有做接口测试,针对0,2的64次方等值进行,就不会出现这种问题。当然长时间的性能测试也会发现此问题。但是接口测试发现这种问题更快速,而且性能测试,尤其是系统测试期间的性能测试也不可能这样面面俱到。

改进方案:利用pytest调用socket库,每个版本对接口进行自动化测试。

本文地址

  • http://automationtesting.sinaapp.com/blog/test_interface
  • 本站地址:python自动化测试http://automationtesting.sinaapp.com python开发自动化测试群113938272和开发测试群6089740 微博 ​http://weibo.com/cizhenshi

参考资料

​http://www.vibrantinfosystems.com/interface-testing.html

  • Posted: 2014-01-06 18:23 (Updated: 2014-01-10 16:38)
  • 作者: root
  • Categories: test_common


转:https://www.cnblogs.com/xueli/p/4043182.html



推荐阅读
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文介绍了如何查看PHP网站及其源码的方法,包括环境搭建、本地测试、源码查看和在线查找等步骤。 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文介绍了如何在Python中使用插值方法将不同分辨率的数据统一到相同的分辨率。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤
    开发技巧:在Interface Builder中实现UIButton文本居中对齐的方法与步骤 ... [详细]
author-avatar
oFoUro_877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有