首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试人员关于数据库的知识

测试人员关于数据库的知识
EN

Stack Overflow用户
提问于 2010-01-05 18:07:09
回答 5查看 2.5K关注 0票数 0

作为一名测试人员,应该对测试人员了解数据库有多了解?

它只是用sql编写查询,还是我们需要了解存储过程、触发器等。

EN

回答 5

Stack Overflow用户

发布于 2010-01-07 00:17:59

可能想要用一个测试标签来标记它。

根据您的产品是什么,测试人员可能需要也可能不需要知道特定的事情。在我看来,专业的测试人员是产品投入使用前的最后一道防线。因此,测试人员在根本上应该像用户一样使用产品(当然,疯狂的、狂热的用户只对痛苦和痛苦感兴趣)。

有了这种心态,你可以使用黑盒测试(测试人员使用的信息不比用户多),白盒测试(测试人员使用所有信息,源代码等),或者介于两者之间的东西。(1)在我的公司,我们更多的是黑盒测试,但即使对于产品,对实现有一个详细的了解也是有帮助的。这不一定从开发的角度来看是正确的,但给出了复杂性-因此,通常是bugs所在的想法。取决于您的开发人员的质量,测试人员将需要或多或少有能力自己确定这一点,因为很少有程序员能够彻底测试自己的代码。

一旦您确定了您正在测试的内容和您的客户正在做什么,那么您将知道测试人员是否需要了解SQL、过程、触发器等。如果您正在交付一个托管数据库解决方案,那么您的测试人员将必须知道这些事情。如果您在交付的软件包的后端使用传统的、非定制的数据库服务器,并且您是一个黑盒商店,那么您的测试人员根本不需要了解任何关于SQL的知识-软件应该可以处理它。(这并不是说它在调试、测试选择等方面没有帮助,但我总是宁愿有一个对我的领域一无所知的好测试人员,而不是一个具有巧合领域知识的普通测试人员。)

再看一遍这个问题,如果你只是从个人技能的角度提问-那么是的,学习其他东西总是一件好事,毫无疑问,它最终会派上用场。:)

1)我强烈倾向于黑盒测试,但白盒测试也有很多论点,所以如果您处于决定项目总体测试策略的位置,那么查看这些差异将是值得的。

票数 2
EN

Stack Overflow用户

发布于 2010-01-05 18:13:28

应该知道的不多,但是如果您知道如何编写查询(您理解该语言),那么您就知道存储过程和触发器:)

你真的不需要知道任何关于数据库管理的知识。

票数 1
EN

Stack Overflow用户

发布于 2010-01-07 00:36:38

我从来没有期望一个测试人员对sql有任何真正的了解…除非他们正在测试数据库实现;)

我的感觉是,测试人员应该与最终用户以及某些其他知识平起平坐。基于项目需求,“其他知识”有点模棱两可,但通常是以下一项或多项:

  • 对商业计划有详细的了解,并确切地知道计划应该做什么。在这种情况下,他们需要与您的业务人员携手合作。
  • 知道如何进行边缘情况检查。例如,在生日字段中输入1/1/1800或12/31/2040。这是允许的吗?其他的例子包括在数字输入字段中输入负数甚至字母字符。
  • 有做用户通常会做的事情的经验。这可能只是来自工作培训,比如偶尔坐在用户旁边一到两周。
  • 拥有该行业工具的经验或知识。有大量的测试工具可以记录和回放测试场景。我希望测试人员精通这些工具。

现在,有时运行简单的sql查询是工作的一部分。例如,您可能需要验证启动自动化系统的工作流流程。在这种情况下,能够执行sql并读取结果非常重要。

但是,这些查询通常由开发人员或数据库管理员提供给测试人员。同样,大多数人都可以在不到一个小时的时间里接受有关如何复制/粘贴、更改参数以及在解释结果的同时执行查询的培训。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2005253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档