数据库测试不可或缺_光环大数据培训
11页1、 光环大数据光环大数据-大数据培训知名品牌大数据培训知名品牌http:/ 光环大数据光环大数据 http:/数据库测试不可或缺数据库测试不可或缺_ _光环大数据培训光环大数据培训光环大数据培训机构,有许多关于测试驱动开发(Test-Driven Development, 缩写为 TDD)的书籍。那些书通常关注的是将测试应用于工作单元(units of work)。对于工作单元的理解有许多种不同的方式,通常它表示一个类 (class)。正如那些书中所言:编写许多测试,以使那些测试都能通过的方式 创建代码。应模拟所有的外部资源,以便你可以只测试这个单元。这很酷,但不幸的是所有的测试在此刻停止了。因为通常会有些没被测到的查 询(手写的或者是由某些 ORM 工具生成的)。有些程序员使用集成测试来测试 那些查询连接到一个真实的数据库并执行真实的查询来进行测试。这种做 法通常意味着在测试快乐路径(happy path)我已经有了 ORM 工具,所以 它会搞定每件事,我无须费心。数据库通常是一家公司最有价值的资产。应用程序可以一遍一遍重写。旧的应 用程序扔出去,新的应用程序装进来。但是更换应用程序时
2、没人会丢弃满载数 据的数据库。而是将数据库小心翼翼地迁移过去。位于多个系统中的许多不同的应用程序会在同一时刻使用同一数据库。这就是为什么拥有充满约束的良好 数据库模型是如此重要、以及为什么应谨慎对待数据库的原因。你真的不想破 坏数据一致性(consistency),因为这会使你的公司付出高昂的代价。本文是关于经常被遗忘的数据库测试的。使用真实数据进行集成测试。实际上, 它与你所使用的数据库引擎的类型无关紧要。你可以使用 PostgreSQL、MySQL、Oracle,或者甚至使用那些有趣的 noSQL 数据库,例如 MongoDB。以下规则可适用于各种数据库和各类应用程序。也许不是全部,例如 noSQL 数据库就无法强制实施数据完整性(integrity)。光环大数据光环大数据-大数据培训知名品牌大数据培训知名品牌http:/ 光环大数据光环大数据 http:/你的应用程序通常是由许多不同的部件组成的。其中有一些代码,一些配置文件,一些 SQL 查询,一些外部系统。测试一个应 用程序意味着分别测试每个部件(因为只有这样才更容易找出 bug)、以及测 试所有部件是如何协作的。数据库就是这
3、些部件的其中之一,而且你应该彻底 测试它。不测试数据库不测试数据库这是首要的、最可怕的错误。根本不测试数据库。你编写了一些使用数据库的 代码。你甚至使用一些模拟数据库连接为这些类创建了单元测试。集成测试怎么样?集成测试应在生产环境下对应用程序进行测试。集成测试背 后的唯一想法是,确保应用程序部署到生产环境后可以正常工作。如果你不在 生产数据库上测试应用程序,那么你实际上不并不知道应用程序能否工作。你 的模拟连接让你可以发送尚未检查以及没有检查的任何查询。模拟连接只返回 你所需的数据。不创建集成测试意味着你实际上没有测试你的应用程序。不测试数据库不测试数据库 SchemaSchema(模式(模式/ /架构)架构)光环大数据光环大数据-大数据培训知名品牌大数据培训知名品牌http:/ 光环大数据光环大数据 http:/我所观察过的大多数团队拥有某种形式的集成测试。通常进行快乐路径测试:有某个 ORM 工具,我们持久化对象,ORM 工具会完成那些工作,真是太酷了, 我无须费心。我从未见过一支对数据库 schema(模式/架构)进行测试的团队。想象一下,由于某些针对产品的查询很慢,因此你必须在
4、该数据库中创建某个索引。当下 次在新的客户环境中部署此应用程序时,你希望拥有该索引并确认该索引真的 就在那里。为什么不编写一个简单的测试来检查该索引的存在呢?除了索引,还有许多要测试的内容:主键(primary keys)外键(foreign keys)一些检查以确保“price”(价格)列不会有负值某些列的唯一性(uniqueness)你实际上不想拥有两个具有相同登录名的用户。不在生产环境下测试不在生产环境下测试当你开发某个应用程序时,你可以从种类繁多的数据库中进行选择。通常你会 从中选择那个最好的、那个被团队所熟知的、或者是由管理层所选定的(有时 使用一些奇怪的理由)。有时同一应用程序的多个部署会在同一时间使用不同 的数据库引擎。有时应用程序会为了能使用不同的数据库引擎进行准备,因此 购买此应用程序的客户就可以选择他想要的数据库。光环大数据光环大数据-大数据培训知名品牌大数据培训知名品牌http:/ 光环大数据光环大数据 http:/数据库引擎的选择真的与进行产品测试无关。由于程序员的懒惰,因此他们希望他们的测试可以运行得飞快。他们不想为测试结果等太久。这也就是为什么许多团队使用某
《数据库测试不可或缺_光环大数据培训》由会员gua****an分享,可在线阅读,更多相关《数据库测试不可或缺_光环大数据培训》请在金锄头文库上搜索。
做运营60%靠思维,40%靠经验,你的思维跟得上吗_光环大数据培训
长沙BI大数据培训_BI大数据工程师需要具备哪些高薪技能_光环大数据培训
智慧交通大数据平台搭建过程及应用案例_光环大数据培训
在DevOps中以API看待共享数据库_光环大数据培训
怎样才能成为一个高级Java工程师 —光环java培训机构
这可能是一篇数据化运营的大纲_光环大数据培训
自学大数据能找到工作吗_光环大数据培训
长沙大数据公司有哪些 参加大数据培训有钱途吗_光环大数据培训
中国大数据成熟盈利模型尚未建立_光环大数据培训
针对 MySQL 大规模数据库的性能和伸缩性的优化_光环大数据培训
怎样做数据分析_数据分析方法大全
怎么学习数据分析_数据分析软件汇总
怎样成为数据分析师_光环数据分析师培训
在大数据迅猛发展的今天隐私保护成了难题_光环大数据推出AI智客计划送2000助学金
长沙cpda数据分析培训_cpda考试流程
运营之道,千变万化,存乎一心_光环大数据培训
在Hadoop上运行Docker容器的六大陷阱_光环大数据培训
云计算平台点兵 谁在用AWS 谁在用Azure_光环大数据培训
自学java编程语言和参加java培训哪个更有前途—光环java培训机构
最用心的运营数据指标解读_光环大数据培训
2023-09-25 37页
2023-09-25 10页
2023-09-25 33页
2023-09-25 26页
2023-04-03 8页
2023-04-03 4页
2023-04-03 8页
2023-03-29 10页
2023-03-22 10页
2023-03-20 8页