《软件单元测试入门与实践》[66M]百度网盘|pdf下载|亲测有效
《软件单元测试入门与实践》[66M]百度网盘|pdf下载|亲测有效

软件单元测试入门与实践 pdf下载

出版社 北京航空航天大学出版社京东自营官方旗舰店
出版年 2023-01
页数 390页
装帧 精装
评分 9.2(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供软件单元测试入门与实践电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

内容简介

  《软件单元测试入门与实践》主要介绍使用C/C++开发时如何开展单元测试。
  《软件单元测试入门与实践》内容包括:软件测试以及单元测试简介,编码规则检测、代码结构分析以及相关工具的使用,设计测试用例、编写测试代码,跨平台构建的方法,代码覆盖率生成工具,持续集成系统Gitlab的使用等。
  《软件单元测试入门与实践》主要适合C/C++语言开发者以及相关测试人员阅读。

内页插图

目录

第1章 软件测试基础知识
1.1 什么是软件测试
1.1.1 软件测试的定义
1.1.2 测试和调试的区别
1.1.3 软件测试的重要性
1.1.4 软件测试的有效性
1.2 谁为软件质量负责
1.3 软件测试分类
1.3.1 按不同阶段划分
1.3.2 按是否需要了解内部结构划分
1.3.3 按是否需要运行程序划分

第2章 单元测试概述
2.1 什么是单元测试
2.2 单元测试的重要性
2.3 单元测试推行困难的原因
2.4 为什么不是TDD
2.4.1 TDD概述
2.4.2 TDD的缺点
2.5 单元测试如何做
2.5.1 加强需求分析
2.5.2 可测试性设计
2.5.3 测试代码随时与软件代码保持一致
2.5.4 单元测试技术要求

第3章 静态测试
3.1 静态测试概述
3.2 编码规则检查
3.2.1 规则配置文件
3.2.2 pc-lint选项说明
3.2.3 选项配置文件
3.2.4 源文件列表
3.2.5 使用pc-lint进行检查
3.2.6 加入附加检测规则
3.2.7 预防Bug的十大编码规则
3.3 代码结构分析
3.3.1 代码结构分析概述
3.3.2 软件获取
3.3.3 新建项目
3.3.4 分析代码结构
3.3.5 修改指标阈值
3.4 代码评审
3.4.1 代码走查
3.4.2 代码审查
3.4.3 如何进行代码评审

第4章 测试用例设计
4.1 什么是测试用例
4.2 输入和输出的定义
4.3 逻辑覆盖
4.3.1 语句覆盖
4.3.2 判定覆盖
4.3.3 条件覆盖
4.3.4 条件组合覆盖
4.3.5 修正条件判定覆盖
4.4 数据覆盖
4.4.1 边界值分析
4.4.2 等价类划分
4.4.3 穷举
4.4.4 其他考虑
……

第5章 测试准备工作
第6章 编写测试代码
第7章 仿制对象
第8章 单元测试实战演练
第9章 轻量级测试框架——Unity
第10章 自动构建
第11章 代码覆盖率分析
第12章 持续集成

参考文献

前言/序言

  1.本书的由来
  软件测试是保证软件质量的重要手段之一。现在,无论是大型公司,还是中小型公司,都非常重视软件测试,越来越多的公司开始建立独立的测试团队。然而,很多中小型公司仍然面临一个窘境:虽然建立了专门测试团队对软件进行测试,但是软件在发布后仍然会出现不少问题。
  很多中小型公司虽然建立了专门的测试团队,但测试内容却仅限于系统测试。学习过测试理论的读者应该知道,系统测试针对的是已经开发完成的软件系统,这个时候整个软件系统已经很复杂,而系统的许多内部状态是不可见的。在这种情况下,测试人员只能根据对需求的理解对软件进行测试,很难进行深层次的测试。
  所幸的是,有一部分公司已经意识到这个问题,开始在公司内部推行单元测试,然而在推行的过程中却是困难重重:
  单元测试本身需要花费较多的时间,要想收到比较好的单元测试效果,开发测试代码的时间应与开发软件代码的时间相当。如果刚开始没有推行单元测试,那么由于缺少相关的理论基础以及实践经验,单元测试会花费更多的时间。另一方面,软件需要快速推向市场,当需要压缩项目周期时,由于不可能压缩编码时间,只能去掉单元测试。
  软件需求经常变化,导致代码经常需要重构。当代码重构之后,之前编写的测试代码往往不能再使用,必须重新编写测试代码。在这种情况下,单元测试反而成了无用功。
  单元测试对软件设计要求较高,很多开发者在拿到需求后直接开始编写代码,并没有对软件进行精心的设计。在这种情况下,代码的耦合性很高,界面与逻辑耦合在一起,逻辑与硬件控制代码耦合在一起,导致单元测试无法开展。若没有单元测试的理论基础以及实践经验,在进行单元测试时测试人员往往不知道如何下手,既不清楚如何设计测试用例,也不清楚如何编写测试代码。
  笔者从2016年开始在公司推行单元测试,同样也遇到以上各种困难,在推行单元测试时可以说是举步维艰。因此,作者决定写一本单元测试方面的书,试图解决单元测试过程中的技术问题。
  2.预期读者
  一直以来,大多数开发者都认为单元测试是测试人员的工作,而实际上单元测试是开发人员的工作。当然,在一部分开发团队中,单元测试由专门的测试人员来完成。单元测试是由开发人员还是测试人员做,实际上各有优劣,作者不在这里下定论。在作者看来,无论是开发人员还是测试人员,都应该掌握单元测试的技能。
  本书中使用的工具主要针对C语言和C++语言,所以本书主要适合C及C++开发者以及相关的测试人员阅读。
  3.内容安排
  第1章和第2章简要介绍了软件测试以及单元测试。读者可通过这两章的内容对单元测试有一个简单的了解。
  第3章介绍了编码规则检测、代码结构分析以及相关工具的使用。若读者需要进行静态测试,可以阅读这部分内容。
  第4章-第9章介绍了如何设计测试用例,以及如何使用相关工具编写测试代码。这一部分介绍了两个测试框架——gtest和Unity,读者在阅读这一部分后,可以使用这两个框架开展单元测试。
  第10章介绍了跨平台构建的方法。若读者有编写跨平台代码的需求,可以阅读这部分内容。
  第11章介绍了两个代码覆盖率生成工具。读者可以使用这两个工具评估测试代码的覆盖率。
  第12章介绍了持续集成系统Gitlab的使用方法。若读者需要搭建或使用持续集成服务器,可以阅读这部分内容。