当前位置: 首页 > news >正文

华大基因 网站建设公司app软件程序开发

华大基因 网站建设公司,app软件程序开发,电商网站设计的流程,h5页面怎么做我是java程序员出身,后来因为工作原因转到到了测试开发岗位。测试开发工作很多年后,现在是一名自由职业者 1、什么是单元测试 2、该怎么做单元测试 一、什么是单元测试? 单元测试(unit testing),是指对软件…

我是java程序员出身,后来因为工作原因转到到了测试开发岗位。测试开发工作很多年后,现在是一名自由职业者

1、什么是单元测试
2、该怎么做单元测试

一、什么是单元测试?

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个函数、方法、类、功能模块或者子系统。

单元测试通常和白盒测试联系到一起,如果单从概念上来讲两者是有区别的,不过我们通常所说的“单元测试”和“白盒测试”都认为是和代码有关系的,所以在某些语境下也通常认为这两者是同一个东西。还有一种理解方式,单元测试和白盒测试就是对开发人员所编写的代码进行测试

提示:概念这个东西大概理解是什么意思即可~

二、单元测试谁来做?

想一想:前面我们介绍了,单元测试简单理解就是对开发人员所编写的代码进行测试,既然和代码相关我们第一感觉那应该是“开发人员来做”;再一看单元测试包含“测试”两个字,那么“测试人员来做”也应该是合理的吧。

单元测试一般是有开发人员或测试人员来做。谁来做并没有一个绝对的标准,要根据公司的实际情况来决定。接下来我们分析一下开发人员或测试人员做单元测试的优缺点:

开发人员做单元测试:

  • 优点:开发人员对代码最熟悉,而且开发人员编程技能相对比较强,所以开发人员自己写单元测试效率上和覆盖率上都比较高
  • 缺点:开发人员平时写业务代码就要花费很多时间,有时候确实没有时间写单元测试;而且大部分开发人员没有太好的测试思想,单元测试可能只是写个最简单的用例就完了;自己写的代码自己测,往往都是不靠谱!

测试人员做单元测试:

  • 优点:测试人员有比较系统的测试思想,可以更好地保证用例的覆盖。而且通过写单测测试能更好地了解具体代码结构、流程,对于后续的业务测试也非常有利。
  • 缺点:测试人员的编程技能相对比较弱,如果不同编程是无法开展单元测试的。并且测试人员对代码没有开发人员熟悉,效率会比较低。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

三、单元测试怎么做?

单元测试的实现方式包括:人工静态检查、动态执行跟踪

  • 人工静态检查:就是通常所说的“代码走读”,主要是保证代码逻辑的正确性
  • 动态执行跟踪:就是把程序代码运行起来,检查实际的运行结果和预期结果是否一致

人工静态检查

人工静态检查包含的主要内容:

  • 检查算法的逻辑正确性
  • 模块接口的正确性检查
  • 输入参数有没有作正确性检查
  • 调用其他方法接口的正确性
  • 异常错误处理
  • 保证表达式、SQL语句的正确性
  • 检查常量或全局变量使用的正确性
  • 程序风格的一致性、规范性
  • 检查代码注释是否完整

动态执行跟踪

动态执行跟踪需要编写测试脚本调用业务代码进行测试,为了更好的管理维护测试脚本,一般会采用单元测试框架来管理,不同的语言有不同的单元测试框架:

  • Java:JUnit、TestNG
  • Python:UintTest、pyTest

单元测试的一个重要的衡量标准就是代码覆盖率,尽量做到代码的全覆盖。常见单元测试覆盖标准:

  • 语句覆盖
  • 分支覆盖
  • 条件覆盖
  • 分支-条件覆盖
  • 条件组合覆盖
  • 路径覆盖

入门示例:针对开发人员编写的实现计算操作的方法进行单元测试

# 开发人员编写的业务代码
class CalUtil:"""计算器"""@staticmethoddef add(x, y):"""加法"""return x + y@staticmethoddef sub(x, y):"""减法"""return x - y@staticmethoddef mul(x, y):"""乘法"""return x * y@staticmethoddef div(x, y):"""除法"""return x / y

# 单元测试脚本
import unittest
from test_ut.cal import CalUtilclass TestCal(unittest.TestCase):def test_add_01(self):# 测试数据x = 1y = 2expect = 3# 调用被测方法result = CalUtil.add(x, y)print(f"result={result}")# 断言self.assertEqual(expect, result)def test_add_02(self):# 测试数据x = 1y = -1expect = 0# 调用被测方法result = CalUtil.add(x, y)print(f"result={result}")# 断言self.assertEqual(expect, result)# ...

单元测试基本等同于白盒测试,所以若想对于单元测试有更深入的了解,可以更加深入的学习!

今天的分享就到此结束了, 如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦...... 

http://www.yayakq.cn/news/243667/

相关文章:

  • 内蒙建设厅官方网站苏州制作网页服务
  • 傻瓜建网站网站建设吧
  • 南京网站南京网站设计制作公司用织梦做网站有后台吗
  • 站长工具推荐网站做网站的知名品牌公司
  • 网站中文名称注册wordpress seo联接插件
  • 学做网站教程视频人才网站怎么做
  • 视频网站亏损也做备案 网站错了
  • 扬州网站推广公司济南网站建设 unzz
  • 做微课的网站泰安毕业生档案查询
  • 安徽省新天源建设公司网站线上销售平台都有哪些
  • 产品设计私单网站网站服务器哪家好些
  • 做公司网站需要什么资料wordpress如何导出主题
  • 400网站建设办公在本地怎么做网站
  • 做网站没有做退钱科技创新网站建设策划书
  • 德宏芒市建设局网站天河区建设和水务局网站
  • 怎么做网站企业文化栏目手机网页设计app
  • 收费用的网站怎么做网络架构怎么看
  • 搭建网站实时访问地图模板之家下载
  • 安徽康东建设工程有限公司网站网络推广的方案怎么写
  • 泉州最专业手机网站建设哪家好个人网站不能备案
  • 孙俪做的网站广告如何运行wordpress
  • 教学网站开发应指导方案烟台建设集团招聘信息网站
  • 网站外链分析wordpress 首页只显示标题
  • 外贸 推广网站html网站开发实战教程
  • 合肥网站定制开发公司上海网络公司有哪几家
  • 国内免费工厂网站建设包工头接活网站app
  • 织梦网站建设案例重庆市建设厅网站
  • 房产类网站建设网站内容分享
  • 建网站设大淘客网站上的推广怎么做
  • 苏州公司做网站直邮网站的推广活动怎么做