【问题1】(12分)
(1)不进行单元测试和集成测试,仅进行系统测试。在低复杂度的小规模项目中,这种做法尚可,通过系统测试可以发现大多数系统中的缺陷。(4分)
(2)不安排专门的资源开发系统测试用例,由程序员对自己开发的程序进行黑盒测试,并对测试中发现的缺陷进行记录并跟踪,由发现者立即修改。
这种做法问题会造成很严重的问题。程序员是程序的创造者,是无法进行黑盒测试的。这种所谓的黑盒测试会造成测试的盲点,一些缺陷始终无法发现。(4分)
(3)在测试过程中,每三天定义为一个测试周期,统计每个测试周期每个模块发现的缺陷数量。若连续两个测试周期没有发现的缺陷少于总缺陷的5%,且发现缺陷的趋势基本平稳,则认为测试工作基本完成。
若有专门的测试人员,公平客观地进行测试工作,这种判断测试工作是否完成的方法是有道理的,可以保证绝大多数的缺陷都在测试中发现。(4分)
【问题2】(13分)
在人力资源有限的情况下,张工应做如下方面改进来提高测试工作的质量:
(1)根据项目实际情况,由项目经理、需求人员或客户业务代表进行测试。(7分)
(2)采取程序员交叉测试的方法。(3分)
(3)若情况允许,可以在程序员自己发现缺陷趋于平稳后,再提交给专门测试人员进行测试。(3分)