《2022年软工题第四章 .docx》由会员分享,可在线阅读,更多相关《2022年软工题第四章 .docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_第四章习题一、挑选题1. 从供挑选的答案中选出应填入以下 中的字句.软件测试的目的是A.为了提高测试的效率,应当B.使用白盒测试方法时,确定测试数据应依据C和指定的掩盖标准.与设计测试数据无关的文 档是D.软件的集成测试工作最好由E承担,以提高集成测试的成效.供挑选的答案:A. 评判软件的质量 发觉软件的错误 找出软件中的全部错误 证明软件是正确的B. 随机的选取测试数据 取一切可能的输入数据作为测试数据 在完成编码以后制定软件的测试方案 挑选发觉错误的可能性大的数据作为测试数据C. 程序的内部规律 程序的复杂程度 使用说明书 程序的功能D. 该软件的设计人员 程序的复杂程度
2、源程序 项目开发方案E. 该软件的设计人员 该软件开发组的负责人 该软件的编程人员 不属于该软件开发组的软件设计人员2. 请从供挑选的答案中选出应填入以下中的字句.程序的三种基本掌握结构是A.它们的共同点是B.结构化程序设计的一种基本方法是C.软件测试的目的是D.软件调试的目的是E. 供挑选的答案:A. 过程,子程序,分程序 次序,条件,循环 递归,堆栈,队列 调用,返回,转移B. 不能嵌套使用 只能用来写简洁的程序 已经用硬件实现 只有一个入口和一个出口C. 挑选法 递归法 归纳法 逐步求精法D. 证明程序中没有错误 发觉程序中的错误 测量程序的动态特性 检查程序中的语法错误E. 找出错误所
3、在并改正之 排除存在错误的可能性 对错误性质进行分类 统计出错的次数3. 从以下关于软件测试的表达中,选出5 条正确的表达.可编辑资料 - - - 欢迎下载精品_精品资料_(1) 用黑盒法测试时,测试用例是依据程序内部规律设计的.(2) 尽量用公共过程或子程序去代替重复的代码段.(3) 测试是为了验证该软件已正确的实现了用户的要求.(4) 对于连锁型分支结构,假设有n 个判定语句,就有2n 条路径.(5) 尽量采纳复合的条件测试,以防止嵌套的分支结构.(6) GOTO 语句概念简洁,使用便利,在某些情形下,保留GOTO语句反能使写出的程序更加简洁.(7) 发觉错误多的程序模块,残留在模块中的错
4、误也多.(8) 黑盒测试方法中最有效的是因果图法.(9) 在做程序的单元测试时,桩存根模块比驱动模块简洁编写.(10) 程序效率的提高主要应通过挑选高效的算法来实现.4. 从供挑选的答案中选出同以下关于软件测试的各条表达关系最亲密的字句.(1) 对牢靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查.(2) 已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生反常,性能也可能下降.因此,对变更的软件进行测试是必要的.(3) 在意识到被测试模块的内部结构或算法的情形下进行测试.(4) 为了确认用户的需求,先做出系统的主要部分,提交给用户试用.(5) 在测试具有层次结构的大
5、型软件时,有一种方法是从上层模块开头,由上到下进行测试.此时,有必要用一些模块替代尚未测试过的下层模块.供挑选的答案:A E : 仿真器 代码审查 模拟器 桩模块 驱动器 域测试 黑盒测试 原型 白盒测试 退化测试5. 从供挑选的答案中选出应填入下面有关软件测试的表达的内的正确答案.软件测试方法可分为黑盒测试法和白盒测试法两种.黑盒测试法是通过分析程序的A来设计测试用例的方法.除了测试程序外, 它仍适用于对B阶段的软件文档进行测试.白盒测试法是依据程序的C来设计测试用例的方法.除了测试程序外,它也适用于对D阶段的软件文档进行测试.白盒法测试程序经常依据给定的掩盖条件选取测试用例.E掩盖比 F掩
6、盖严格, 它使得每一个判定的每一条分支至少经受一次.G掩盖既是判定掩盖, 又是条件掩盖,但它并不保证使各种条件都能取到全部可能的值.H掩盖比其他 条件都要严格,但它不能保证掩盖程序中的每一条路径.单元测试一般以I为主,测试的依据是J.供挑选的答案:A, C : 应用范畴 内部规律 功能 输入数据可编辑资料 - - - 欢迎下载精品_精品资料_B, D : 编码 软件具体设计 软件总体设计 需求分析E, F, G, H: 语句 判定 条件 判定 /条件 多重条件 路径I : 白盒法 黑盒法J: 模块功能规格说明 系统模块结构图 系统需求规格说明6. 从供挑选的答案中选出应当填入以下关于软件测试的
7、表达的 内的正确答案.软件测试中常用的静态分析方法是A和B.B用于检查模块或子程序间的调用是否正确.分析方法白盒方法中常用的方法是C方法.非分析方法黑盒方法中常用的方法是D方法和E方法.E方法依据输出对输入的依靠关系设计测试用例.供挑选的答案:A B : 引用分析 算法分析 牢靠性分析 效率分析 接口分析 操作分析C E : 路径测试 等价类 因果图归纳测试 综合测试 相对图二、简答题 追踪 深度优先 调试1. 编程时使用的程序设计语言,对软件的开发与保护有何影响?2. 假如一个程序有两个输入数据,每个输入都是一个32 位的二进制整数,那么这个程序有多少个可能的输入?假如每微妙可进行一次测试,
8、那么对全部可能的输入进行测试需要多长时间?3. 假设有一个由 5000 行 FORTRAN语句构成的程序 经编译后大约有25000 条机器指令,你估量在对它进行测试期间将发觉多少个错误?为什么?4. 设计以下伪码程序的语句掩盖和路径掩盖测试用例:START INPUTA,B,C IF A5THEN X=10 ELSE X=1 END IFIF B10THEN Y=20 ELSE Y=2 END IFIF C15可编辑资料 - - - 欢迎下载精品_精品资料_THEN Z=30 ELSE Z=3 END IF PRINTA,B,C STOP5. 设计以下伪码程序的分支掩盖和条件组合掩盖测试用例:
9、START INPUTA,B,C,DIF A0 AND B0 THEN X=A+B ELSE X=A-BENDIF CA OR D THEN Y=C-D ELSE Y=C+D END PRINTX,Y STOP6. 使用基本路径测试方法,设计测试下面列出的伪码程序的测试用例:1: START INPUTA,B,C,D 2: IF A03:AND B04: THEN X=A+B5: ELSE X=A-B6: END7: IF CA8:OR D9: THEN Y=C-D10: ELSE Y=C+D11: END12: PRINTX,Y STOP7. 设计测试以下函数的测试方案:、函数 SEARCH
10、 somearray,size,value 的功能是, 在一组整数数组 somearray 中搜寻一个值为 value 的整数, 假如数组中有这个数, 就函数值等于该数的下标, 否就函数值等于 -1. 数组的长度由参数 size 指定.假定数组第一个元素的下标为 1.可编辑资料 - - - 欢迎下载精品_精品资料_8. 一个折半查找程序可搜寻按字母次序排列的名字列表,假如查找的名字在列表中就返回真,否就返回假.为了对它进行功能测试,应当使用哪些测试用例?9. 某图书馆有一个使用CRT终端的信息检索系统,该系统有以下四个基本检索命令,如表 4.1 所示.检索命令要求:1设计测试数据以全面测试系统
11、的正常操作.2设计测试数据以测试系统的非正常操作.10. 航空公司 A 向软件公司 B 订购了一个规划飞行路线的程序.假设你是软件公司C 的软件工程师. A 公司已雇用你所在的公司对上述程序进行验收测试.你的任务是,依据下述事实设计验收测试的输入数据.领航员向程序输入动身的点和目的的,以及依据天气和飞行型号而初步确定的飞行高 度.程序读入途中的风向风力等数据,并且制定出三套飞行方案高度,速度,方向及途中的五个位置校核点.所制定的飞行方案应当做到燃料消耗和飞行时间都最少.11. 对一个包含 10000 条机器指令的程序进行一个月集成测试后, 总共改正了 15 个错误, 此时 MTTF=10h.经
12、过两个月测试后,总共改正了 25 个错误其次个月改正了 10 个错误, MTTF=15h.要求:(1) 依据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间t 的关系曲线.在画这条曲线时你做了什么假设?(2) 为做到 MTTF=100h,必需进行多长时间的集成测试?当集成测试终止时总共改正了多少个错误,仍有多少个错误埋伏在程序中?12. 在测试一个长度为48000 条指令的程序时,第一个月由甲、乙两名测试员各种独立测试这个程序.经一个月测试后,甲发觉并改正了20 个错误,使 MTTF到达 8h.与此同时, 乙发觉 24 个错误,其中的6 个甲也发觉了.以后由甲一个人连续测试
13、这个程序.问:(1) 刚开头测试时程序中总共有多少潜藏的错误?可编辑资料 - - - 欢迎下载精品_精品资料_(2) 为使 MTTF到达 240h,必需再改正多少个错误?第四章习题解答一、挑选题1. A.B.C.D.E.软件测试的目的是软件中的错误.由于不行能把全部可能的输入数据都拿来测试时间花费不起,为了提高测试的效率,应当挑选发觉错误的可能性大的数据作为测试数据.使用白盒测试方法时,确定测试数据应依据程序的内部规律和指定的掩盖标准,可以不考虑程序的功能.与设计测试数据无关的文档是项目开发方案.软件的集成测试工作最好由不属于该软件开发组的软件设计人员承担,以提高集成测试的成效.2. A.B.
14、C.D.E.1966 年, Bohm与 Jacopini提出任何单入口单出口的没有“死循环”的程序都能由三种最基本的掌握结构构造出来.这三种基本掌握结构就是“次序结构”、“挑选IF THEN ELSE结构”、“重复DO WHILE或 DO UNTIL 结构”. 它们的共同点是只有一个入口和一个出口. E.W.Dijkstra提出了程序要实现结构化的主见,并将这一类程序设计称为结构化程序设计. 这种方法的一个重要原就就是采纳自顶向下、逐步求精的方法编写程序. N.Wirth 曾做过如下说明:“我们应付一个复杂问题的最重要的方法就是抽象.因此,对于一个复杂的问题, 不要急于立刻用电脑指令、数字和规
15、律符号来表示它,而应当先用较自然的抽象 的语句来表示, 从而得到抽象的程序. 抽象程序对抽象的数据类型进行某些特定的运算,并用一些合适的记号可以是自然语言来表示.下一步对抽象程序再做分解,进入下一个抽象的层次. 这样的细化过程始终进行下去,直到程序能被电脑接受为止.此时的程序已经是用某种高级语言或机器指令书写的了.”软件调试就是在进行了胜利的测试之后才开头的工作.它与软件测试不同,软件测试的目的是尽可能多的发觉软件中的错误,但进一步诊断和改正程序中潜在的错误,就是调试的任务. 调试活动由两部分组成: 确定程序中可疑错误的确切性质和位置. 对程序设计,编码进行修改,排除这个错误.3.正确的表达有
16、 4 、5 、6 、7 、 10.黑盒测试主要是依据程序的有关功能规格说明和掩盖准就来设计测试用例,进行测试的,不是依据程序的内部规律来设计测试用例,这是白盒测试做的事情.在全部黑盒测试方法中, 最有效的不是因果图法, 而是边界值分析方法. 测试的目的是尽可能多的发觉软件中的错误,其附带的收成才是验证该软件已正确的实现了用户的要求.测试的一条重要原就是:可编辑资料 - - - 欢迎下载精品_精品资料_发觉错误多的程序模块,残留在模块中的错误也多.软件牢靠性模型 Shooman就是依据这个原就建立它的公式的.对于连锁型分支结构,假设有 n 个判定语句,就有 2n 条路径.因此,随着 n 的增大,
17、路径数增长特别快.单元测试时,由于桩模块要模拟子模块的功能,这不是一件简洁的事情, 而驱动模块只是掌握被测模块的执行, 所以桩模块的编写比驱动模块的编写要难得多.在程序设计风格方面,假如重复的代码段没有明显的功能,不行以抽取出来形成独立的公共过程或子程序, 只有在这些代码段表现出独立的功能时,才可把它们抽取出来形成独立的公共过程或子程序. 另外,程序效率的提高主要应通过挑选高效的算法或使用高效的语言编译器来实现. GOTO语句概念简洁,使用便利,在某些情形下,保留GOTO语句反能使写出的程序更加简洁,这句话是正确的.4. 12345(1) 对牢靠性要求很高的软件,由第三者对源代码进行逐行检查,
18、这是代码审查.(2) 软件变更时可能发生退化现象:原先正常的功能可能发生反常,性能也可能下降.因此,对变更的软件要进行退化测试.(3) 基于被测试模块的内部结构或算法设计测试用例进行测试,这是白盒测试.(4) 为了确认用户的需求,先做出系统的原型,提交给用户试用.(5) 自顶向下对具有层次结构的大型软件进行集成测试时,需要设计一些虚拟模块来替代尚未测试过的下层模块,这些模块叫做桩模块.5.A. B.C.D.E.F.G.H.I.J.软件测试方法可分为黑盒测试法和白盒测试法两种.黑盒测试法是基于程序的功能来设计测试用例的方法. 除了测试程序外, 它仍适用于对需求分析阶段的软件文档进行测试.白盒测试
19、法是依据程序的内部规律来设计测试用例的方法.除了测试程序外, 它也适用于对软件具体设计阶段的软件文档进行测试.白盒法测试程序经常依据给定的掩盖条件选取测试用例.判定掩盖比语句掩盖严格,它使得每一个判定的每一条分支至少经受一次. 判定 / 条件掩盖既是判定掩盖, 又是条件掩盖, 但它并不保证使各种条件都能取到全部可能的值. 多重条件掩盖, 也叫组合条件掩盖, 比其他条件都要严格,但它不能保证掩盖程序中的每一条路径.单元测试一般以白盒法为主,测试的依据是系统的模块功能规格说明.6. A.B.C.D.E.软件测试中常用的静态分析方法是引用分析和接口分析.接口分析用于检查模块或子程 序间的调用是否正确
20、. 分析方法白盒方法 中常用的方法是路径测试方法.非分析方法 黑盒方法中常用的方法是等价类划分 方法和因果图方法.因果图方法依据输出对输入的 依靠关系设计测试用例.二、简答题1. 答:程序设计语言是人用电脑解决问题的基本工具,因此,它将影响软件开发人员的思维方式和解题方式.可编辑资料 - - - 欢迎下载精品_精品资料_程序设计语言是表达具体的解题方法的工具,它的语法是否清楚易懂,阅读程序时是否简洁产生二义性,都对程序的可读性和可懂得性有较大影响.程序设计语言所供应的模块化机制是否完善,编译程序过失才能的强弱等,对程序的可靠性有明显影响.程序设计语言实现设计结果的难易程度,是否供应了良好的独立
21、编译机制,可利用的软件开发工具是否丰富而且有效,都对软件的开发效率有影响.编译程序优化才能的强弱,程序设计语言直接操纵硬件设施的才能等,将明显的影响程序的运行效率.程序设计语言的标准化程度,所供应的模块封装机制,源程序的可读性和可懂得性等, 将影响软件的可保护性.2. 答:每个 32 位的二进制整数具有232 个可能的值,因此,具有两个整数输入的程序应当具有 264 个可能的输入.每微妙可进行一次测试,即每秒可进行106 个测试,因此,每天可进行的测试数为60*60*24*106=8.64*1010这等于每年大约可进行3.139*1013个测试.由于 210=1024 1019.2 .1019
22、.2/ 3.139*1013 105, 所以做完全部测试将至少需要105 年即 10 万年.3. 答:体会说明,在类似的程序中,单位长度里的错误数ET/IT 近似为常数.美国的一些统计数字告知我们,通常0.5*10-2ET/IT 2*10-2也就是说,在测试之前每1000 条指令中大约有 520 个错误.假设在该程序的每1000 条指令中有 10 个错误, 就估量在对它进行测试期间将发觉的错误数为25000* 10/1000 =2504. 答: 1 语句掩盖的测试用例由于每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据, 以便使得每个判定表达式取值为真
23、或为假各一次.下面是实现语句掩盖的典型测试用例:1使 3 个判定表达式之值全为假输入: A=1, B=1, C=1预期的输出: X=1, Y=2,Z=32使 3 个判定表达式之值全为真输入: A=20, B=40, C=60预期的输出: X=10, Y=20,Z=302 路径掩盖的测试用例本程序共有 8 条可能的执行通路,为做到路径掩盖总共需要8 组测试数据.下面是实现路径掩盖的典型测试用例:可编辑资料 - - - 欢迎下载精品_精品资料_13 个判定表达式之值全为假输入: A=1, B=1, C=1预期的输出: X=1, Y=2, Z=323 个判定表达式依此为假、假、真输入: A=1, B
24、=1, C=60预期的输出: X=1, Y=2, Z=3033 个判定表达式依此为假、真、假输入: A=1, B=40, C=1预期的输出: X=1, Y=20, Z=343 个判定表达式依此为假、真、真输入: A=1, B=40, C=60预期的输出: X=1, Y=20, Z=3053 个判定表达式依此为真、假、假输入: A=20, B=1, C=1预期的输出: X=10, Y=2, Z=363 个判定表达式依此为真、假、真输入: A=20, B=1, C=60预期的输出: X=10, Y=2, Z=3073 个判定表达式依此为真、真、假输入: A=20, B=40, C=1预期的输出:
25、X=10, Y=20, Z=3 83 个判定表达式全为真输入: A=20, B=40, C=60预期的输出: X=10, Y=20, Z=305. 答: 1 分支掩盖即判定掩盖标准为,不仅使每个语句至少执行一次,而且使每个判定表达式的每个分支都至少一次.为做到分支掩盖, 至少需要两组测试数据, 以使每个判定表达式之值为真或为假各一次.下面是典型的测试用例:1使两个判定表达式之值全为假输入: A=-1, B=-2, C=-3, D=1预期的输出: X=1, Y=-22使两个判定表达式之值全为真输入: A=1, B=2, C=3 , D=1预期的输出: X=3, Y=22 条件组合掩盖标准为, 使
26、得每个判定表达式中条件的各种可能组合都至少显现一次.此题程序中共有两个判定表达式,每个判定表达式中有两个简洁条件,因此,总共有8种可能的条件组合,它们是:可编辑资料 - - - 欢迎下载精品_精品资料_1A0,B02A0,B03A 0,B04A 0,B 05CA,D6CA,DB7C A,D8C A,D B下面的 4 个测试用例,可以使上面列出的8 种条件组合每种至少显现一次:1实现 1, 5 两种条件组合输入: A=1, B=1, C=2 , D=0预期的输出: X=2, Y=22实现 2, 6 两种条件组合输入: A=1, B=0, C=2 , D=1预期的输出: X=1, Y=13实现 3
27、, 7 两种条件组合输入: A=0, B=1, C=-1, D=0预期的输出: X=-1, Y=-14实现 4, 8 两种条件组合输入: A=0, B=0, C=-1, D=1预期的输出: X=0, Y=06. 答:用基本路径测试方法设计测试用例的过程,有下述4 个步骤:(1) 依据过程设计的结果画出流图与此题给出的伪码程序相对应的流图如图4.1 所示.可编辑资料 - - - 欢迎下载精品_精品资料_(2) 运算流图的环形复杂度使用下述 3 种方法中的任一种都可以算出图4.1 所示流图的复杂度为5.1该流图共有 15 条边, 12 个结点,所以环形复杂度为15-12+2=52该流图共有 5 个
28、区域,因此环形复杂度为5.3该流图中共有 4 个判定结点,因此环形复杂度为4+1=53确定线性独立路径的基本集合所谓线性独立路径是指至少引入程序的一个新语句集合或一个新条件的路径,用流图术语来描述,独立路径至少包含一条在定义该路径之前不曾用过的边.使用基本路径测试法设计测试用例时,程序的环形复杂度打算了程序中独立路径的数量,而且这个数值是确保程序中所以语句至少被执行一次所需的测试数量的上界.对于图 4.1 所示流图来说,由于它的环形复杂度为5,因此共有 5 条独立路径.下面列出了5 条独立路径:可编辑资料 - - - 欢迎下载精品_精品资料_路径 1: 1-2-3-4-6-7-9-11-12路
29、径 2: 1-2-5-6-7-9-11-12路径 3: 1-2-3-5-6-7-9-11-12路径 4: 1-2-3-4-6-7-8-9-11-12路径 5: 1-2-3-4-6-7-8-10-11-12与第 6 题伪码程序对应的流图4 设计可强制执行基本路径集合中每条路径的测试用例1执行路径 1两个判定表达式全为真输入: A=1, B=1, C=2 , D=2任意预期的输出: X=2, Y=02执行路径 2第一个判定表达式为假,其次个判定表达式为真输入: A=0, B=1 任意 , C=2 , D=0任意预期的输出: X=-1, Y=23执行路径 3第一个判定表达式为假,其次个判定表达式为真
30、输入: A=1, B=0, C=2 , D=0任意预期的输出: X=1, Y=24执行路径 4两个判定表达式全为真输入: A=1, B=1, C=0 , D=-1预期的输出: X=2, Y=15执行路径 5第一个判定表达式为真,其次个判定表达式为假输入: A=1, B=1, C=0 , D=2预期的输出: X=2, Y=27. 答:题中并没有给出实现函数SEARCH的算法,仅仅描述了它的功能,因此,只能用黑盒测试技术设计测试它的测试方案.为了用等价划分法设计测试用例,第一需要划分输入数据的等价类.依据该函数的功能, 可以把它的输入数据划分成以下等价类:1有效输入的等价类 数组有偶数个元素,第1
31、 个元素是所要找的数. 数组有偶数个元素,最终一个元素是所要找的数. 数组有偶数个元素,数组中没有所要找的数. 数组有奇数个元素,第1 个元素是所要找的数. 数组有奇数个元素,最终一个元素是所要找的数. 数组有奇数个元素,数组中没有所要找的数. 数组有多个元素,其中一个正整数是所要找的数. 数组有多个元素,其中一个负整数是所要找的数. 数组有多个元素,其中一个0 是所要找的数.2无效输入的等价类可编辑资料 - - - 欢迎下载精品_精品资料_数组实际长度不等于变元size的值.为了使用边界值分析法设计测试方案,应当再考虑下述几种边界情形: 数组长度为 1,其元素是所要找的数. 数组长度为 1,
32、其元素不是所要找的数. 数组为空长度为0.依据上面划分出的等价类及边界情形,可以设计出下述测试方案:1数组长度为 1,其正整数元素是所要找的数输入: somearray=6,size=1,value=6预期的输出: 12数组长度为 1,其负整数元素是所要找的数输入: somearray=-20,size=1,value=-20预期的输出: 13数组长度为 1,其元素 0 是所要找的数输入: somearray=0,size=1,value=0预期的输出: 14数组长度为 1,其元素不是所要找的数输入: somearray=6,size=1,value=8预期的输出: -15数组为空输入: so
33、mearray= ,size=0,value=6预期的输出: -16数组有偶数个元素,第1 个元素是正整数且是所要找的数输入: somearray=1 , 2, 3,4,size=4,value=1预期的输出: 17数组有偶数个元素,最终一个元素是负整数且是所要找的数输入: somearray=1 , 2, 3,-4,size=4,value=-4预期的输出: 48数组有偶数个元素,其中一个元素0 是所要找的数输入: somearray=1 , 2, 0,3,size=4,value=0预期的输出: 39数组有偶数个元素,元素中没有所要找的数 输入: somearray=1 , 2, 3,4,
34、size=4,value=5 预期的输出: -110数组有奇数个元素,第1 个元素是 0 且是要找的数输入: somearray=0 , 1, 2,size=3,value=0预期的输出: 111数组有奇数个元素,最终一个元素是负整数且是所要找的数可编辑资料 - - - 欢迎下载精品_精品资料_输入: somearray=1 , 2, -3,size=3,value=-3预期的输出: 312数组有奇数个元素,没有要找的数输入: somearray=1 , 2, 3,size=3,value=-3预期的输出: -113数组实际长度不等于size输入: somearray=1 , 2, 3,siz
35、e=3,value=1预期的输出:“无效的size值”8. 答:为了对这个折半查找程序进行功能测试,应当使用下述测试用例: 1查找列表中第一个名字预期的输出: TRUE2查找列表中最终一个名字预期的输出: TRUE3查找第一个名字后的名字预期的输出: TRUE4查找最终一个名字前的名字预期的输出: TRUE5查找位于列表中间的一个名字预期的输出: TRUE6查找不在列表中但按字母次序恰好在第一个名字后的名字预期的输出: FALSE7查找不在列表中但按字母次序恰好在最终一个名字前的名字预期的输出: FALSE9. 答: 1 测试系统正常操作的测试数据1次序执行以下 3 个命令: bKEYWORD
36、sLdN其中, KEYWOR是D正确的关键字. L 是执行命令 b 后在屏幕上显示的约 20 个行号中的一个至少应当使 L 分别为第一个、最终一个和中心一个行号. N是执行命令 s 后列出的索引号中的一个至少应当使 N 分别为第一个、最终一个和中心一个索引号.针对假设干个不同的 KEYWOR重D复执行上述命令序列.2次序执行以下 2 个命令:fNAMEdN其中, NAME是已知的作者. N 是执行命令 f 后列出的索引号中的一个至少应当使 N 分别为第一个、最终一个和中心一个索引号.可编辑资料 - - - 欢迎下载精品_精品资料_针对假设干个不同的NAME重复执行上述命令序列.2 测试系统非正
37、常操作的测试数据1用过长的关键字作为命令b 的参数,例如, breliabilitysoftwareand hardware combined 预期的输出:系统截短过长的关键字,例如,上列命令中的关键字可能被截短为reliability software2用不正确的关键字作为命令b 的参数,例如, b AARDVARK预期的输出:显示出最接近的匹配结果,例如,执行上列命令后可能显示1. AARON,JULESbook3用比执行命令 b 后列出的最大行号大1 的数作为命令 s 的参数预期的输出:“命令s 的参数不在行号列表中”4用数字和标点符号作为命令b 和命令 f 的参数预期的输出:“参数类型
38、错”5用字母符号作为命令s 和命令 d 的参数预期的输出:“参数数值错”6用 0 和负数作为命令 s 和命令 d 的参数预期的输出:“参数数值错”7命令次序错,例如,没执行命令b 就执行命令 s,或没执行命令 s 就执行命令 d预期的输出:“命令次序错”8命令语法错,例如,遗漏命令名b、s、d 或 f ,或命令参数没用圆括号括起来预期的输出:“命令语法错”9命令参数空,例如,b、 s、 d或 f 预期的输出:系统供应默认参数或给出出错信息10使用拼错了的作者作为命令f 的参数预期的输出:“找不到这位作者的著作”10. 答:应当分别使用正常的输入数据和反常的输入数据,作为验收测试数据.1用正常的
39、输入数据作为测试数据1输入常规的动身点、目的的、5 个位置校核点、高度、速度及飞机型号.2针对 5 对不同的动身点和目的的,重复执行测试1.3固定动身点、目的的、位置校核点、高度和速度,分别输入35 种不同的飞机型号, 重复执行测试1.4固定动身点、目的的、位置校核点、高度和飞机型号,分别输入35 个不同的速度, 重复执行测试1.5固定动身点、目的的、位置校核点、速度和飞机型号,分别输入35 个不同的高度, 重复执行测试1.6固定动身点、目的的、高度、速度和飞机型号,分别输入35 组不同的位置校核点, 重复执行测试1.可编辑资料 - - - 欢迎下载精品_精品资料_7固定动身点、位置校核点、高
40、度、速度和飞机型号,分别输入35 个不同的目的的, 重复执行测试1.7固定目的的、位置校核点、高度、速度和飞机型号,分别输入35 个不同的动身点,重复执行测试1.9同时转变一对参数的值,其他参数的值固定,重复执行测试1.10同时转变 3 个参数的值,其他参数的值固定,重复执行测试1.11以适当的方式转变描述天气状况的数据,重复执行测试1.2用边界数据值作为测试数据1分别使用距离特别近和距离特别远的两个的点作为动身点和目的的.2输入位置校核点的特别规组合.3分别输入特别高和特别低的高度值.4分别输入特别高和特别低的速度值.5输入极其少见的飞机型号.3用无效的数据作为测试数1用由字母数字字符和掌握
41、字符混合在一起组成的字符串作为动身点或目的的.2用数字 0 作为全部参数的值.3用负数作为高度和速度的值.11. 答: 1假设在程序的平均无故障时间MTTF和测试时间 t 之间存在线性关系,即MTTF=a+bt依据题意可知,当t=1 时 MTTF=10,当 t=2 时 MTTF=15,把这些已知的数据代入上列方程后得到以下的联立方程式a+b=10a+2b=15解上列联立方程得出a=5,b=5 因此, MTTF与 t 之间有以下关系MTTF=5+5t依据上列方程式画出平均无故障时间MTTF与测试时间t 的关系曲线,如图4.2 所示.可编辑资料 - - - 欢迎下载精品_精品资料_平均无故障时间
42、MTTF与测试时间的关系2为使 MTTF=100h需要的测试时间可由下面的方程式得出100=5+5t解上列方程式得T=19即,需要进行19 个月的集成测试.已知平均无故障时间与单位长度程序中剩余的错误数成反比,具体到此题程序即有MTTF=10000/KET-ECt依据题意可知,改正了15 个错误后 MTTF=10,改正了 25 个错误后 MTTF=15,把这些已知的数据代入上列方程之后,得到以下的联立方程式10=10000/KEC -1515=10000/KEC-25已知当集成测试终止时MTTF=100h,即 100=10000/33.33 45- EC19所以EC19=42也就是说,当集成测试终止时总共改正了42 个错误,仍有 45-42=3个错误埋伏在程序中.12. 答: 1此题中采纳了分别测试法,因此,可以估算出刚开头测试程序中错误总数为ET =24/6*20=802由于8=48000/ KET-20=48000/ K*60所以K=100由于240=48000/ 10080- EC所以EC =78为了使平均无故障时间到达240h ,总共需要改正 78 个错误,测试员甲在与乙分别测试时已经改正了20 个错误,因此,仍需再改正58 个错误.可编辑资料 - - - 欢迎下载