在质量控制和质量保证方面的职业发展选择的简短概述。从哪里开始?
因此,假设您正在计划从事IT事业,并且第一次听说QA。 现在,您要弄清楚它是什么。
质量保证是在开发的所有阶段确保软件产品质量的过程,但是在CIS中,此术语通常用于软件测试。
初学者在踏上优质战斗机的道路上需要做什么? 现在让我们弄清楚。
对于大多数公司和项目来说,就足够了:- 对软件开发过程的想法(最好是在IT领域进行技术教育,但正如许多同事的经验所示,这不是前提条件);
- 了解软件产品(移动或独立应用程序,站点,取决于公司的概况)的基本原理;
- 熟悉测试理论,对测试设计有基本的了解,会发生什么样的测试文档以及它来自何处(如果您愿意,可以很容易地在Google上找到它);
- 快速处理TMS系统的能力;
habr.com/zh/post/461205 - 渴望学习新事物,可以快速了解软件现在如何工作以及应该如何工作的细节。
如果以上几点可行,那么我们可以上路。
好,我们要去哪里?接下来,我们将讨论通过保证质量开始您的IT道路,向哪些方向发展以及可以实现什么结果。
质量检查中的角色
您可以在不改变活动范围的情况下选择方向,并发展为狭窄的专家。 或合并多个角色。 您需要掌握不同开发方法中的测试策略和类型,学会使用测试管理工具(
TestLink ,
TestRail ,
Test IT等)和错误跟踪系统(Jira,Redmine)-这些知识和技能对于所有QA工程师都是必不可少的。 最受欢迎的专业化选项是自动化和负载测试。
手动测试
当您需要在自动测试的开发上花费更多的资源而不是产品本身时,用手检查新功能会更容易/更便宜/更快。
许多人认为手动测试很简单,每个人都可以处理。 实际上,手动测试需要很多技能。 手动测试人员可以解决其他人无法完成的任务。
对于手动测试,您将需要:- 高分析能力。 您不仅会期望出现错误,而且还会对如何做得更好提出建议。 毕竟,您只能手动检查诸如可用性等内容;
- 创造力 在现代的发展现实中,要求并不总是完整的,并且测试人员面临这样一个事实,即他们需要考虑很多选择来使用他们所测试的系统。
- 维护测试文档。 一个好的测试人员总是根据需求和截止日期制定清晰的行动计划和测试活动;
- 测试管理系统的知识和经验;
- 拥有用于处理HTTP请求的工具(邮递员,curl);
- 具备数据库知识,能够编写SQL查询。
还要取决于行业和持续发展的领域。 这可以与高度专业化的程序和硬件一起使用。
测试自动化
自动化测试有助于更快地发布新功能,更快地测试并减少手动测试。
那么,开始自动化测试可能需要什么?- 例如,必须使用Java或Python编写代码;
- 主自动化工具(Selenium,Katalon);
- HTML,CSS,XPath的基础知识;
- 具有版本控制系统和代码存储库的能力;
- API技能;
- 了解CI / CD系统(Jenkins,TeamCity等)。
如果您认为自己已经准备好了,则可以采用最简单的测试脚本,该脚本已重复了1000次,并尝试使其自动化-您一定会喜欢它
负载测试
压力测试的含义是衡量在特定负载下运行的系统的质量。 执行性能测试,您可以确定软件产品的可伸缩性,容错性和稳定性。
此配置文件中的专家工作包括在超过正常系统使用情况的负载下收集有关应用程序性能,响应时间和错误本地化的数据。
对于那些想要进行压力测试的人来说,最重要的技能是:- 了解被测系统的体系结构。 沉浸在性能测试中将需要您学习用于创建产品的开发语言和框架。
- 开发和分析负荷分布图的能力;
- 再次编程。 对于负载测试脚本,例如Java,Python,JavaScript,C ++,C#等语言和特殊框架,例如Gatling;
- 硬件和网络架构方面的知识。 通常,硬件可能成为导致应用程序性能下降的原因,您需要导航到诸如内存,处理器,网络带宽之类的概念,并能够分析有关它们的数据。
测试分析师
测试分析师是一个工作,其工作是根据需求创建测试工件。 在小型团队中,这些任务由普通的测试人员解决,而在大型团队中,测试和测试设计的功能通常在人与人之间明确区分。
理想的交互链如下所示:- 分析人员确定测试的优先级并绘制项目的逻辑图;
- 测试分析师根据这些信息开始开发测试;
- 测试人员对所描述的测试用例进行测试(是的,这是一个句子)。

另类的职业道路。 质量检查后还有生命吗?
系统分析师
您是否在整个职业生涯中都遇到了描述不清的要求? 您有机会修复它。 您将与系统用户沟通,收集和分析需求,然后将其记录在文档中。 与开发人员的密切互动以及质量保证工程师的经验将有助于确保要求是完整且可行的。 另外,可以参与实施,用户培训以及收集有关系统有效性的反馈。
业务分析师
测试人员相对于开发人员的主要优势是,他们可以在业务领域中获得主题领域的知识。 测试人员沿着职业道路前进的常见选择是切换到业务分析。 作为业务分析师,您将参与制定业务的产品需求。
经理
假设您与人交流比与数据库交流更容易-然后您可以尝试担任经理的角色。 质量保证专业人员对如何使软件变得更好有深刻的理解。 如果您准备做出困难的决定并对此负全部责任,那将没有问题。 这里也有一个分支,例如:项目经理,资源经理,测试经理等。 这完全取决于公司内建的流程。
开发者
测试人员通常会全力以赴地进行开发,因为 与程序员并肩工作,学习技能比接受特殊教育要容易得多。 此外,他们会告诉您,提示和帮助。 这是开始职业生涯,从内部熟悉发展过程的好方法。 尤其是如果您已经知道编程语言并从事测试自动化。 最主要的是欲望。
如果您错过了某些内容,很高兴在评论中进行讨论!