为何优秀的自动化工程师不应止步于编写测试用例?

937 篇文章 0 订阅
124 篇文章 0 订阅

对于许多人来说,手工测试仍然是进入 IT 行业的主要途径。我曾见过许多实习生和初级员工在初面时对开发职位表现出浓厚的兴趣,他们会不自信地问:"我怎样才能在贵公司转型为开发人员、设计师或分析师?”即使他们没有明确地说出这句话,他们的目标也很明确。这就带来了一个挑战:在短短的 1-2 个月内,这些候选人可能会失去继续担任手工QA 角色的动力,转而寻求转向其他角色。如果您有一个设计不断变化的跨平台混合应用程序,那么您的QA团队或许可以借鉴这种经验。

我们遇到的另一个挑战是招聘熟练的自动化工程师需要很长的时间。最初,我们认为由于因为入门门槛很高(复杂的应用程序、不同的版本以及 Mac/Win/Linux 操作系统上的实例等),只有高技能的自动化专家才能驾驭这种复杂性。我们考虑了一种不同的方法:简化复杂项目的外观,以鼓励包括手工测试人员和开发人员在内的各种专业人员作出贡献。

从我的角度来看,一个真正熟练的自动化工程师的价值往往被低估了。人们似乎普遍认为 IT 项目中的自然增长路径如下:

这种想法往往会将高级自动化工程师捧上神坛。然而,随着这些 "独角兽 "转型为开发角色,自动化框架的质量却越来越差。这主要是因为框架的结构变得不那么有效,代码的重复利用不够,经常需要从头开始创建自动化测试。

雇用更多员工似乎是一种解决办法,但 "数量不等于质量"。这需要对系统的构建方式和成熟的工作方法制定一个强有力的计划。从本质上讲,优秀的自动化工程师是对测试及相关技术和框架有深刻理解的开发人员。

为了更清楚地说明这一点,我现在将典型的自动化开发人员成长过程分解为几个阶段:

为了在公司可以有效地培养出QA专家,我们对产生负面效果的现有方法进行了改进。现在,我们为初级员工提供充分的激励和明确的目标,以促进他们的发展。

这一理念旨在建立一个全面且层次分明的系统,使其易于内部处理和外部开发。我们的目标是使用 "构造函数",就像为被测应用程序的每个部分提供简单模板一样,编写测试并在连续的夜间分支上运行它们。我们将拥有足够专业知识的人员整合到一个团队中,以开发和维护强大的自动化解决方案。该团队参与创建了一个框架和用户友好界面,其中包括那些有用的工具和模块。该团队还提供文档,并与QA手工团队密切合作,告知他们新的变化,并协助他们有效地使用这些工具。我们得出这样一个框架的开发主要需要 3 级和 4 级的工程师。同时,前两级的自动化工程师负责监控自动化检查的覆盖范围并分析测试运行的结果。该框架非常简单,但如果需要,各个 IT 团队(如分析团队)中的积极主动的初级人员也可以编写此类测试。

在实施这种方法将近一年后,我可以说,重新评估团队内的角色帮助我们建立了更明确的目标,发挥了潜能,最重要的是,提高了手工和自动化团队成员的满意度。我很好奇其他公司的QA是如何应对类似挑战的。你们有哪些经验呢?

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编写测试用例的步骤如下: 1. 理解需求:仔细阅读需求文档或用户故事,确保对需求有充分的理解。 2. 定义测试目标:根据需求文档或用户故事,确定测试的目标和范围,明确测试的目的是什么。 3. 设计测试用例:根据测试目标,设计测试用例,包括输入数据、预期输出、测试步骤等。 4. 执行测试用例:按照测试用例执行测试,记录测试结果。 5. 分析测试结果:根据测试结果分析问题所在,对问题进行分类和优先级排序。 6. 编写缺陷报告:对于发现的问题,编写缺陷报告,描述问题的详细信息和复现步骤。 7. 修复缺陷:开发人员根据缺陷报告修复问题。 8. 重复执行测试用例:对于修复的问题,重复执行相关测试用例,确保问题已修复。 为了保证测试用例的覆盖度,可以采用以下方法: 1. 分类测试:将测试用例按照功能、模块、场景等进行分类,确保每个分类都有相应的测试用例。 2. 边界测试:在输入数据的边界范围内进行测试,确保系统能够正确处理边界条件。 3. 异常测试:模拟系统出现异常情况,如输入错误数据、网络中断等,确保系统能够正确处理异常情况。 4. 性能测试:对于需要处理大量数据或有大量并发访问的系统,进行性能测试,确保系统性能符合要求。 为了维护测试用例,可以采用以下方法: 1. 定期更新测试用例:随着系统的不断更新,测试用例也需要不断更新,确保测试用例与系统保持一致。 2. 定期评估测试用例:定期评估测试用例的有效性和覆盖度,删除无效的测试用例,增加新的测试用例。 3. 自动化测试:对于重复性较高的测试用例,可以采用自动化测试工具进行自动化测试,提高测试效率。 4. 团队协作:测试用例的维护不仅需要测试人员的努力,也需要开发人员和产品经理的协作,确保测试用例的质量和覆盖度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值