提升测试效果:深入解析《Effective软件测试》的关键方法与实践

在这里插入图片描述

目录

  • 1、写在前面
  • 2、独特的观点
  • 3、内容介绍
  • 4、作者介绍
  • 5、赠书 or 购买


1、写在前面

提升测试效果:深入解析《Effective软件测试》的关键方法与实践_第1张图片

近年来出现了一 些新的出版方式,MEAP(Manning Early Access Program)就是其中的一种,把开源运动扩展到出版行业。在MEAP中,读者可在图书出版前逐章阅读早期版本。在作者写作过程中,读者可以及时提供反馈,帮助作者写出更好的作品。
《Effective软件测试》正是基于MEAP诞生的一本软件测试图书,其质量已得到多位读者的检验。本书作者Mauricio Aniche试图帮助开发人员避免常犯的错误。Mauricio博士是开发人员出身,曾亲赴现场交付和部署软件;在客户提出问题后,及时对软件进行了调试、分析和修正。教训是深刻的,他对测试非常重视,亲力亲为,深信“要成为一名高效的开发者,必先成为一名高效的软件测试者”,并强烈推荐在开发系统时构建一个 自动化测试集,随时反馈测试结果,从而显著提高软件工程师的工作效率。

2、独特的观点

  • 强调有效和系统的软件测试:本书强调了开发者应该进行有效且系统性的软件测试,包括测试的成本、测试自动化的作用和测试的系统性和完整性。这种注重整体质量的观点使得测试在软件开发过程中发挥更大的作用。
  • 着重基于需求规格的测试:本书详细介绍了如何基于需求规格进行软件测试。通过讲解理解需求、探索程序行为、分析边界和设计测试用例等步骤,读者可以学习到如何在测试过程中更好地应用需求规格,提高测试的质量和效果。
  • 探讨了契约式设计与测试的关系:契约式设计是本书的重要主题之一。通过讲解前置条件、后置条件和不变式的概念和重要性,以及契约式设计与测试的关系,读者可以了解如何在设计阶段就考虑测试的要求,提高代码的可测试性和质量。
  • 强调基于属性的测试:《Effective软件测试》中介绍了基于属性的测试的概念和实践。通过多个示例演示了如何测试不同类型的代码,并强调创造性在基于属性的测试中的重要性。这一观点使得读者可以拓宽对软件测试方法的认识,更灵活地应用不同的测试方法。
  • 探讨了测试驱动的开发(TDD):本书在一章中详细介绍了测试驱动开发(TDD)的概念和实践。通过示例演示了如何使用TDD进行开发,并探讨了TDD的适用性和相关的学派和研究。这让读者可以了解和学习到一种以测试为驱动的软件开发方法,并理解其优点和挑战。

3、内容介绍

1. 第1章 有效和系统的软件测试:
本章介绍了开发者在软件测试中的角色以及有效软件测试的重要性。讨论了测试的成本、测试自动化的作用和测试的系统性和完整性。最后介绍了测试金字塔和使用不同测试层次的原因。
2. 第2章 基于需求规格的测试:
该章节详细介绍了如何基于需求规格进行软件测试。包括理解需求、探索程序行为、分析边界、设计测试用例等步骤。还介绍了测试的分区和设计测试用例的自动化。
3. 第3章 结构化测试与代码覆盖:
本章介绍了结构化测试的概念和代码覆盖标准。讨论了行覆盖、分支覆盖、条件+分支覆盖和路径覆盖等不同的覆盖标准。还介绍了复杂条件语句和MC/DC覆盖标准的处理。
4. 第4章 契约式设计:
该章节讲解了契约式设计中的前置条件、后置条件和不变式的概念和重要性。介绍了断言关键字和契约变更与里氏替换原则的关系。最后探讨了契约式设计与测试的关系。
5. 第5章 基于属性的测试:
本章主要介绍了基于属性的测试的概念和实践。通过多个示例演示了如何测试各种不同类型的代码。讨论了创造性在基于属性的测试中的重要性。
6. 第6章 测试替身和模拟对象:
该章节讲解了哑对象、伪对象、桩对象和模拟对象的概念和使用方式。介绍了模拟框架的功能和使用方法。讨论了模拟对象在实际工作中的应用。
7. 第7章 可测试性设计:
本章主要探讨如何设计具有良好可测试性的代码。讨论了基础设施代码和领域代码的分离、依赖注入和可控制性、让类和方法具有可观察性等内容。
8. 第8章 测试驱动的开发:
该章节介绍了测试驱动开发(TDD)的概念和实践。通过示例演示了如何使用TDD进行开发。讨论了TDD的适用性和相关的学派和研究。
9. 第9章 编写大型测试:
本章讨论了在大型系统中进行测试的问题和技巧。包括数据库和SQL测试、系统测试以及处理大型组件的注意事项和实践。
10. 第10章 测试代码的质量:
该章节强调了编写可维护和高质量的测试代码的重要性。讨论了可维护性的原则和测试代码中常见的坏味道。
11. 第11章 全书总结:
最后一章对全书的主要内容进行了总结。强调了迭代的重要性、缺陷的现实和用户参与的重要性,并展望了未来的发展方向。

4、作者介绍

Mauricio Aniche博士,荷兰代尔夫特理工大学软件工程系的助教并兼任Adyen公司技术部总监
Mauricio拥有巴西圣保罗大学计算机科学硕士和博士学位。在攻读硕士学位期间,他与人共同创办了Alura,这是巴西最受软件工程师欢迎的电子学习平台之一。他是两本深受巴西开发人员欢迎的书籍Test- Driven Development in the Real World 和Object-Oriented Programming and SOLID for Ninjas的作者。
深信“要成为一名高效的开发者,必先成为一名并强烈推荐在开发系统时构建一高效的软件测试者”个自动化测试集,随时反馈测试结果,从而显著提高软件工程师的工作效率。

5、赠书 or 购买

购买链接:《Effective软件测试》

购书传送门:https://u.jd.com/vqqmLt2
京东领券地址(无门槛优惠券10元):
APP:https://pro.m.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html
PC:https://pro.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html

如何参与赠书活动?

点击文章底部微信名片,参与朋友圈赠书活动,点赞8,18,28各送一本,包邮到家!!!

你可能感兴趣的:(小K图书推荐,人工智能,云原生,测试)