单项选择题(20分)1从用户的角度看最严重的错误是()A软件性能下降B软件易用性不好C程序执行过程中产生了大量无用的日志D有一个块业务模块逻辑错误无法满足需求封2为了提高软件测试的效率,应该()A随机地选择测试数据B取一切可能的输入数据作为测试数据C在完成编码以后制定软件的测试计划D选择发现错误可能性最大的数据作为测试用例3下列各项中,()不是一个测试计划所应包含的内容。A测试资源,进度安排B测试预期输出C测试范围D测试策略线4V字模型的详细设计阶段对应的测试阶段是()A单元测试B集成测试C系统测试D验收测试5检查系统能否正确地接收输入,能否正确地输出结果,属于()A安全性测试BGUI测试C功能测试D协议一致性测试6测试的关键问题是()A如何组织软件评审B如何选择测试用例C如何验证程序的正确性D如何采用综合策略7软件测试用例主要由输入数据和()两部分组成A测试计划B测试规则C预期输出结果D以往测试记录分析8成功的测试是指运行测试用例后()A未发现程序错误B发现了程序错误C证明了程序正确性D改正了程序错误9一个程序中所含有的路径数与()有着直接的关系A程序的复杂程度B程序语句行数C程序模块数D程序指令执行时间10()方法根据输出对输入的依赖关系设计测试用例A路径测试B等价类C因果图D归纳测试二、名词解释(15分)1、软件缺陷2、回归测试3、响应时间三、简答题(40分)1什么是软件测试?请分析单元测试和代码调试的区别。2软件测试应当遵循什么原则?为什么要遵循这些原则?3什么是黑盒测试和白盒测试?它们都适应哪些测试?4面向对象层次结构测试的重点是什么?5确认测试应该由谁来进行?是软件开发者还是用户?为什么?6集成测试策略主要有哪些?并试描述3个以上的具体策略?7软件测试结束的标准有哪些?四、白盒测试(13分)1、阅读以下程序段,利用白盒测试方法分别设计出满足语句覆盖,判定覆盖,条件覆盖。条件组合覆盖和路径覆盖的语句最少的测试用例。Procedure(VARA,B,X:REAL);BEGINIF(A1)AND(B=0)THENX:=X/A;IF(A=3)OR(X0)THENX:=X+1;END;五、黑盒测试(12分)1、某一C语言版本规定:“标识符是以字母或下划线开头。后跟字母,数字或下划线的任意组合构成,最大长度为16的有效字符,且标识符不能是保留字”。请用等价分类法为其设计测试用例。