《测试驱动数据库开发》导读

简介:


93470bc8b0526253e2d42f665e15335d98266d97

前言

测试驱动数据库开发
本书讲述如何将测试驱动开发的概念应用于数据库开发。

谁应该阅读本书
这个问题的简短回答是:“任何想要学习如何对数据库进行测试驱动开发,并且甘愿为此辛苦工作的人。”详细的回答见下文。

本书主要是针对这样的程序员,他们以某种方式负责基于至少一个数据库设计的开发工作,其次是针对那些认为自己主要是做数据库开发,并且对在其开发流程中加入测试驱动开发有兴趣的人。

这绝对不是削弱上面第二组人的价值。在写本书时,本书中涉及的技术是构筑在获得上述第一组人广泛接受的原则和方法的基础之上的,而且仍然努力地从第二组人那里获取推动力。这不是说事情就不会发生变化,我希望会,但是如果我试图仅仅关注从第一组人那里获取技术的原则的话,本书就可能会失去平衡。

本书的目标是帮助人们将测试驱动开发过程运用到数据库开发的新领域,在这些新领域中,施加在TDD上的影响力会多多少少与其他领域有所不同。

如果你阅读了本书,并能够持续地通过测试来驱动自己的数据库的开发,那将是双赢的结果。如果你开始使用这些原则来将其他的技术移植过来,比如面向模式(pattern-oriented)的开发,那么你就会得到双倍的效果。如果你开始将学到的原则移植到涉及长期保存数据的其他领域,如系统安装程序,那么你会有更多收获。

目录

第 1 章 为何改变书的内容、谁是

1.1 为何改变书的内容
1.2 谁是目标读者
1.3 什么是障碍
1.4 小结

第 2 章 建立数据库的类

2.1 TDD中类的角色
2.2 面向对象编程语言中的类
2.3 数据库的类
2.4 增量构建
2.5 实现
2.6 小结

相关文章
|
21天前
|
机器学习/深度学习 人工智能 自然语言处理
智能化软件测试:AI驱动的自动化测试策略与实践####
本文深入探讨了人工智能(AI)在软件测试领域的创新应用,通过分析AI技术如何优化测试流程、提升测试效率及质量,阐述了智能化软件测试的核心价值。文章首先概述了传统软件测试面临的挑战,随后详细介绍了AI驱动的自动化测试工具与框架,包括自然语言处理(NLP)、机器学习(ML)算法在缺陷预测、测试用例生成及自动化回归测试中的应用实例。最后,文章展望了智能化软件测试的未来发展趋势,强调了持续学习与适应能力对于保持测试策略有效性的重要性。 ####
|
1月前
|
机器学习/深度学习 数据采集 人工智能
探索AI驱动的自动化测试新纪元###
本文旨在探讨人工智能如何革新软件测试领域,通过AI技术提升测试效率、精准度和覆盖范围。在智能算法的支持下,自动化测试不再局限于简单的脚本回放,而是能够模拟复杂场景、预测潜在缺陷,并实现自我学习与优化。我们正步入一个测试更加主动、灵活且高效的新时代,本文将深入剖析这一变革的核心驱动力及其对未来软件开发的影响。 ###
|
2月前
|
存储 测试技术 数据库
数据驱动测试和关键词驱动测试的区别
数据驱动测试 数据驱动测试或 DDT 也被称为参数化测试。
35 1
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
AI驱动的自动化测试:提升软件质量的未来之路
【9月更文挑战第3天】AI驱动的自动化测试是提升软件质量的未来之路。它借助AI技术的力量,实现了测试用例的智能生成、测试策略的优化、故障预测与定位等功能的自动化和智能化。随着技术的不断进步和应用场景的不断拓展,AI驱动的自动化测试将在未来发挥更加重要的作用,为软件开发和运维提供更加高效、准确和可靠的解决方案。
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
探索软件自动化测试的未来:AI驱动的测试策略
【7月更文挑战第47天】 随着人工智能(AI)技术不断进步,其在软件测试领域的应用也日益广泛。本文将探讨如何整合AI技术与现有的自动化测试流程,提出一个面向未来的测试策略。文章重点分析了AI在测试用例生成、执行、结果分析和持续集成中的作用,同时预测了这种技术融合对测试工程师角色的影响,以及它如何提高软件测试的效率和准确性。
|
4月前
|
Java 测试技术
单元测试问题之想通过单元测试来驱动代码的设计与重构,如何实现
单元测试问题之想通过单元测试来驱动代码的设计与重构,如何实现
|
6月前
|
Web App开发 IDE Java
自动化测试谷歌浏览器和其驱动版本差不多却还是报错The chromedriver version (121.0.6167.184) detected in PATH at DPythonchromed
自动化测试谷歌浏览器和其驱动版本差不多却还是报错The chromedriver version (121.0.6167.184) detected in PATH at DPythonchromed
140 2
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
探索软件测试的新篇章:AI驱动的测试自动化
【7月更文挑战第10天】随着人工智能技术的蓬勃发展,软件测试领域迎来了革命性的变革。本文将深入探讨AI技术如何重塑软件测试流程,提升测试效率和准确性。从AI在测试用例生成、缺陷预测、测试执行以及结果分析的应用出发,我们将揭示AI技术如何使测试更加智能化、精准化,并展望AI在软件测试领域的未来发展趋势。
51 0
|
6月前
|
机器学习/深度学习 人工智能 算法
探索软件测试的新时代:AI驱动的自动化
【6月更文挑战第4天】随着人工智能技术的不断进步,软件测试领域正经历着一场革命。本文将探讨AI如何改变传统的软件测试方法,提高测试效率和准确性,以及这一趋势对测试工程师未来技能要求的影响。
57 6
|
6月前
|
机器学习/深度学习 人工智能 安全
探索软件测试的新时代:AI驱动的测试自动化
本文深入探讨了人工智能(AI)如何革新软件测试领域,特别是测试自动化。随着AI技术的不断进步,它为测试自动化带来了前所未有的效率和准确性,从而极大地提高了软件开发的速度和质量。本文将详细介绍AI在软件测试中的应用,以及它如何帮助测试人员克服传统测试方法的局限性。