许多定型观念与测试相关联:他们将他视为IT领域的快速入门,并有很高的薪水,但他们并不认为这是一项认真的职业。 测试似乎是一个连续的例程,没有创造力和实现自己想法的地方。

我们与Redmadrobot的质量检查/质量控制部门负责人以及我们的
软件测试课程Marishunya_QA的策展人
一道,确定了测试人员需要具备哪些技能,在测试中应该发展什么,人员流动实际上与什么相关以及为什么即使好的程序员也不应该承担责任测试员。
测试部门做什么?
许多人说测试人员应该“破坏产品”-找到一个使使用该应用程序变得不可能的漏洞。 这根本是错误的。 测试人员应该从各个方面考虑系统,考虑应用程序在各种情况下的行为,检查“防止傻瓜的保护措施”-例如,输入数字而不是姓氏会发生什么。
如果我们谈论移动应用程序,许多人认为测试仅限于屏幕旋转,即标准用例。 测试过程中的工程师会问一个问题:“新功能会影响什么? 在什么情况下会出问题?” 以在线商店为例:程序员为促销代码实现折扣功能。 如果他开始检查自己,例如将通过主菜单进入篮子-他将确信一切正常,并且不会以其他三种方式完成此操作,为此您还需要注册一个函数调用。 测试人员必须遵循所有用户的路径,为多个场景编写测试用例,然后返回给他们。 因此,测试部门在产品的整个开发过程中都会将其陪伴,并且处于V形软件生命周期的中心。

测试人员在测试规格和用例时必须知道业务要求和技术差异; 他还需要与其他团队成员一起设定成绩,以便正确地计划交付,有时还踢开发人员,因为在冲刺结束时,项目经理将来到QA / QC部门,询问是否对应用程序进行了测试。
测试人员可以影响所有项目角色,并且必须能够向每个参与者证明为什么有必要关闭特定的错误或完全延迟发布。 一位有才干和经验丰富的专家,即使在协调工作阶段,也从一开始就参与应用程序的开发,可以减少稳定产品的时间,从而减少错误的成本。 如果测试人员(即使在审阅阶段)也注意到文本中的错误,那么错误的代价就是分析师增加两个行的工作时间。 当在组装阶段已经发现错误时,您需要请分析人员重写,重做开发人员并仔细检查测试人员-这是工作和发布发布的日子,甚至是发布组装中的功能异常
质量检查和质量检查:有什么区别?
在俄罗斯,质量保证(质量保证)和质量控制(质量控制)的概念是混乱的。 通常,您可以看到示意图,其中QC位于QA内部,而测试本身位于QC内部。

对此进行描述更为正确:

实际上,质量检查和质量检查是两个不同的事物,它们彼此并行运行。 粗略地说,您可以对几乎任何人进行简单的测试:坐在桌旁,进行应用程序的beta组装,然后说:“检查其工作原理。” QC是一位了解方法,了解产品的实际情况,制定测试策略并了解基本原理(即控制产品本身质量)的工程师。 质量控制与开发人员直接合作,汇编案例并组织测试。
质量检查人员所提供的质量不是制造产品的水平,而是整个公司的整体质量,即负责整个过程并提供质量控制正确操作的条件,协调多个产品的部门并制定测试计划。 责任QA始于与客户的谈判,与相关部门的合作和建立互动,然后继续进行开发过程,并在产品展示时结束。 它不仅影响技术方面,还影响法律方面。 在公司中,所有部门本身都能很好地工作:销售,编程人员编写代码,项目经理控制流程。 但是,要使该机制正常运行,各部门之间的互动是明确的,并且输出是一流的产品,则需要质量保证-这就是质量保证。
如何成为测试人员?
目前,俄罗斯大学没有测试领域的特殊部门或领域;因此,尽管具有技术或控制论方面的知识将是一大优势,但对候选人没有教育要求。
最常见的是空缺测试人员,您可以满足以下要求:

候选人的主要要求是考虑算法和系统。 建议具有某种技术背景并了解理论。 什么是测试,质量控制,质量检查以及它们有何不同? 有哪些类型的测试以及如何将它们组合在一起? 什么是测试设计,测试用例,测试计划? 您需要至少了解一种面向对象的编程语言,数据库基础知识,客户端-服务器体系结构以及在各种OS中的工作。
如果以前这是个问题,那么现在Internet充满了专用资源,例如
“软件测试”论坛 。 如果我们谈论书籍,那么下面的参考文献列表:
- “测试计算机软件”,Cem Kaner,Jack Falk,Hung Q. Nguyen
- “关键测试流程。 规划,准备,实施,改进”,雷克斯·布莱克(Rex Black)
- “软件测试。 “基础课程”,Svyatoslav Kulikov
市场现在对人员有很大的问题,因为除了技术上的硬技能外,重要的是要有一颗敏锐的头脑,能够表达您的观点并在任何层面上捍卫它。 测试人员进入主题领域以与业务分析师平等地讨论并向他们解释为什么他们的某些想法无法正常工作也非常重要。 对于测试人员而言,好的品质是“足够懒惰”,因为懒惰的人倾向于优化流程,以免将来浪费额外的时间和时间。
保证和质量控制对俄罗斯来说是新事物。 问题是对测试的目的和目标有误解。 他们创建了一个部门,但是他们不知道该怎么做。 没有明确定义的任务,这就是为什么没有动力去争取结果的原因。 七年前,我开始在乌克兰从事测试工作,现在我面临着当时遇到的同样的误解。 在俄罗斯,大多数客户是公共部门和银行业,其官僚机构繁琐笨拙。 在乌克兰,它们仅占市场的20%,其余的都是可以数钱的私人公司。”
Redmadrobot质量检查/质量控制负责人Marina Kulikova
如何成为一名测试员?
进入这个行业很简单,但是进一步发展就很难了。 如果我们将测试人员与程序员进行比较,那么程序员在他们的职业生涯中会“深入”。 测试人员处于产品生命周期的中心,因此他需要查看整个图景,有时需要拦截项目经理的职能并从事产品分析,即“广度”开发。 测试人员从相关领域获得了很多技能,常常对自己的领域不甚了解,四处张望,并涉足其他领域:编程,产品所有者或分析。 结果,测试专家经常改变他们的职业,而QA / QC部门却缺乏高素质的人才。

尽管测试确实是一个有趣的行业,但有时创造力不亚于开发本身。 在严格的规范或严格的客户要求的情况下,测试人员通常不得不使用缺乏输入数据的工具,更不用说有时您需要亲自动手编写代码的事实。 在成长为领导职位之前,您需要与其他部门和客户进行大量沟通,以从质量保证中证明您的观点。
您可以在我们的
软件测试课程中了解有关测试的更多信息并获得实践经验,Marina Kulikova将在其中讨论测试设计技术以及如何在任何情况下确保软件质量。