测试在整个项目开发过程中,是有举足轻重的作用的。一个项目能不能如期完成,能不能满足客户的要求,以及后期的服务质量,都跟测试小组的测试有着很大关系。
测试小组的成员,除了测试经理以外,还有进行白盒测试和黑盒测试的员工。白盒测试和黑盒测试在工作职责上的区别是,白盒测试:在开发结束前,排除尽可能多的逻辑错误,黑盒测试:在开发结束后,排除尽可能多的集成错误。
然而无论是白盒测试,还是黑盒测试,在软件开发产业中有一种非常普遍习惯,那就是让那些经验最少的新手、没有效率的开发者或不适合干其他工作的人去做测试工作。这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。为什么这样说呢?因为测试不仅是在测试软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的;而且测试的目的是寻找Bug;避免软件开发过程中的缺陷;衡量软件的品质;关注用户的需求。而这些都是项目至关重要的部分。