| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试笔记-单元测试 -> 正文阅读 |
|
[开发测试]软件测试笔记-单元测试 |
软件测试笔记-单元测试什么是单元测试我,CS专业的的学习者、互联网某片盐碱地的准码农、IT民工、未来老板眼中的加班狗、同事眼中的摸鱼王、准秃子,经常被大姨问到这样一个问题:“我电脑坏了,你能修嘛?” 面对这种问题,考虑到大姨不能脱离显示器分辨电脑是否处于运行状态,我通常会放下手机抱起她闹人的大孙子,说:“我不会,找人来修吧。” 通常情况下,维修大哥只需要接通电源,咬着牙求过好评后就赶往下一家。但难免也会遇到比较棘手的问题。他需要逐个模块排查问题:电源是否正常工作、主板是否正常等。找到故障部位后,逐级排查,花费大量的时间和精力。 好在电脑的各个元器件都经过检查合格,并不会同时故障。这一点就很值得我们学习,组成代码的元器件——代码,也需要满足一定的标准。如何确定代码是否满足质量?这就是我们今天要讲的内容:单元测试。
如何做好单元测试单元测试的对象是代码,包括代码的特征和错误原因。作为代码的编写者,开发这段 单元测试通常以自动化的方式执行,也可以帮助开发人员改善代码设计,调用这些方法/函数的过程中还可以构成函数的使用说明。 如何做好单元测试?
驱动代码:驱动模块包括调用被测函数前的数据准备(调用前)、调用被测函数(调用中)以及验证结果(调用后)三个步骤。 用伪代码举个例子:
单元测试阶段,函数B尚未实现。用一个假的函数B代替真正的函数B,这个假B就是~~(装?)~~桩函数。 当然,桩函数要覆盖全部的路径,需要控制不同测试用例的函数B的返回值。在这个例子里,桩函数需要有true和false两个返回值:
学到这里,我不禁发出了一个疑问:就这?桩代码?就这? 在学习代码逻辑时,我们会做类似工作。我们可以总结一下桩代码的作用:
当然,编写桩代码也有可靠的方法论可行,如下是三个原则:
Mock,模仿的。类似桩代码,Mock代码用来代替真实代码,起到隔离补齐的作用。二者的区别在于测试结果的不同:
如果你想深入比较,可以参考马丁·福勒(Martin Fowler)的著名文章《Mock 代码不是桩代码》(Mocks Aren’t Stubs)。 实际项目如何展开单元测试?
真正在项目中推行单元测试,还需要克服一些困难:
总结
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:34:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |