开发者测试 封面

开发者测试

暂无评分
字数
100字
章节数
11
丛书
软件工程技术丛书
ISBN
9787111616818

标签

内容简介

《开发者测试》由南京大学软件工程团队的几位作者编写,2019年由机械工业出版社出版,是国内较早系统讨论“开发者测试”这一主题的中文教材,同时被用作全国大学生软件测试大赛的指导用书。 全书从开发者测试产生的背景说起:软件迭代越来越快,只靠专职测试人员已经难以保障质量,开发人员必须更多参与与代码相关的测试工作。作者据此界定“由开发者承担的、与代码相关的测试工作”即开发者测试,并梳理开发者与测试人员之间的分工与协作关系。 在方法层面,本书讲述了程序静态分析、逻辑覆盖测试、程序插桩与变异测试等开发者需要掌握的测试分析与设计技术,并结合示例说明单元测试、集成测试中开发者容易忽视的问题;同时由浅入深介绍主流单元测试框架 JUnit 的使用方式,帮助读者把方法落实为可执行的代码。 书中还介绍了由慕测科技提供的开发者测试平台,以及与全国大学生软件测试大赛相关的实践安排,使读者可以在真实平台上练习测试用例设计与执行。全书篇幅紧凑,注重方法与示例结合,适合作为高校软件测试课程的补充读物,也适合软件企业中的开发、测试与质量管理人员入门参考。

编辑推荐

很多团队都有这样的困境:测试人力有限,需求却越提越快,缺陷从提测环节倒灌回开发。本书正面回答“开发人员到底该测什么、怎么测”这个实践问题,把开发者测试从口号拆解为静态分析、逻辑覆盖、插桩与变异、单元测试、集成测试等一系列可操作方法,并以 JUnit 为例给出可落地的代码路径。 它的可贵之处在于“边界清晰”:作者先界定开发者测试的范围,再讲清开发者与专职测试的分工,读完不会误以为“开发者测试”就是取代测试团队。全书仅一百余千字、不到两百页,通勤几天即可通读,作为团队内部测试规范的共读材料相当合适。 书中配套慕测平台与全国大学生软件测试大赛的内容,让读者不只在纸面上理解概念,还能动手设计用例、跑通测试流程。对于高校学生,这是衔接课堂理论与企业质量实践的一本小册子;对于已工作多年的工程师,它更像一份自查清单,帮你重新审视自己写的那些“能跑就行”的代码。需要提醒的是,工具生态更新很快,JUnit 相关章节建议结合官方文档一起使用。

适合谁读

适合

  • 高校软件工程、计算机专业学习软件测试课程的学生
  • 参与单元测试与代码质量把控的初中级开发工程师
  • 希望与开发更好协作、理解白盒测试的测试工程师
  • 准备参加软件测试类竞赛或需要实训素材的读者

不适合

  • 希望系统学习界面自动化、性能测试等黑盒方向的读者
  • 关注测试组织管理、度量体系与团队流程建设的资深管理者

阅读建议

  1. 先读第1至2章厘清开发者测试的边界,再按需查阅后续方法章节。
  2. 每章示例建议亲手在 IDE 中重写一遍,并补充自己项目中的代码做练习。
  3. 把 JUnit 一节与官方文档对照使用,注意版本差异带来的 API 变化。
  4. 可作为团队测试规范共读材料,读后输出一份适合本项目的单元测试约定。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 前言
  2. 第1章 开发者测试概述
  3. 第2章 软件测试基础
  4. 第3章 程序静态分析
  5. 第4章 逻辑覆盖测试
  6. 第5章 程序插桩与变异测试
  7. 第6章 单元测试
  8. 第7章 集成测试
  9. 第8章 测试工具JUnit的使用
  10. 第9章 开发者测试平台与软件测试大赛
  11. 参考文献

常见问题

这本书适合完全没有测试经验的开发读吗?
可以。书中从测试基础概念讲起,示例也较为简单,但需要读者具备基本的 Java 编程能力,否则 JUnit 与代码示例部分会有些吃力。建议先补一点 Java 基础再读。
这本书和机械工业出版社2025年第2版有什么区别?
2019年这版由王兴亚、王智钢、赵源、陈振宇编著,篇幅约100千字,偏重入门与竞赛实践;2025年陈振宇、房春荣、赵源所编第2版扩展为9章,理论框架更完整。初学可从2019版入手,想深入理论可选第2版。
书中的内容是针对特定编程语言的么?
书中示例与工具部分以 Java 和 JUnit 为主,但静态分析、逻辑覆盖、变异测试等方法本身与语言无关,换到 Python、C++ 等语言时思路依然适用,只需替换对应的测试框架。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分