云端数据库测试小贴士

日期: 2013-07-02 作者:Amy Reichert翻译:邹雅玲 来源:TechTarget中国 英文

由于是第三方负责的云服务,因此你要负责测试不受控制的数据。你如何确定数据是精确的?远程数据中心的虚拟化数据对你测试有什么影响?当你需要的时候,你如何确定可以正常访问?你怎么确定你的数据是完整的——而且如何确定那个就是你的数据?   当然,数据库测试类似于安全测试,需要充分的专业知识才能进行测试。然而,我们将审查数据库测试技术,经验丰富的测试人员可以使用该技术进行有效地数据库测试。此外,在本文中,我们将讨论数据库测试是什么,它对应用程序和公司有什么重要的作用。

我们也会提到一些技巧,技术测试人员可以使用这些技巧有效地进行应用程序数据库测试,其中包括云服务存储数据的特定区域测试。   什么是数据库测……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

由于是第三方负责的云服务,因此你要负责测试不受控制的数据。你如何确定数据是精确的?远程数据中心的虚拟化数据对你测试有什么影响?当你需要的时候,你如何确定可以正常访问?你怎么确定你的数据是完整的——而且如何确定那个就是你的数据?

  当然,数据库测试类似于安全测试,需要充分的专业知识才能进行测试。然而,我们将审查数据库测试技术,经验丰富的测试人员可以使用该技术进行有效地数据库测试。此外,在本文中,我们将讨论数据库测试是什么,它对应用程序和公司有什么重要的作用。我们也会提到一些技巧,技术测试人员可以使用这些技巧有效地进行应用程序数据库测试,其中包括云服务存储数据的特定区域测试。  

云端数据库测试小贴士

什么是数据库测试?

  首先,什么是数据库测试?如果你正在使用云计算,那么明确这个问题是非常必要的——难道他们不测试吗?是的,不管其位置如何,测试数据是非常必要的。如果你几乎都是从云系统访问数据,那么数据库测试是必不可少的。必须记住,公司中的数据通常是公司最有价值的资产。应用程序可以安装也可以卸载,但没有人会舍弃数据库。数据库通常转移,传递和受到担保,但很少会被完全舍弃。  

为什么数据测试很关键?

  让我再重复一次,数据库是一个公司最宝贵的资产。类似于安全测试,如果忽视了数据库测试那就太不明智了。你可能无法雇佣专门的数据库测试人员,但是你可以使用有效的方法来验证数据库的准确性和一致性,就像应用程序集成一样。其实数据是存储在云服务中的,只是加入了少量的额外测试而已。例如,你需要确保可以从数据库获得及时响应。必须保证应用程序任何时候都能够访问数据库,而且必须总是能够进行访问。不存在停机,这是云服务的主要目的。你的数据必须保持安全、准确而且总是可用的,但是你不应该依赖测试。基础的数据库测试对于验证来说是必不可少的。  

你应该测试什么?

  通过执行边界类型测试看看你的数据是否完整。输入超过定义字符限制的无效数据,看看会发生什么呢?你的应用程序会出现错误提示,当你查看数据库中的数据时,如果未能保存记录,那么它就不应该在数据库中。测试人员可以开发相对简单的SQL语句来查询数据,以特殊的方式检查违规行为。花时间测试应用程序的保存、取消和删除类型特征。同样,试着修改数据,然后保存或取消。尝试输入无效数据类型和长短字符。

  你还可以检查什么条目?尝试执行触发器和验证视图及索引。如果需要的话,测试人员可以与开发人员合作建SQL查询。然而,大多数测试可以通过应用程序而完成。在可能的情况下验证默认值是重要的。默认值是检验数据库一致性的一个指示器,通过输入无效数据或空值或其他数据库不能处理的数据,用户不能产生应用程序错误是十分重要的。

  测试团队还可以执行主键和外键的验证。测试人员也可以审查表列,检查表列独特性。这通常是通过输入和试图挽救无效数据而完成的。例如,你可能在价格清单上会输入一个负值或只允许字母字符的一个值。此外,测试人员可以确认两个用户不能有相同的密码,或一个用户不能有一个以上的密码。发现漏洞是相当普遍的情况,因为用户在没有唯一密码或绕过登陆安全的情况下也可以访问数据。

  作为一个测试团队的管理者,如果你正在应用云计算并且使用一个测试数据库,那么你就要确保相同的数据库引擎被应用于生产测试中,否则你不是真的测试应用于生产的应用程序。测试环境应该尽可能密切地匹配生产环境。

  由于公司内的重要数据,所以数据库测试是必不可少的。这方面你的公司不可能特立独行。存储在数据库的数据通常是一个公司最宝贵的资产。作为一个测试团队的管理者,你可以让测试人员检查早期应用程序和数据库中存在的缺陷。不管数据库是托管在云服务,还是只影响一些简单附加测试的可访问性、可用性和性能。更可能的是,不管数据存储在哪个数据库中,大多数测试团队执行同一类型的测试,以验证数据。重要的是尽可能有效地测试。不要跳过数据库测试,用它来测试你的测试团队的能力。类似于安全测试,数据库测试可以提供成为测试专家的一个额外方法。投资测试团队,为了应用程序和公司未来的成功,它会支付测试范围内的股息。

作者

Amy Reichert
Amy Reichert

Amy Reichert具有16年的软件测试经验。

相关推荐