关于初级软件测试人员在系统测试中的定位,我们以图4-5为例进行说明。
图4-5 测试人员定位
(1)软件项目的名称:QQ邮箱。
(2)项目组的测试人员:12名。
(3)测试人员要对QQ邮箱进行系统测试。
(4)QQ邮箱的系统测试涵盖了6个方面,分别是QQ邮箱的外观界面测试、功能测试、易用性测试、兼容性测试、安全性测试、性能测试。
(5)测试组的12名测试人员会有不同的分工,有的做功能测试,有的做性能测试,有的做安全性测试等。
(6)初级软件测试人员主要是定位在功能测试,因而初级软件测试人员等同于功能测试人员。
(7)软件的外观界面、易用性、兼容性这3个方面的测试相对简单,大多数情况下也都是由初级软件测试人员来完成的(当然少数的项目组也设立了独立的外观界面测试人员、易用性测试人员和兼容性测试人员)。
(8)由于安全性测试和性能测试的难度相对要高一些,并且需要一定的工作经验,所以这两块的测试工作一般会由测试组中的安全性测试人员和性能测试人员分别完成。
QQ邮箱的功能模块可以细分出很多个功能。初级软件测试人员又是如何分工的呢?
从图4-6可以看出,初级软件测试人员进入项目组后,最终会被安排具体负责一个或多个功能模块的测试工作。
图4-6 测试分工
为了让大家更清楚初级软件测试人员的定位,有以下几点需要说明。
以上示例是虚拟出来的一个项目,其中测试人员配比在实际的项目中并不是固定的,每个项目都会根据实际情况进行相应的安排。
一个项目组中的测试人员除了初级软件测试人员,还有安全性测试人员和性能测试人员等。实际项目中具体包括哪些测试人员,会根据项目实际情况进行相应安排。
在众多的用人单位中,初级软件测试人员都被定义为功能测试人员,主要任务就是测试软件的功能是否符合需求文档里的要求。功能测试是最基础的,也是最重要的测试之一,因为一个软件如果连功能都没有实现的话,就不用谈软件的性能和安全性了。
功能测试是系统测试的一部分,系统测试采用的是黑盒测试,功能测试自然也是采用黑盒测试。如果面试时被问到:你是做黑盒测试的吗?答案是肯定的。如果被问到:你是做功能测试的吗?答案也是肯定的。如果对方问你:你是做系统测试的吗?答案也是肯定的。要能区分清楚三者的关系。当然在很多时候,人们习惯于把黑盒测试称作功能测试。
在功能测试的队伍中有从业时间较久、经验较为丰富的老员工,也有刚入职的初级软件测试人员,测试经理会根据每个人的工作能力进行相应的工作安排,复杂的功能模块会优先安排给经验丰富的功能测试人员;较简单的功能模块则会安排给刚入职不久的初级软件测试人员,并指定相应的导师。