我正在竭尽全力学习软件质量保证和软件测试。我对SQL有一个不错的了解,并将其应用于MySql,因为这似乎是最受欢迎的。我知道质量检查人员应该对该语言以及与之相关的RDMS有很好的理解。

在上一份工作中,我与开发团队紧密合作,并根据用户投诉进行了一些前端测试。我不一定可以说我做过REAL Software质量检查工作。

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

我的意思是,您能给我列出面试前应该了解和学习的东西吗?

评论

请参见sqa.stackexchange.com/questions/3238/…,以获得另一个很好的答案。

#1 楼

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

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


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

我根据与James一起参加的网络研讨会编写了每个领域的含义。我对软件测试的概况了解得越多,就越有动力成为更好的测试人员。它成为一种使自己与其他所有测试人员区分开的方法。

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

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

评论


这是一个了不起的答案。我心里知道QA比Selenium和JUnit大得多。那个领域清单为我长期以来一直感兴趣的事物打开了广阔的领域。谢谢。

–绿色
2012年8月28日17:41



测试要比Selenium和JUnit大,而烹饪要比锅和小铲大。

–corsiKa♦
2012年9月4日20:56

#2 楼

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

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

比答案更重要的是如何解决问题。面试官将寻找组织技能(开始之前拟定一个计划),基本知识(您是否涵盖所有明显的基本案例),创造力(所有边缘案例如何),沟通技巧(您是否提出问题) ,或仅作一堆假设)和广泛的覆盖范围(性能,安全性,可本地化性如何?)。

他们通常还会寻找基本的质量检查知识。您是否熟悉Black Box与White Box的测试?什么是功能测试,回归测试,可本地化性/全局性测试,安全性测试,性能测试等。

Cem Kaner撰写的《测试计算机软件》一书是进行QA入门的良好资源。长期以来,这几乎是软件测试的资源。 http://www.amazon.com/Testing-Computer-Software-2nd-Edition/dp/0471358460

评论


另一本可供参考的好书是《软件测试中的经验教训》:amazon.com/Lessons-Learned-Software-Testing-Kaner/dp/0471081124

– maznika
2012年8月31日在18:27

#3 楼

成为一名优秀的测试人员对很多事情都有帮助。具体细节因工作而异。即使此职位的细节不能直接适用于下一份职位,您感兴趣并能够学习的事实也意味着您作为测试员很有价值。

还有另一种知识作为测试者,这也将对您有所帮助:知道您的假设是错误的。我们花了很多时间来建立各种假设,使我们能够快速做出决定,因为没有假设的生活很困难,例如每天早晨太阳升起,当红绿灯亮时过马路很安全,乔的代码可能起作用,并且如果鲍勃的代码不起作用,那么这可能是他数据库代码中的问题。作为测试人员,您必须愿意一遍又一遍地质疑您的假设。该技能是无形的,在面试中很难发现,并且与您的技术技能正交。尽管如此,它仍然是出色的测试人员的标志。

我不知道您是否可以买书或参加会教您如何质疑假设的会议,但我相信这是一回事您可以通过正确的努力进行改进。