软件 QA 人员需要知道什么来执行他们的工作(基本上)?

软件测试 QA 开发人员 sql
2022-01-17 20:40:55

我正在尽我所能来了解软件 QA 和软件测试。我对 SQL 有很好的理解,我将其应用于 MySql,因为它似乎是最受欢迎的。我知道 QA 人员应该对该语言和与之相关的 RDMS 有很好的理解。

在上一份工作中,我与开发团队密切合作,并根据用户投诉进行了一些前端测试。我不一定说我做过真正的软件质量检查工作。

目前,我正处于工作之间,我想朝那个方向迈出一步。我想开始做软件质量检查。你能给我一些关于我应该从哪里开始的想法吗?我了解敏捷过程和所有这些好东西……但例如,软件 QA 人员(在他们的日常职责中)如何使用 SQL,为什么?

我的意思是,在我去面试之前,你能列出我应该知道和学习的东西吗?

4个回答

就像 Sam 指出的那样,使用 SQL 和/或 MySQL 的经验将在很大程度上取决于您希望与之合作的项目和/或公司。SQL 技能是软件测试的一个方面,尤其侧重于技术。

拥有 20 多年经验的软件测试领域专家 James Bach为那些对认为软件测试人员应该知道的内容感兴趣的人发布了测试人员教学大纲。技术技能的想法只是其中的一部分。教学大纲有9个领域:

  • 通用系统
  • 应用认识论
  • 社会和认知科学
  • 数学
  • 测试民俗
  • 沟通
  • 技术
  • 软件过程动力学
  • 自我管理

根据我与詹姆斯作为演讲者参加的网络研讨会写了每个领域的含义。我对软件测试的大局了解得越多,我就越有动力成为更好的测试人员。它成为一种将自己与所有其他测试人员区分开来的方式。

山姆提到的大多数事情(解决问题的能力、组织等)都属于上面列出的类别。

通过搜索有关您遇到的问题的更多信息,您已经朝着成为软件测试员(或 SQA)的正确方向迈出了一步。现在继续搜索。哦,如果您是软件测试的新手,Ben Kelly 想欢迎您(阅读此内容)

SQL 特定于您正在处理的项目。SQL 知识可能适用于 SQA 职位,也可能不适用于 SQA 职位。我会说可能有更多的 SQA 职位,而不是没有这个要求的职位。

SQA 职位最重要的是逻辑解决问题的能力。特别是对于入门级 SQA 职位,大部分重点将放在您的问题解决能力和沟通能力上。根据他们的面试风格,他们可能会问你脑筋急转弯/拼图问题或询问你将如何测试某些东西。那东西可以是任何东西,从笔、电梯、网页到复杂的多层应用程序。

比答案更重要的是你如何解决问题。面试官将寻找组织能力(在开始之前制定计划)、基础知识(你是否涵盖了所有明显的基本案例)、创造力(所有边缘案例呢)、沟通技巧(你问过问题吗? ,或者只是做一堆假设)和广泛的覆盖范围(性能、安全性、可本地化等呢?)。

他们通常也会寻找基本的 QA 知识。您熟悉黑盒与白盒测试吗?什么是功能测试、回归测试、本地化/全球化测试、安全测试、性能测试等。

Cem Kaner 的《测试计算机软件》一书是 QA 入门的一个很好的资源。很长一段时间以来,它几乎都是软件测试的资源。 http://www.amazon.com/Testing-Computer-Software-2nd-Edition/dp/0471358460

成为一名优秀的测试人员有助于了解很多事情。具体情况因工作而异。即使这份工作的具体内容不能直接适用于下一份工作,但你感兴趣并且能够学习的事实意味着你作为一名测试人员是有价值的。

作为测试人员,还有另一种知识可以帮助你:知道你的假设是错误的。我们在职业生涯中建立了一系列假设,使我们能够快速做出决定,因为没有假设的生活是困难的,例如每天早上太阳升起,当红绿灯亮时过马路是安全的,乔的代码可能有效,如果 Bob 的代码不起作用,则可能是他的数据库代码有问题。作为一名测试人员,你必须愿意一次又一次地质疑你的假设。这种技能是无形的,很难在面试中发现,并且与你的技术技能正交。尽管如此,它是优秀测试人员的标志。

我不知道你是否可以买一本书或参加一个会教你如何质疑你的假设的会议,但我相信你可以通过正确的努力来改进它。

除了上述答案中提到的技能外,我认为在我担任 QA 期间最重要的因素是;

  1. 了解软件的工作原理。(SDLC、敏捷等)
  2. 良好的沟通和写作能力。
  3. 出色的人际交往能力