您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程部分参考答案《二》
第4题(3)(1)语句覆盖测试用例语句覆盖的含义是,选择足够多的测试数据,使被测试程序中的每个语句至少执行一次。(2)路径覆盖测试用例路径覆盖的含义是,选取足够多测试数据,使程序的每条可能路径都至少执行一次。302010604020TTT2321111FFF1ZYXCBA321预期的输出输入判定序号语句覆盖的测试用例302010604020TTT83201014020FTT73021060120TFT632101120FFT53020160401TTF432011401FTF330216011TFF2321111FFF1ZYXCBA321预期的输出输入判定序号路径覆盖的测试用例第5题5.某图书馆由一个使用CRT终端的信息检索系统,该系统有下列4个基本检索命令:要求:(1)设计测试数据以全面测试系统的正常操作。(2)设计测试数据以测试系统的非正常操作。答:根据系统说明,可以划分为如下等价类:有效的输入等价类有A.b(关键字)----s(屏幕上的行号)----d(索引号)B.f(作者姓名)----d(索引号)无效的输入等价类有A.不输入任何字符。B.输入的第一个命令非b或fD.输入b命令后没有输入关键字E.输入s命令后,没有输入行号F.输入f命令后,没有输入作者姓名G.输入d指令后,没有输入索引号H.未按顺序输入命令或输入非b/s/d/f命令(1)根据上面划分的等价类,设计测试数据如下:A.输入:b(软件工程)----s(10)----d(10)预期的结果:系统在屏幕上显示与给定的索引号有关的信息。B.输入:f(张海藩)----d(10)预期的结果:系统在屏幕上显示与给定的索引号有关的信息。(2)根据上面划分的等价类,设计测试数据如下:A.输入:空预期的结果:提示错误“没有输入任何命令,请重新输入!”B.输入:r预期的结果:提示错误“系统不支持此命令,请重新输入!”C.输入:b()预期的结果:提示错误“您没有输入关键字!”D.输入:b(软件工程)----s(abc)预期的结果:提示错误“没有输入指定行号,或输入的行号不正确!”F.输入:f()预期的结果:提示错误“没有输入作者姓名,或输入的姓名不正确!”G.输入:b(软件工程)----s(10)----d(--)预期的结果:提示错误“没有输入索引号,或输入的索引号不正确!”H.输入:f(张海藩)----display(10)预期的结果:提示错误“您输入的是非法命令,操作失败!”第6题(1)用正常的输入数据作为测试数据①向程序输入常规的出发点,目的地,飞机型号,5个位置校核点,高度和速度。②输入3~5组出发点和目的地,重复执行步骤1③输入固定的出发点、目的地、飞机型号、5个位置校核点和高度,分别输入3~5个不同的速度,重复执行步骤1④输入固定的出发点、目的地、飞机型号、5个位置校核点和速度,分别输入3~5个不同的高度,重复执行步骤1⑤输入固定的出发点、目的地、飞机型号、速度和高度,分别输入3~5组不同的位置校核点,重复执行步骤1⑥输入固定的出发点、目的地、5个位置校核点和高度,分别输入3~5个不同的飞机型号,重复执行步骤1⑦输入固定的目的地、5个位置校核点和高度,分别输入3~5个不同的飞机型号,重复执行步骤1⑧输入固定的出发点、5个位置校核点和高度,分别输入3~5个不同的目的地,重复执行步骤1(2)用特殊的数据值作为测试数据①分别输入非常高和非常低的数据组合测试②用负数测试③输入数字0进行测试④分别输入相距非常远和非常近的出发点和目的地测试ay和size,size小于数组的大小,并给出需要查找的值,该值在somearray中;预期的输出:返回-1;⑤首先给出某个数组somearray和size,size大于数组的大小,并给出需要查找的值,该值不在somearray中;预期的输出:返回-1;⑥首先给出某个数组somearray和size,size大于数组的大小,并给出需要查找的值,该值在somearray中;预期的输出:返回-1;第八题8.对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h;经过两个月测试后,总共改正了25个错误(第二个月改正了10个错误),MTTF=15h。要求:(1)根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间τ的关系曲线。在化这条曲线是做了什么假设?(2)为做到MTTF=100h,必须进行多长时间的集成测试?当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中?答:(1)MTTF与测试时间τ的关系曲线如下:MTTF(h)1015τ(月)12假设调试过程中没有引入新的错误。(2)根据估算平均无故障时间的公式可得:1/K(Et/10000-100/10000)=101/K(Et/10000-300/10000)=15计算可得:K=333,Et=45当MTTF=100h时,有1/333(45/10000-Ec/10000)=100计算可得:Ec=42.按前两个月测试改错的进度估算,需进行3个月的集成测试。当测试结束时,共改正了42个错误,还有3个错误潜伏在程序中。第九题9.如对一个长度为100000条指令的程序进行集成测试期间记录下下面的数据:(a)7月1日:集成测试开始,没有发现错误。(b)8月2日:总共改正100个错误,此时MTTF=0.4h(c)9月1日:总共改正300个错误,此时MTTF=2h根据上列数据完成下列各题。(1)估计程序中的错误总数。(2)为使MTTF达到10h,必须测试和调试这个程序多长时间?(3)画出MTTF和测试时间τ之间的函数关系曲线。答:(1)根据估算平均无故障时间的公式可得:1/K(Et/100000-100/100000)=0.41/K(Et/100000-300/100000)=2计算可得:K=1000,Et=350即程序中的错误总数为350。(2)当MTTF=10h时,有1/K(350/100000-Ec/100000)=10计算可得:Ec=340.按前两个月测试改错的进度估算,还进行2个月的集成测试。(3)MTTF和测试时间τ之间的函数关系曲线如下:τ(月)1220.4MTTF(h)第十题10.在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经一个月测试后,甲发现并改正20个错误,使MTTF达到10h。与此同时,乙发现24个错误,其中6个甲也发现了。以后由甲一个人继续测试这个程序。问:(1)刚开始测试时程序中总共有多少个潜在的错误?(2)为使MTTF达到60h,必须再改正多少个错误?还需多长测试时间?(3)画出MTTF与集成测试时间τ之间的函数关系曲线。答:(1)根据公式:B0=B2B1/bc,可得:B0=20*24/6=80,即刚开始测试时程序中总共有80个错误。(2)根据估算平均无故障时间的公式可得:1/K(80/24000-20/24000)=101/K(80/24000-Ec/24000)=60计算可得:K=40,Ec=70即还需要改正50个错误。根据甲的改正进度,估计还需要3个月。(3)MTTF与集成测试时间τ之间的函数关系曲线如下:τ(月)13.56010MTTF(h)
本文标题:软件工程部分参考答案《二》
链接地址:https://www.777doc.com/doc-4710733 .html