⼿动测试技能
识别⼿动和⾃动测试
识别回归测试的场景
选择⾼投资回报率测试
分离耗时的测试,如数据驱动或多浏览器的测试
创造性
积极的态度和能⼒
沟通
决策是编码、测试管理和系统设计的重要部分。这是所有级别的测试⾃动化专业⼈员应具备的基本技能。决策是以算法或启发的⽅式进⾏的。算法是⼀套精确的规则和条件,永远不会改变,⽽启发式是⼀套规则,可能会随着时间的推移⽽改变条件。
初级⽔平
什么是5位数的最⼤素数?你是如何得出这个答案的?
覆盖整个地球所需的最少卫星数量是多少,为什么?解释你的理由。
java技术员培训
⾼级⽔平
请举例说明你在项⽬中遇到的问题以及你是如何解决的。
你会如何管理⼀个不满意的经理、利益相关者或客户?
测试⾃动化⼯程师需要良好的问题解决和决策能⼒以及技术知识才能取得成功。在⾃动化测试设计阶段,测试⾃动化⼯程师会遇到⼀些场景,以创建涵盖许多可能结果的脚本,包括积极的、备⽤的和错误处理的场景。在开发更好、更有效的⾃动化测试脚本以处理实时场景⽅⾯,良好的问题解决能⼒是⼀个优势。
测试⾃动化⼯具的知识
测试⾃动化⼯程师被要求熟练使⽤⾃动化⼯具和基础编程语⾔。在实践中,⼤多数项⽬和组织都会选择业内⼴泛使⽤的⼯具和框架,测试⾃动化⼯程师被期望熟悉它们。
⼤多数⼯作描述都明确要求具备这些测试⼯具的专业知识,因为它们有活跃的社区⽀持,并提供即时的结果。定制的(根据客户要求定制的)测试⾃动化⼯具和框架提供了许多好处和优势。掌握这些⼯具的专业知识可以减少⾃动化⼯作,提⾼进⾏PoC的能⼒。对⾃动化⼯具的事先了解避免了已知平台的PoC,并提供了即时的回报。
在⽬前的环境中,公司和利益相关者期望快速的投资回报率以及快速和⾼质量的交付成果,⽽⾃动化⼯具的专业知识是满⾜这些利益相关者期望的⼀个额外优势。作为⼀名熟练的测试⾃动化⼯程师,在领先的/流⾏的⾃动化测试⼯具⽅⾯具有深⼊的技术知识和经验是必须的。测试⾃动化⼯程师还需要对⼯具的设置和基础设施要求提出建议,如硬件、许可、安装和配置。
软件开发过程和⽅法的知识
瀑布、DevOps和敏捷的⼯作⽅式不同,缺乏这些过程的经验会影响到交付⾃动化测试的能⼒。对开发过程的良好了解会增强测试⾃动化⼯程师的职业⽣涯,⽽认证Scrum Master或认证产品负责⼈等证书会提供额外的优势。
测试⾃动化⼯程师还需要具备测试不同阶段的专业知识,如测试计划、设计、执⾏、缺陷管理和报告。⾃动化测试遵循与软件开发相似的⽣命周期:规划、设计、执⾏、维护和结束。
⽂档、交流和报告技能
⽂档和报告是任何测试⾃动化⼯程师的两个关键技能。⾃动化测试策略、计划和⽅法是⾃动化测试中涉及的基本⽂件。好的⽂件可以向利益相关者传达明确的信息。⾃动化的资⾦和批准往往受制于良好的、清晰的⽂件,糟糕的⽂件影响决策过程。
另⼀个关键⽂件是测试报告,其中⼤部分是可以⾃动化的。⾃动化的测试执⾏报告很容易管理,因为它们被安排⾃动创建和分发,不需要任何⼈⼯⼲预。
⽂档在很⼤程度上被许多开发和测试项⽬所忽视。然⽽,记录良好的⾃动化测试为PoC、维护和错误修复的决策增加了价值。测试⾃动化⼯程师是测试脚本的开发者,他们的代码必须被记录下来,并在
同⾏评审中进⾏评论,以⽀持团队协作。