【问题1】答案:(1)E (2)G (3) H (4)I【问题2】答案:(5)E (6)D (7)F (8)A (9)C (10)B【问题3】答案:(11)C【问题4】答案:(12)A (13)D (14)F
【解析】
【问题1】
解析:单元测试又称为模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。主要从模块的5个方面进行检查:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。
【问题2】
解析:系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。其目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。常见的电子商务系统的系统测试主要有功能测试(或正确性测试)、性能测试、安全性测试、可靠性测试、界面测试、交易功能测试、数据库测试、强度测试、恢复测试、安装测试等。其中,负载测试是为了测量系统在某一负载级别上的性能,看数据在超负荷环境中运行,程序是否能够承担。安全性测试是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,以及对非法侵入的防范能力。强度测试是要检查在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何种程度的测试。换而言之,它是检查系统在极限状态下运行,性能下降的幅度是否在允许的范围内。对系统在异常情况下的承受能力的测试属于强度测试。功能测试是在一段规定的时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。它检查系统的功能是否符合规格说明,主要采用黑盒测试方法。恢复测试是要证实在克服硬件故障(包括掉电、硬件或网络出错等)后,系统能否正常地继续进行工作,并不对系统造成任何损害。它主要检测系统的容错能力。性能测试是要检查系统是否满足在需求说明书中规定的性能。例如,对网站的响应时间、吞吐量等性能指标进行检测。
【问题3】
解析:若要得到预期的测试结果X=0、Y=1、Z=1,则需要使得图中判断条件“C=1 And A=0”为真,进而执行Y=1语句。由此可知,所采用的测试用例中A必须为0、C必须为1,才能使得“C=1 And A=0”为真的条件成立。当A=0时,不管B为1还是为0,判断条件“A=1 And B=1”均为假,语句X=1将不被执行。因此本问题可采用的测试用例为A=0、B=0、C=1(或A=0、B=1、C=1)。
【问题4】
解析:通常情况下,信息系统的可用性可从故障率、健壮性和可恢复性3个方面来进行评测。故障率是指在给定的时间里,系统故障和维护事件出现的次数;健壮性是指系统检测和处理故障的能力,以及系统在各种故障情况下仍然具有的工作能力;可恢复性是指系统从故障状态恢复到正常状态的能力。通常,测试人员应从自动恢复和人工恢复两个方面着手测试。自动恢复需要验证数据恢复、重新初始化和重新启动等机制的正确性。人工干预的系统恢复还需要估计平均修复时间,确定其是否在可接受的范围内。