解读工作中测试人员的分工
工作中项目的研发可以说是多人协作的过程,产品,开发,测试,运维...等各司其职,各尽其责。根据今天的主题咱们来说说软件测试人员的分工,主要从软件测试流程中来分析测试分工职责。
首先我们先来看一张软件测试活动图,在这个图中分析了项目研发的每个环节,不同部门的人所做的事情。其中,对于测试来说,从收集测试需求分析开始,到测试案例分析与设计,再到测试执行与问题跟踪,最后的测试报告,以及后期的版本迭代。
根据软件测试的流程,项目启动后,测试人员首先要对软件测试要解决的问题进行详细的分析,弄清楚参与软件测试活动的相关人员对软件测试活动和交付物的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么等。根据软件开发需求说明书逐条列出软件开发需求,并判断其可测试性,形成可测试的描述并界定出测试范围,根据质量标准,逐条制定质量需求,即测试通过标准,分析测试执行时需要实施的测试类型。经过评审之后,测试人员就可以根据需求来进行测试用例设计。
为了达到最佳的测试效果或高效的揭露软件中隐藏的错误而精心设计的少量测试场景和测试数据,测试用例是一份关于具体测试步骤的文档,它描述了测试的输入参数、条件及配置、预期的输出结果等,以判断被测软件的工作是否正常。简单来说,就是根据提取的测试需求,设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果。
如果程序在这种情况下不能正常运行,而且这种问题会重复发生,那就表示软件程序人员已经测出软件有缺陷,这时候就必须将这个问题标示出来,并且通知软件开发人员。
软件开发人员接获通知后,将这个问题修改完成于下一个测试版本内。软件测试工程师取得新的测试版本后,必须利用同一个用例来测试这个问题,确保该问题己修改完成。
最后一个环节,测试工作完成后,测试人员需要出具一份测试报告,把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。
测试报告是测试阶段最后的文档产出物。测试报告经过评审通过后,就可以直接发布测试报告,测试人员这个时候,就可以着手后续测试相关准备工作的展开。
以上是根据测试流程来划分软件测试人员的工作分工,其实有时候公司也会按照项目模块来分工,不同的测试员负责不同模块的功能,这样也会使测试工作变得更加清晰。还有一些公司是按照测试类型进行分工,除了功能需要测试以外,还需要进行单元测试,接口测试,性能测试等,有时候为提高功能测试的效率,对部分模块进行功能自动化测试等,这些也都是在项目中最常见的工作分工。