标签
内容简介
《开发者测试》由南京大学软件工程团队的几位作者编写,2019年由机械工业出版社出版,是国内较早系统讨论“开发者测试”这一主题的中文教材,同时被用作全国大学生软件测试大赛的指导用书。 全书从开发者测试产生的背景说起:软件迭代越来越快,只靠专职测试人员已经难以保障质量,开发人员必须更多参与与代码相关的测试工作。作者据此界定“由开发者承担的、与代码相关的测试工作”即开发者测试,并梳理开发者与测试人员之间的分工与协作关系。 在方法层面,本书讲述了程序静态分析、逻辑覆盖测试、程序插桩与变异测试等开发者需要掌握的测试分析与设计技术,并结合示例说明单元测试、集成测试中开发者容易忽视的问题;同时由浅入深介绍主流单元测试框架 JUnit 的使用方式,帮助读者把方法落实为可执行的代码。 书中还介绍了由慕测科技提供的开发者测试平台,以及与全国大学生软件测试大赛相关的实践安排,使读者可以在真实平台上练习测试用例设计与执行。全书篇幅紧凑,注重方法与示例结合,适合作为高校软件测试课程的补充读物,也适合软件企业中的开发、测试与质量管理人员入门参考。
编辑推荐
很多团队都有这样的困境:测试人力有限,需求却越提越快,缺陷从提测环节倒灌回开发。本书正面回答“开发人员到底该测什么、怎么测”这个实践问题,把开发者测试从口号拆解为静态分析、逻辑覆盖、插桩与变异、单元测试、集成测试等一系列可操作方法,并以 JUnit 为例给出可落地的代码路径。 它的可贵之处在于“边界清晰”:作者先界定开发者测试的范围,再讲清开发者与专职测试的分工,读完不会误以为“开发者测试”就是取代测试团队。全书仅一百余千字、不到两百页,通勤几天即可通读,作为团队内部测试规范的共读材料相当合适。 书中配套慕测平台与全国大学生软件测试大赛的内容,让读者不只在纸面上理解概念,还能动手设计用例、跑通测试流程。对于高校学生,这是衔接课堂理论与企业质量实践的一本小册子;对于已工作多年的工程师,它更像一份自查清单,帮你重新审视自己写的那些“能跑就行”的代码。需要提醒的是,工具生态更新很快,JUnit 相关章节建议结合官方文档一起使用。
适合谁读
适合
- 高校软件工程、计算机专业学习软件测试课程的学生
- 参与单元测试与代码质量把控的初中级开发工程师
- 希望与开发更好协作、理解白盒测试的测试工程师
- 准备参加软件测试类竞赛或需要实训素材的读者
不适合
- 希望系统学习界面自动化、性能测试等黑盒方向的读者
- 关注测试组织管理、度量体系与团队流程建设的资深管理者
阅读建议
- 先读第1至2章厘清开发者测试的边界,再按需查阅后续方法章节。
- 每章示例建议亲手在 IDE 中重写一遍,并补充自己项目中的代码做练习。
- 把 JUnit 一节与官方文档对照使用,注意版本差异带来的 API 变化。
- 可作为团队测试规范共读材料,读后输出一份适合本项目的单元测试约定。
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 前言
- 第1章 开发者测试概述
- 第2章 软件测试基础
- 第3章 程序静态分析
- 第4章 逻辑覆盖测试
- 第5章 程序插桩与变异测试
- 第6章 单元测试
- 第7章 集成测试
- 第8章 测试工具JUnit的使用
- 第9章 开发者测试平台与软件测试大赛
- 参考文献
常见问题
这本书适合完全没有测试经验的开发读吗?
可以。书中从测试基础概念讲起,示例也较为简单,但需要读者具备基本的 Java 编程能力,否则 JUnit 与代码示例部分会有些吃力。建议先补一点 Java 基础再读。
这本书和机械工业出版社2025年第2版有什么区别?
2019年这版由王兴亚、王智钢、赵源、陈振宇编著,篇幅约100千字,偏重入门与竞赛实践;2025年陈振宇、房春荣、赵源所编第2版扩展为9章,理论框架更完整。初学可从2019版入手,想深入理论可选第2版。
书中的内容是针对特定编程语言的么?
书中示例与工具部分以 Java 和 JUnit 为主,但静态分析、逻辑覆盖、变异测试等方法本身与语言无关,换到 Python、C++ 等语言时思路依然适用,只需替换对应的测试框架。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。