软件测试人员应该具备怎样的 SQL 能力?

软件测试 面试 资质 数据分析 sql
2022-01-14 16:27:37

在我目前的工作和以前的工作中,应用程序的许多领域都需要测试,这些领域需要从关系数据库中挖掘数据,特别是各种版本的 Microsoft SQL Server。

在大多数情况下,我已经通过使用各种 WHERE 过滤器运行简单的 SELECT 查询来解决问题。不过,就我目前的职位而言,我发现添加更复杂的 JOIN 是真正从数据库中获取所需内容的必要条件。此外,我目前使用的数据库有更多的外键约束、视图和其他内置的东西,使得各种规范化表之间的关系非常流畅(但同时,有点痛苦)导航。

在为您的数据库应用程序寻找软件测试员时,您需要什么样的熟练程度?

4个回答

在大多数情况下,我已经通过使用各种 WHERE 过滤器运行简单的 SELECT 查询来解决问题。不过,就我目前的职位而言,我发现添加更复杂的 JOIN 是真正从数据库中获取所需内容的必要条件。

我想你在这里回答你自己的问题。

基本上 - “这取决于”。

有时这个职位只需要一点点熟练度。其他时候,需要更多。当我招聘来填补一个特定的职位时,我每次都需要再次做出这个决定。

这与填补任何其他职位没有什么不同。问题:开发人员应该具备多少 C# 熟练度?答:这取决于职位。有些需要深度,有些则不需要精通 C#,因为它们需要不同的语言。

精通 SQL 只是一个开始,除了能够胜任 SQL 语法之外,还有更多的东西:Select、From、Join、Where、Order by 等。

在需要 DB 技能的工作中,一名优秀的软件测试员需要愿意向商店中的开发人员和 DBA 学习。测试人员应该希望不断完善和提高他们的数据库数据挖掘技能。使用插入、删除和更新时要谨慎。愿意尝试(当然是安全的)新的 SQL 语法,他们想掌握这项技能。

熟练是通过勤奋练习获得的,期间,在这里使用好的SQL工具可以极大地帮助测试人员。归根结底,测试人员对理解应用程序中的许多数据模型的任务所带来的热情将真正使它们成为他们项目的重要资产,并且实际上精通 SQL。

如果我正在为数据库或大量数据驱动的应用程序寻找测试人员,那么他们使用 SQL 的能力越强越好。我认为他们不仅应该对编写查询(包括 JOINS、UNIONS 等)感到满意,而且他们还需要很好地了解插入和更新对性能的一些不同影响,索引如何在他们使用的各种数据库平台上工作和那种东西。我认为在这种情况下,知识越多越好。基线虽然是编写 SQL 语句并知道何时以及如何编写以及内部和外部联接的能力。

如果你在一家使用 SQL 数据库的公司工作,比如在企业系统或网上商店,你很可能至少需要 SQL 的基本技能,至少要在数据库中创建一些测试数据,检查结果等等。至少一些 DML 知识,SELECT、INSERT、UPDATE、DELETE,迟早会派上用场。

但请记住,它基本上不是测试人员的核心知识。