单元测试、模块测试、web接口测试

这篇具有很好参考价值的文章主要介绍了单元测试、模块测试、web接口测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单元测试与模块测试

什么是“单元测试”、“模块测试”?

然而在功能的实现代码中并没有“单元”,也没有“模块”;只有函数、类和方法。先来分别看看它们 的定义:

单元测试(Unit testing),是指对软件中的最小可测试单元进行检查和验证。通常该代码块单独和孤立 的,如果您的测试使用了一些外部资源,如网络或数据库,它不是一个单元测试。

单位测试应该是相当简单的写。一个单元测试基本上应该只是给出一些输入的功能,然后检查输出的功 能是正确的。在实践中,这可能会有所不同,因为如果你的代码是设计不良,编写单元测试可以是困难的。 因为,单元测试是唯一的测试方法,它也有助于您编写更好的代码。

相信这个解释不会有太大争议。

模块测试(Module testing),Module testing is the testing of complete code objects as produced by the compiler when built from source.(是针对编译时生成的完整代码对象的测试)。

关于模块测试的解释,我搜索到中文资料的解释并不太好。好吧!这个解释更不好理解了。还好文中给出了进一步解释,单元测试与模块测试区别:

There is only a slight difference between unit testing and module testing. Modules are fully formed chunks of coherent source code that can typically be tested by driving a few function signatures with various stimuli. On the other hand, unit testing (which is considered as part of the implementation phase for this software development process) may involve testing one small part of a function that will never formally implement any function interface.

单元测试和模块测试之间只有轻微的区别。模块是完全形成连贯的源代码块,通常针对具有明显的功能 特征的代码块进行测试。另一方面,单元测试(这被认为是这个软件开发过程的实施阶段的一部分)可能涉 及测试一小部分的功能,将永远不会正式实现任何功能接口。

这里通过对概念的解释,本节当中的例子,你可以认为它是单元测试,同样也可以认为它是模块测试。 显然,对于Calculator类的实现,它是一个完整的可以对两个数进行加、减、乘、除运算的功能模块。所以, 我更愿意把它看作是模块测试。

模块接口测试:这个概念并非标准叫法,更多的是一个口头概念。其实它就是模块测试,加上“接口” 两个字,更强调了被测试的模块有规范的输入和输出。因为这是一个可测试的模块最显著的特征这一。

web接口测试

web 接口测试又可分为两类:服务器接口测试和外部接口测试。

服务器接口测试:是测试浏览器与服务器的接口。这个很容易理解,我们知道web开发一般分前端和后 端,前端开发人员用html/css/javascript等技术。后端开发人员用php/java/python/ruby等各种语言。用户 输入的数据是输入到的前端页面上,怎样把这些数据传递的后台的呢?通过http协议的get与post请求来实 现前后端的数据传递。这也可认为是接口测试,调用的登录接口还是查询接口,传参的是用户密码还是搜索 关键字。

外部接口测试:这个很典型的例子就是第三方登录,比如你做的新系统免于新用户重新注册的麻烦会提 供第三方登录,那用户在登录的时候调用的就是第三方登录的接口,由第三方验证用户名和密码并且返回给 当前系统。

对于服务器接口测试,我们来看例子,以Django为例。 在.../sign/view.py文件中添加:

#hello

def hello(request) :
    name = request.GET.get('name','')

    return HttpResponse("Hello,%s!" % name)

然后通过URL地址发起

请求:http://127.0.0.1:8000/hello/?name=zhangsan name可以等于任何内容。我们将看到如图6.3,请求name打印在页面上。

127.0.0.1:8000/hello/?name=zhangsan Hello,zhangsan!

图6.3 get请求 对于web接口测试来说有哪些测试要点:

1、请求是否正确,默认请求成功是200,如果请求错误也能返回404、500等。 2、检查返回数据的正确性与格式;json是一种非常创建的格式。

3、接口的安全性,一般web都不会暴露在网上任意被调用,需要做一些限制,比如鉴权或认证。

4、接口的性能,web接口同样注重性能,这直接影响用户的使用体验。如果我搜索一个关键字半天结果 都没返回,果断弃用。文章来源地址https://www.toymoban.com/news/detail-742219.html

到了这里,关于单元测试、模块测试、web接口测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)​

       Jmeter是压力测试、接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具。将这三者结合起来可以搭建一套webservice接口测试的持续构建环境。   1、安装JDK,配置java环境变量 (略过)    2、安装Jmeter,这里用到的版本是2.12 (安装过程略过)

    2024年01月20日
    浏览(52)
  • python接口自动化测试 - mock模块基本使用介绍

    py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解, 模拟接口返回参数 通俗易懂, 直接修改接口返回参数的值 官方文档:unittest.mock --- 模拟对象库 — Python 3.11.1 文档 解决依赖问题,达到解耦作用 当我们测试某个 目标接口(模块) 时,该接口 依赖其他接

    2024年02月02日
    浏览(65)
  • 接口自动化测试-Requests模块实战详解,一篇打通...

    什么是requests? requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 下载 请求方式 1、get请求 2、post请求 3、响应的内容 4、超时设置 5、添加请求头信息

    2024年02月13日
    浏览(32)
  • 【Python百宝箱】Python测试工具大揭秘:从单元测试到Web自动化

    在现代软件开发中,测试是确保代码质量和稳定性的关键步骤。Python作为一门广泛应用的编程语言,拥有丰富的测试工具和库,从单元测试到Web自动化,覆盖了多个测试层面。本文将介绍一系列Python测试工具,帮助开发者选择适合项目需求的工具,提高代码的可靠性和可维护

    2024年02月03日
    浏览(38)
  • 【测试人生】测试工程如何去学习接口自动化技术

      提高生产力:自动化可以帮助您在短时间内完成重复性工作,从而大大提高生产力。自动化不仅减少了手动执行任务所需的时间和精力,还减少了出错的风险。 质量保证:自动化测试可以确保软件在修改后仍然按预期运行,从而提高产品质量。自动测试可以发现潜在的问题

    2024年02月07日
    浏览(38)
  • web自动化测试项目自动化测试的技术方案、实施办法和计划安排

    1.1.  文档版本 版本 作者 审批 备注 V1.0 Vincent XXX 1.2.  项目情况 项目名称 XXXXXXXX 项目版本 V2.31 项目经理 XXX 测试经理 Vincent 所属部门 XXXXXXX 1.3. 文档目的 本文档主要用于指导XX项目自动化测试的开展。本文档的主要目的在于提供项目自动化测试的技术方案、实施办法和计划

    2023年04月09日
    浏览(33)
  • 【接口自动化测试】selenium旗舰版Web测试理论篇

    【接口自动化测试】selenium旗舰版Web测试理论篇 一、Web自动化测试 1.1 简介 1.2 优势  1.3 E2E测试 二、主流的Web自动化测试工具 三、SeleniumWeb自动化测试 3.1 conda终端一键搭建命令 3.2 测试Web步骤①:自动打开浏览器 3.3 测试Web步骤②:元素的定位:八大定位策略分三组 3.3.1 分

    2024年02月05日
    浏览(27)
  • 【接口自动化测试】月薪12k必会技术,从0到1学习接口自动化测试,6个操作安排的明明白白

    导读:在所有的开发测试中,接口测试是必不可少的一项。有效且覆盖完整的接口测试,不仅能保障新功能的开发质量,还能让开发在修改功能逻辑的时候有回归的能力,同时也是能优雅地进行重构的前提。编写接口测试要遵守哪些原则?测试代码的结构应该是什么样的?接

    2024年02月01日
    浏览(42)
  • 技术必备:接口自动化测试数据校验神器【JSonPath】

    我们今天不讲如何开发一款自定义开发校验规则库,而是给大家分享一款在开发自定义校验规则库或者常规的接口自动化测试时,经常会用到的一款数据提取神器: JSonPath 。 JSonPath 是一种简单的方法来提取给定 JSON 文档的部分内容。 JSonPath有许多编程语言,如 Javascript ,

    2024年02月09日
    浏览(36)
  • 【python】之selenium模块,实现Web端自动化测试!【基础篇】

    Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接调用浏览器,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏等。我们可以使用selenium很容易完成之

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包