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

简介:


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 小结

相关文章
|
3月前
|
监控 测试技术 API
价值驱动测试尝试
价值驱动测试尝试
15 0
|
2月前
|
测试技术
模型驱动测试:引领软件质量的新潮流
模型驱动测试:引领软件质量的新潮流
24 2
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率与质量:AI驱动的自动化测试策略
【2月更文挑战第19天】 在快速迭代的软件发展环境中,传统的手动测试方法已无法满足高效率和高质量的要求。本文探讨了人工智能(AI)技术如何革新现有的软件测试流程,通过引入AI驱动的自动化测试策略,旨在提高测试覆盖率,减少人为错误,优化资源分配,并缩短产品上市时间。我们将分析AI在识别潜在缺陷、生成测试用例、执行测试以及结果分析中的应用,并讨论实施这些策略时可能遇到的挑战和限制。
178 3
|
5天前
|
机器学习/深度学习 人工智能 算法
深入分析自动化测试中AI驱动的测试用例生成技术
【4月更文挑战第29天】随着人工智能技术的不断发展,其在软件测试领域的应用也越来越广泛。本文主要探讨了AI驱动的测试用例生成技术在自动化测试中的应用,以及其对提高测试效率和质量的影响。通过对现有技术的深入分析和实例演示,我们展示了AI如何通过学习和理解软件行为来自动生成有效的测试用例,从而减少人工编写测试用例的工作量,提高测试覆盖率,降低错误检测的成本。
|
6天前
|
测试技术 开发者
【专栏】测试驱动开发(TDD)与行为驱动开发(BDD)的比较与选择
【4月更文挑战第27天】本文探讨了测试驱动开发(TDD)和行为驱动开发(BDD)的核心概念与实践。TDD强调先写测试用例,通过测试推动设计,确保代码质量与可维护性。BDD侧重软件行为和业务价值,提倡使用通用语言描述行为,减少沟通障碍。选择TDD或BDD取决于项目复杂性、团队技能和业务需求。理解两者差异有助于团队做出合适的选择,发挥测试的最大价值。
|
7天前
|
Web App开发 人工智能 Java
Python Selenium实现自动化测试及Chrome驱动使用
Python Selenium实现自动化测试及Chrome驱动使用
10 2
|
21天前
|
自然语言处理 数据可视化 数据挖掘
首批!瓴羊Quick BI完成中国信通院大模型驱动的智能数据分析工具专项测试
首批!瓴羊Quick BI完成中国信通院大模型驱动的智能数据分析工具专项测试
25 1
|
22天前
|
机器学习/深度学习 人工智能 自然语言处理
深入探究软件测试中AI驱动的自动化策略
【4月更文挑战第12天】随着人工智能(AI)技术的飞速发展,其在软件测试领域的应用已经从理论走向实践。本文将探讨AI如何革新传统自动化测试方法,提高测试效率与质量,并分析面临的主要挑战以及未来的发展趋势。我们将重点讨论机器学习、自然语言处理等AI技术在测试案例生成、执行及结果分析中的应用,并展示实际案例以证明AI在推动软件测试自动化方面的巨大潜力。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:AI驱动的自动化测试策略
【2月更文挑战第30天】随着人工智能(AI)在软件开发周期中的日益普及,其在提高软件测试效率方面的潜力正受到越来越多的关注。本文探讨了如何通过集成AI技术来优化自动化测试流程,从而减少重复工作、提高错误检测率和加快反馈速度。我们将分析当前AI在自动化测试中的应用,并提出一系列策略以利用AI改进测试案例生成、执行和维护过程。
96 0
|
2月前
|
测试技术
模型驱动测试引领测试开发新风向
模型驱动测试引领测试开发新风向
19 3

热门文章

最新文章