第一章软件测试理论一、选择题1、C 2、 A 3、D 4、B 5、D 6、D 7、B 8、B二、简答题1.参考答案:软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。到了 20 世纪 70 年代以后, 很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20 世纪 70 年代后期到20 世纪 80 年代中期,很多软件企业成立了QA或者 SQA部门。后来 QA的职能转变为流程监控( 包括监控测试流程) ,而测试 (Testing)则从QA中分离出来成为独立的组织职能。到了 20 世纪 80 年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准( IEEE/ANSI )。在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。但是, 在国内, 现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。总之,国内软件测试行业与一些发达国家相比还存在一定的差距。2. 参考答案:软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下图所示。3.参考答案:软件测试的复杂性体现在:不可能对程序实现完全测试。杀虫剂现象, 即为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试程序,对程序的各个部分进行不断测试,以避免被测试软件对单一的测试程序具有免疫力而使软件缺陷不被发现。软件测试的代价不容易掌握,因为随着测试量的增加,测试成本将呈几何数级上升,而软件缺陷数量降低到某一数值之后将没有明显的变化,寻求最优测试点, 掌握好测试工作量是至关重要的。在实际操作过程中,测试人员要进行正确的判断,合理的取舍, 根据风险分析来决定哪些故障需要修复,哪些故障可以不修复,即并不是所有的软件缺陷都需要被修复。4.参考答案:软件测试是软件生命期中费用消耗最大的环节。测试费用除了测试的直接消耗外,还包括其他的相关费用。影响测试费用的主要因素有:(1) 软件的功能, 软件产品需要达到的标准决定了测试的数量。对于那些至关重要的系统必须进行更多的测试。(2) 目标用户的数量, 一个系统的目标用户数量的多少也在很大程度上影响了测试必要性的程度。(3) 潜在缺陷造成的影响在考虑测试的必要性时,还...