这个面试题主要是想考察应聘人员对软件测试的重要性的理解,换种方式问就是软件测试在你的心目中是什么样的地位?所以回答这个问题就应该着重描述软件测试的重要性。回答要点如下:
1. 试想一下如果一个系统开发完毕后不能正常运行可能造成的后果,损失钱财,损失时间,损失客户,等等
2. 介绍一下软件测试的意义
a. 发现软件错误; b. 有效定义和实现软件成分由低层到高层的组装过程; c. 验证软件是否满足任务书和系统定义文档所规定的技术要求; d. 为软件质量模型的建立提供依据。 3. 介绍一下软件测试的目的?a. 确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),并且确认软件以正确的方式来做了这个事件(Do it right)。 b. 提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。 c. 软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。 4. 正事基于以上所述,我认为软件测试是整个软件质量保证过程中重要的一部分,这也就是我选择软件测试这个行业的原因 其实这个面试题自由度很大,应聘者可以根据面试时的情况自由发挥,多谈一下自己的看法