作为一名测试人员,应该对测试人员了解数据库有多了解?
它只是用sql编写查询,还是我们需要了解存储过程、触发器等。
发布于 2010-01-07 00:17:59
可能想要用一个测试标签来标记它。
根据您的产品是什么,测试人员可能需要也可能不需要知道特定的事情。在我看来,专业的测试人员是产品投入使用前的最后一道防线。因此,测试人员在根本上应该像用户一样使用产品(当然,疯狂的、狂热的用户只对痛苦和痛苦感兴趣)。
有了这种心态,你可以使用黑盒测试(测试人员使用的信息不比用户多),白盒测试(测试人员使用所有信息,源代码等),或者介于两者之间的东西。(1)在我的公司,我们更多的是黑盒测试,但即使对于产品,对实现有一个详细的了解也是有帮助的。这不一定从开发的角度来看是正确的,但给出了复杂性-因此,通常是bugs所在的想法。取决于您的开发人员的质量,测试人员将需要或多或少有能力自己确定这一点,因为很少有程序员能够彻底测试自己的代码。
一旦您确定了您正在测试的内容和您的客户正在做什么,那么您将知道测试人员是否需要了解SQL、过程、触发器等。如果您正在交付一个托管数据库解决方案,那么您的测试人员将必须知道这些事情。如果您在交付的软件包的后端使用传统的、非定制的数据库服务器,并且您是一个黑盒商店,那么您的测试人员根本不需要了解任何关于SQL的知识-软件应该可以处理它。(这并不是说它在调试、测试选择等方面没有帮助,但我总是宁愿有一个对我的领域一无所知的好测试人员,而不是一个具有巧合领域知识的普通测试人员。)
再看一遍这个问题,如果你只是从个人技能的角度提问-那么是的,学习其他东西总是一件好事,毫无疑问,它最终会派上用场。:)
1)我强烈倾向于黑盒测试,但白盒测试也有很多论点,所以如果您处于决定项目总体测试策略的位置,那么查看这些差异将是值得的。
发布于 2010-01-05 18:13:28
应该知道的不多,但是如果您知道如何编写查询(您理解该语言),那么您就知道存储过程和触发器:)
你真的不需要知道任何关于数据库管理的知识。
发布于 2010-01-07 00:36:38
我从来没有期望一个测试人员对sql有任何真正的了解…除非他们正在测试数据库实现;)
我的感觉是,测试人员应该与最终用户以及某些其他知识平起平坐。基于项目需求,“其他知识”有点模棱两可,但通常是以下一项或多项:
现在,有时运行简单的sql查询是工作的一部分。例如,您可能需要验证启动自动化系统的工作流流程。在这种情况下,能够执行sql并读取结果非常重要。
但是,这些查询通常由开发人员或数据库管理员提供给测试人员。同样,大多数人都可以在不到一个小时的时间里接受有关如何复制/粘贴、更改参数以及在解释结果的同时执行查询的培训。
https://stackoverflow.com/questions/2005253
复制相似问题