软件测试(2)-核心竞争力

发布时间 2024-01-08 17:44:54作者: doro测试笔记

首先,测试大致可分为两类:功能测试、测试开发。

 

1 功能测试核心竞争力

1.1 测试策略设计能力

出色的测试策略设计能力,可以非常明确地回答这些关键问题:

  • 测试要具体执行到什么程度;
  • 测试需要借助什么工具;
  • 如何运用自动化测试以及自动化测试框架,以及如何选型;
  • 测试人员资源如何合理分配;
  • 测试进度如何安排;
  • 测试风险如何应对;

 

1.2 测试用例设计能力

无论对于什么类型的测试,都能设计出高效的发现缺陷,保证产品质量的优秀测试用例。

方法:

平时多积累,对常见的缺陷模式、典型的错误类型以及遇到过的缺陷,要不断地总结、归纳。

 

1.3 快速学习能力

两层含义:

  • 对不同业务需求和功能的快速学习与理解能力;
  • 对于测试新技术和新方法的学习与应用能力。

 

1.4 探索性测试思维

在执行过程中不断学习被测系统,同时结合基于自己经验的错误猜测和逻辑推理,整理和分析出更多的有针对性的测试关注点。

 

1.5 缺陷分析能力

三个层面的含义:

  • 对于已经发现的缺陷,结合发生错误的上下文以及后台日志,可以预测或者定位缺陷的发生原因,甚至可以明确指出具体出错的代码行;
  • 根据已经发现的缺陷,结合探索性测试思维,推断同类缺陷存在的可能性;
  • 可以对一段时间内所发生的缺陷类型和趋势进行合理分析,由点到面预估整体质量状态,并能够对高频缺陷类型提供系统性的发现和预防措施,并以此调整后续的测试策略。

 

1.6 自动化测试技术

提高测试效率,但切记,自动化测试的核心价值还是“测试”本身。

 

1.7 良好的沟通能力

  • 需要对接产品经理和项目经理,以确保需求的正确实现和项目整体质量的达标;
  • 和开发人员不断地沟通、协调,确保缺陷的及时修复与验证。

  

2 测试开发的核心竞争力

2.1 测试系统需求分析能力

能够站在测试架构师的高度,识别出测试基础架构的需求和提高效率的应用场景。

 

2.2 更宽广的知识体系

测试开发工程师需要具备非常宽广的知识体系,你不仅需要和传统的测试开发工程师打交道,因为他们是你构建的测试工具或者平台的用户;而且还要和CI/CD、和运维工程师们有紧密的联系,因为你构建的测试工具或者平台,需要接入到CI/CD的流水线以及运维的监控系统中去。

除此之外,你还要了解更高级别的测试架构部署和生产架构部署、你还必须对开发采用的各种技术非常熟悉。