在面试过程中经常会问到一个问题,你为什么要从事测试工作或者你觉得从事软件测试工作必须具备哪些能力。很多人都会回答说我做事很认真或者很细心。实际从事软件测试工作应该具体哪些能力呢,根据自己的工作经历以及与相关人士的探讨、阅读相关书籍知识之后,发现一个优秀的测试工程师必须具备以下能力:
一、软件质量数据的收集能力
1、通过参加需求评审 测试在参加需求评审时会把发现需求存在的问题数据进行收集,然后录入到缺陷管理工具里,进行管理及跟进。
2、通过各种测试 测试工程师在测试阶段会通过种测试来收集软件的相关缺陷,一般有功能测试、自动化测试、性能测试、安全测试等
3、用户及相关人员的问题反馈 用户及相关人员在使用软件过程中反馈的问题,测试会对反馈的问题进行收集并归类跟进。
二、软件质量的分析能力
1、缺陷的分析 测试会定期对收集到的缺陷数据进行分析,一般分析的维度有缺陷的密度、缺陷的类型、缺陷重开率、消缺率等。
2、测试报告 测试会对每一次提测的质量进行反馈,反馈的数据是对测试收集到的数据进行分析,并进行风险评估。测试报告中一般会包含转测试数据、缺陷数据、风险评估等。测试报告是测试中最重要的产物,也是体现测试成果的一种呈现方式。
3、质量报表 测试的质量报表一般有质量周报、质量月报、质量季报、质量年报,这些质量报表一般从各个维度去汇总一段时间内的项目情况。对不同的项目间的产品质量进行对比分析,从而体现产品质量情况
三、沟通能力
在软件测试工作沟通是一项目比较重要的工作,测试工作在项目中起到了承上启下的作用,在这个过程中有很多资源需要协调,很多问题需要反复沟通,例如需要推动开发去做一些自测,这样才能提升交付质量。在发现bug后要推动开发去快速修复bug,还需要跟开发去进行沟通。还有就是就用户体验等问题与产品经理的沟通,都需要具备较强的沟通能力。
四、促进质量的改善能力
1、产品方面 产品方面主要体现在利用自己对业务熟悉能力帮助产品经理提升需求的质量;并要求产品经理去控制好需求变更的频率。
2、开发方面 通过测试数据去帮助开发去改善开发质量,主要体现在帮助开发完善开发规范;提高开发的转测通过率,还有就是降低开发的缺陷覆盖率。 想成为一名优秀的测试工程师吗?想。那么,请随时随地准备提升您的以上的几个能力,至少您得把您的方法、理念在公司或项目组进行推广,所以,您必须具备这些才能。