栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C/C++编程-理论学习-考鼎录<单元测试>

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C/C++编程-理论学习-考鼎录<单元测试>

单元测试
  • 提纲
  • 单元测试的基本概念
    • 术语
  • 单元测试的重要性

提纲
  1. 单元测试的基本概念和重要性
  2. 单元测试可以无处不在
  3. 单元测试中什么最重要?
  4. 编码生成测试用例
  5. 单元测试框架
  6. 实例研究
单元测试的基本概念
  1. 软件质量的第一责任人是程序员,而非测试员
  2. 单元测试用来保证软件的基本质量,通过测试单个接口或者模块(一组接口)的基本功能来确保:
    • 正确性:确保程序按照预期工作,尤其满足特定的边界条件
    • 性能:确保空间复杂度和性能复杂度在预期范围内
    • 无重大缺陷:确保无内存泄露、缓冲区溢出等重要缺陷
术语
  1. 测试:用于验证接口或者模块是否按照预期工作的活动/行为/代码
  2. 测试用例:用于测试特定功能的实例;一个测试用例通常包含一组输入数据以及对应的预期结果
  3. 测试套件(test suite):对多个测试用例的分组
  4. 测试方法(test method):如何测试某个接口或者模块,也就是如何设计和使用测试用例
  5. 测试框架(testing framework):专用于自动化单元测试的软件框架,如Glib Testing,GoogleTest等
单元测试的重要性
  1. 近几年各种开源基础软件的安全性漏洞造成的破坏性越来越大
    • 2014年Openssl漏洞
    • 2021年log4j漏洞
  2. 绝大多数开源软件缺乏基本的单元测试
    • 开发者太过自信,不重视测试的重要性
    • 急着开源后被动等待用户提issue的“开源协作”模式容易产生低质量代码
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864215.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号