2022年软工题第四章.docx

上传人:H****o 文档编号:57890147 上传时间:2022-11-06 格式:DOCX 页数:30 大小:381KB
返回 下载 相关 举报
2022年软工题第四章.docx_第1页
第1页 / 共30页
2022年软工题第四章.docx_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《2022年软工题第四章.docx》由会员分享,可在线阅读,更多相关《2022年软工题第四章.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 第四章习题一、挑选题1. 从供挑选的答案中选出应填入以下 中的字句;软件测试的目的是 A ;为了提高测试的效率,应当 B ;使用白盒测试方法时,确定测试数据应依据 C 和指定的掩盖标准;与设计测试数据无关的文档是 D ;软件的集成测试工作最好由 E 承担,以提高集成测试的成效;供挑选的答案:A. 评判软件的质量 发觉软件的错误 找出软件中的全部错误 证明软件是正确的B. 随机地选取测试数据 取一切可能的输入数据作为测试数据 在完成编码以后制定软件的测试方案 挑选发觉错误的可能性大的数据作为测试数据C. 程序的内部规律 程序的复杂程度 使用说明书

2、 程序的功能D. 该软件的设计人员 程序的复杂程度 源程序 项目开发方案E. 该软件的设计人员 该软件的编程人员 该软件开发组的负责人 不属于该软件开发组的软件设计人员2. 请从供挑选的答案中选出应填入以下中的字句;程序的三种基本掌握结构是 A ;它们的共同点是 B ;结构化程序设计的一种基本方法是 C ;软件测试的目的是 D ;软件调试的目的是 E ;供挑选的答案:A. 过程,子程序,分程序 次序,条件,循环 递归,堆栈,队列 调用,返回,转移B. 不能嵌套使用 已经用硬件实现 只能用来写简洁的程序 只有一个入口和一个出口C. 挑选法 递归法 归纳法 逐步求精法D. 证明程序中没有错误 发觉

3、程序中的错误 测量程序的动态特性 E. 找出错误所在并改正之 检查程序中的语法错误 排除存在错误的可能性名师归纳总结 对错误性质进行分类 统计出错的次数第 1 页,共 17 页3. 从以下关于软件测试的表达中,选出5 条正确的表达;- - - - - - -精选学习资料 - - - - - - - - - 1 用黑盒法测试时,测试用例是依据程序内部规律设计的;2 尽量用公共过程或子程序去代替重复的代码段;3 测试是为了验证该软件已正确地实现了用户的要求;4 对于连锁型分支结构,假设有n 个判定语句,就有2n 条路径;5 尽量采纳复合的条件测试,以防止嵌套的分支结构;6 GOTO 语句概念简洁,

4、使用便利,在某些情形下,保留 更加简洁;7 发觉错误多的程序模块,残留在模块中的错误也多;8 黑盒测试方法中最有效的是因果图法;GOTO语句反能使写出的程序9 在做程序的单元测试时,桩存根模块比驱动模块简洁编写;10 程序效率的提高主要应通过挑选高效的算法来实现;4. 从供挑选的答案中选出同以下关于软件测试的各条表达关系最亲密的字句;1 对牢靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查;2 已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生反常,性能也可能下降;因此,对变更的软件进行测试是必要的;3 在意识到被测试模块的内部结构或算法的情形下进行测试;4 为了确

5、认用户的需求,先做出系统的主要部分,提交给用户试用;5 在测试具有层次结构的大型软件时,有一种方法是从上层模块开头,由上到下进行测试;此时,有必要用一些模块替代尚未测试过的下层模块;供挑选的答案:块A E :仿真器代码审查模拟器桩模 驱动器试域测试黑盒测试原型白盒测 退化测试内的正确答案;5. 从供挑选的答案中选出应填入下面有关软件测试的表达的软件测试方法可分为黑盒测试法和白盒测试法两种;黑盒测试法是通过分析程序的 A 来设计测试用例的方法;除了测试程序外,它仍适用于对 B 阶段的软件文档进行测试;白盒测试法是依据程序的 C 来设计测试用例的方法;除了测试程序外,它也适用于对 D 阶段的软件文

6、档进行测试;白盒法测试程序经常依据给定的掩盖条件选取测试用例; E 掩盖比 F 掩盖严格, 它使得每一个判定的每一条分支至少经受一次; G 掩盖既是判定掩盖,又是条件掩盖,但它并不保证使各种条件都能取到全部可能的值; H 掩盖比其他条件都要严格,但它不能保证掩盖程序中的每一条路径;单元测试一般以 I 为主,测试的依据是 J ;供挑选的答案:名师归纳总结 A, C : 应用范畴 内部规律 功能 输入数据第 2 页,共 17 页- - - - - - -精选学习资料 - - - - - - - - - B, D : 编码 软件具体设计 软件总体设计 需求分析E, F, G, H:语句 判定 条件

7、判定 /条件 多重条件 路径I : 白盒法 黑盒法J: 模块功能规格说明 系统模块结构图 系统需求规格说明6. 从供挑选的答案中选出应当填入以下关于软件测试的表达的 内的正确答案;软件测试中常用的静态分析方法是 A 和 B ; B 用于检查模块或子程序间的调用是否正确;分析方法白盒方法中常用的方法是 C 方法;非分析方法黑盒方法中常用的方法是 D 方法和 E 方法; E 方法依据输出对输入的依靠关系设计测试用例;供挑选的答案:A B: 引用分析 算法分析 牢靠性分析 效率分析 接口分析 操作分析 等价类 因果图 归纳测试C E : 路径测试 综合测试 追踪 深度优先 调试 相对图二、简答题1.

8、 编程时使用的程序设计语言,对软件的开发与保护有何影响?2. 假如一个程序有两个输入数据,每个输入都是一个 序有多少个可能的输入?假如每微妙可进行一次测试,多长时间?32 位的二进制整数,那么这个程 那么对全部可能的输入进行测试需要3. 假设有一个由5000 行 FORTRAN语句构成的程序 经编译后大约有25000 条机器指令 ,你估量在对它进行测试期间将发觉多少个错误?为什么?4. 设计以下伪码程序的语句掩盖和路径掩盖测试用例:START INPUTA,B,C IF A5 THEN X=10 ELSE X=1 END IF IF B10 THEN Y=20 ELSE Y=2 END IF

9、IF C15 名师归纳总结 - - - - - - -第 3 页,共 17 页精选学习资料 - - - - - - - - - THEN Z=30 ELSE Z=3 END IF PRINTA,B,C STOP 5. 设计以下伪码程序的分支掩盖和条件组合掩盖测试用例:START INPUTA,B,C,D IF A0 AND B0 THEN X=A+B ELSE X=A-B END IF CA OR D THEN Y=C-D ELSE Y=C+D END PRINTX,Y STOP 6. 使用基本路径测试方法,设计测试下面列出的伪码程序的测试用例:1:START INPUTA,B,C,D 2:I

10、F A0 3: AND B0 4:THEN X=A+B 5:ELSE X=A-B 6:END 7:IF CA 8: OR D 9:THEN Y=C-D 10: ELSE Y=C+D 11: END 12: PRINTX,Y STOP 7. 设计测试以下函数的测试方案:、名师归纳总结 函数 SEARCHsomearray,size,value的功能是, 在一组整数数组somearray 中搜寻一第 4 页,共 17 页个值为 value 的整数,假如数组中有这个数,就函数值等于该数的下标,否就函数值等于-1.数组的长度由参数size 指定;假定数组第一个元素的下标为1. - - - - - -

11、-精选学习资料 - - - - - - - - - 8. 一个折半查找程序可搜寻按字母次序排列的名字列表,假如查找的名字在列表中就返回真,否就返回假;为了对它进行功能测试,应当使用哪些测试用例?9. 某图书馆有一个使用 表 4.1 所示;检索命令要求:CRT终端的信息检索系统,该系统有以下四个基本检索命令,如1设计测试数据以全面测试系统的正常操作;2设计测试数据以测试系统的非正常操作;10. 航空公司A 向软件公司B 订购了一个规划飞行路线的程序;假设你是软件公司C 的软件工程师; A 公司已雇用你所在的公司对上述程序进行验收测试;你的任务是,依据下述 事实设计验收测试的输入数据;领航员向程序

12、输入动身地点和目的地,以及依据天气和飞行型号而初步确定的飞行高 度;程序读入途中的风向风力等数据,并且制定出三套飞行方案高度,速度,方向及途中 的五个位置校核点;所制定的飞行方案应当做到燃料消耗和飞行时间都最少;15 个错误,11. 对一个包含 10000 条机器指令的程序进行一个月集成测试后,总共改正了 此时 MTTF=10h;经过两个月测试后,总共改正了 25 个错误其次个月改正了 10 个错误,MTTF=15h. 要求:1 依据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间t 的关系曲线;在画这条曲线时你做了什么假设?2 为做到 MTTF=100h,必需进行多长时间

13、的集成测试?当集成测试终止时总共改正了多 少个错误,仍有多少个错误埋伏在程序中?12. 在测试一个长度为48000 条指令的程序时,第一个月由甲、乙两名测试员各种独立测试这个程序;经一个月测试后,甲发觉并改正了20 个错误,使MTTF到达 8h;与此同时,乙发觉 24 个错误,其中的6 个甲也发觉了;以后由甲一个人连续测试这个程序;问:1 刚开头测试时程序中总共有多少潜藏的错误?名师归纳总结 - - - - - - -第 5 页,共 17 页精选学习资料 - - - - - - - - - 2 为使 MTTF到达 240h,必需再改正多少个错误?第四章习题解答一、挑选题1. A. B. C.

14、D. E. 软件测试的目的是软件中的错误;由于不行能把全部可能的输入数据都拿来测试时间花费不起,为了提高测试的效率,应当挑选发觉错误的可能性大的数据作为测试数据;使用白盒测试方法时,确定测试数据应依据程序的内部规律和指定的掩盖标准,可以不考虑程序的功能;与设计测试数据无关的文档是项目开发方案;软件的集成测试工作最好由不属于该软件开发组的软件设计人员承担,以提高集成测试的成效;2. A. B. C. D. E. 1966 年, Bohm与 Jacopini提出任何单入口单出口的没有“ 死循环” 的程序都能由三种最基本的掌握结构构造出来;这三种基本掌握结构就是“ 次序结构” 、“ 挑选 IF TH

15、ENELSE结构” 、“ 重复 DOWHILE或 DOUNTIL 结构” ;它们的共同点是只有一个入口和一个出口; E.W.Dijkstra 提出了程序要实现结构化的主见,并将这一类程序设计称为结构化程序设计; 这种方法的一个重要原就就是采纳自顶向下、逐步求精的方法编写程序;N.Wirth曾做过如下说明:“ 我们应付一个复杂问题的最重要的方法就是抽象;因此,对于一个复杂的问题, 不要急于立刻用电脑指令、数字和规律符号来表示它,而应当先用较自然的抽象的语句来表示, 从而得到抽象的程序;抽象程序对抽象的数据类型进行某些特定的运算,并用一些合适的记号可以是自然语言来表示;下一步对抽象程序再做分解,进

16、入下一个抽象的层次; 这样的细化过程始终进行下去,直到程序能被电脑接受为止;此时的程序已经是用某种高级语言或机器指令书写的了;”软件调试就是在进行了胜利的测试之后才开头的工作;它与软件测试不同,软件测试的目的是尽可能多地发觉软件中的错误,但进一步诊断和改正程序中潜在的错误,就是调试的任务; 调试活动由两部分组成: 确定程序中可疑错误的确切性质和位置; 对程序 设计,编码进行修改,排除这个错误;3. 正确的表达有 4 、5 、6 、7 、 10;黑盒测试主要是依据程序的有关功能规格说明和掩盖准就来设计测试用例,进行测试名师归纳总结 的,不是依据程序的内部规律来设计测试用例,这是白盒测试做的事情;

17、在全部黑盒测试方第 6 页,共 17 页法中, 最有效的不是因果图法,而是边界值分析方法;测试的目的是尽可能多地发觉软件中的错误,其附带的收成才是验证该软件已正确地实现了用户的要求;测试的一条重要原就是:- - - - - - -精选学习资料 - - - - - - - - - 发觉错误多的程序模块,残留在模块中的错误也多;软件牢靠性模型Shooman就是依据这个原就建立它的公式的;对于连锁型分支结构,假设有 n 个判定语句,就有 2n 条路径;因此,随着 n 的增大,路径数增长特别快;单元测试时,由于桩模块要模拟子模块的功能,这不是一件简洁的事情,而驱动模块只是掌握被测模块的执行,所以桩模块

18、的编写比驱动模块的编写要难得多;在程序设计风格方面,假如重复的代码段没有明显的功能,不行以抽取出来形成独立的公共过程或子程序,只有在这些代码段表现出独立的功能时,才可把它们抽取出来形成独立的公共过程或子程序;另外,程序效率的提高主要应通过挑选高效的算法或使用高效的语言编译器来实现; GOTO语句概念简洁,使用便利,在某些情形下,保留 GOTO语句反能使写出的程序更加简洁,这句话是正确的;4. 1 2 3 4 5 1 对牢靠性要求很高的软件,由第三者对源代码进行逐行检查,这是代码审查;2 软件变更时可能发生退化现象:原先正常的功能可能发生反常,性能也可能下降;因此,对变更的软件要进行退化测试;3

19、 基于被测试模块的内部结构或算法设计测试用例进行测试,这是白盒测试;4 为了确认用户的需求,先做出系统的原型,提交给用户试用;5 自顶向下对具有层次结构的大型软件进行集成测试时,代尚未测试过的下层模块,这些模块叫做桩模块;需要设计一些虚拟模块来替5. A. B. C. D. E. F. G. H. I. J. 软件测试方法可分为黑盒测试法和白盒测试法两种;黑盒测试法是基于程序的功能来设计测试用例的方法;除了测试程序外,它仍适用于对需求分析阶段的软件文档进行测试;白盒测试法是依据程序的内部规律来设计测试用例的方法;件具体设计阶段的软件文档进行测试;除了测试程序外, 它也适用于对软白盒法测试程序经

20、常依据给定的掩盖条件选取测试用例;判定掩盖比语句掩盖严格,它 使得每一个判定的每一条分支至少经受一次;判定 / 条件掩盖既是判定掩盖,又是条件掩盖,但它并不保证使各种条件都能取到全部可能的值;多重条件掩盖, 也叫组合条件掩盖,比其 他条件都要严格,但它不能保证掩盖程序中的每一条路径;单元测试一般以白盒法为主,测试的依据是系统的模块功能规格说明;6. A. B. C. D. E. 接口分析用于检查模块或子程 软件测试中常用的静态分析方法是引用分析和接口分析;序间的调用是否正确;分析方法 白盒方法 中常用的方法是路径测试方法;非分析方法 黑 盒方法中常用的方法是等价类划分 方法和因果图方法;因果图

21、方法依据输出对输入的 依靠关系设计测试用例;二、简答题 1. 答:程序设计语言是人用电脑解决问题的基本工具,因此,它将影响软件开发人员的 思维方式和解题方式;名师归纳总结 - - - - - - -第 7 页,共 17 页精选学习资料 - - - - - - - - - 程序设计语言是表达具体的解题方法的工具,它的语法是否清楚易懂,阅读程序时是否 简洁产生二义性,都对程序的可读性和可懂得性有较大影响;程序设计语言所供应的模块化机制是否完善,编译程序过失才能的强弱等,对程序的可 靠性有明显影响;程序设计语言实现设计结果的难易程度,是否供应了良好的独立编译机制,可利用的软 件开发工具是否丰富而且有

22、效,都对软件的开发效率有影响;编译程序优化才能的强弱,程序设计语言直接操纵硬件设施的才能等,将明显地影响程 序的运行效率;程序设计语言的标准化程度,所供应的模块封装机制,源程序的可读性和可懂得性等,将影响软件的可保护性;2. 答:每个32 位的二进制整数具有232 个可能的值,因此,具有两个整数输入的程序应当具有 264 个可能的输入;每微妙可进行一次测试,即每秒可进行 60*60*24*106=8.64*1010 106 个测试,因此,每天可进行的测试数为这等于每年大约可进行3.139*1013个测试;由于 210=1024 1019.2 ;1019.2/ 3.139*1013 105, 所

23、以做完全部测试将至少需要 3. 答:体会说明,在类似的程序中,单位长度里的错误数 些统计数字告知我们,通常 0.5*10-2 ET/IT 2*10-2 105 年即 10 万年;ET/IT 近似为常数;美国的一也就是说,在测试之前每 1000 条指令中大约有 520 个错误;假设在该程序的每 1000 条指令中有 10 个错误, 就估量在对它进行测试期间将发觉的错 误数为 25000* 10/1000 =250 4. 答: 1 语句掩盖的测试用例 由于每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次;下面是实

24、现语句覆盖的典型测试用例:1使 3 个判定表达式之值全为假 输入: A=1, B=1, C=1 预期的输出: X=1, Y=2,Z=3 2使 3 个判定表达式之值全为真 输入: A=20, B=40, C=60 预期的输出: X=10, Y=20,Z=30 2 路径掩盖的测试用例本程序共有8 条可能的执行通路,为做到路径掩盖总共需要8 组测试数据;下面是实现路径掩盖的典型测试用例:名师归纳总结 - - - - - - -第 8 页,共 17 页精选学习资料 - - - - - - - - - 13 个判定表达式之值全为假 输入: A=1, B=1, C=1 预期的输出: X=1, Y=2, Z

25、=3 23 个判定表达式依此为假、假、真 输入: A=1, B=1, C=60 预期的输出: X=1, Y=2, Z=30 33 个判定表达式依此为假、真、假 输入: A=1, B=40, C=1 预期的输出: X=1, Y=20, Z=3 43 个判定表达式依此为假、真、真 输入: A=1, B=40, C=60 预期的输出: X=1, Y=20, Z=30 53 个判定表达式依此为真、假、假 输入: A=20, B=1, C=1 预期的输出: X=10, Y=2, Z=3 63 个判定表达式依此为真、假、真 输入: A=20, B=1, C=60 预期的输出: X=10, Y=2, Z=3

26、0 73 个判定表达式依此为真、真、假 输入: A=20, B=40, C=1 预期的输出: X=10, Y=20, Z=3 83 个判定表达式全为真 输入: A=20, B=40, C=60 预期的输出: X=10, Y=20, Z=30 5. 答: 1 分支掩盖即判定掩盖标准为,不仅使每个语句至少执行一次,而且使每 个判定表达式的每个分支都至少一次;为做到分支掩盖, 至少需要两组测试数据,下面是典型的测试用例:1使两个判定表达式之值全为假 输入: A=-1, B=-2, C=-3,D=1 预期的输出: X=1, Y=-2 2使两个判定表达式之值全为真 输入: A=1, B=2, C=3 ,

27、D=1 预期的输出: X=3, Y=2 以使每个判定表达式之值为真或为假各一次;2 条件组合掩盖标准为,使得每个判定表达式中条件的各种可能组合都至少显现一次;此题程序中共有两个判定表达式,每个判定表达式中有两个简洁条件,因此,总共有 8种可能的条件组合,它们是:名师归纳总结 - - - - - - -第 9 页,共 17 页精选学习资料 - - - - - - - - - 1A0,B0 2A0,B0 3A0,B0 4A0,B 0 5CA,D 6CA,DB 7CA,D 8CA,D B 下面的 4 个测试用例,可以使上面列出的 1实现 1,5 两种条件组合 输入: A=1, B=1, C=2 ,D

28、=0 预期的输出: X=2, Y=2 2实现 2,6 两种条件组合 输入: A=1, B=0, C=2 ,D=1 预期的输出: X=1, Y=1 3实现 3,7 两种条件组合 输入: A=0, B=1, C=-1,D=0 预期的输出: X=-1, Y=-1 4实现 4,8 两种条件组合 输入: A=0, B=0, C=-1,D=1 预期的输出: X=0, Y=0 8 种条件组合每种至少显现一次:6. 答:用基本路径测试方法设计测试用例的过程,有下述 4 个步骤:1 依据过程设计的结果画出流图名师归纳总结 与此题给出的伪码程序相对应的流图如图4.1 所示;第 10 页,共 17 页- - - -

29、 - - -精选学习资料 - - - - - - - - - 2 运算流图的环形复杂度 使用下述 3 种方法中的任一种都可以算出图 4.1 所示流图的复杂度为 5. 1该流图共有 15 条边, 12 个结点,所以环形复杂度为 15-12+2=5 5 个区域,因此环形复杂度为 5. 2该流图共有 3该流图中共有 4 个判定结点,因此环形复杂度为 4+1=5 3确定线性独立路径的基本集合所谓线性独立路径是指至少引入程序的一个新语句集合或 一个新条件的路径,用流图术语来描述,独立路径至少包含一 条在定义该路径之前不曾用过的边;使用基本路径测试法设计测试用例时,程序的环形复杂度 打算了程序中独立路径的

30、数量,而且这个数值是确保程序中所 以语句至少被执行一次所需的测试数量的上界;名师归纳总结 对于图 4.1 所示流图来说,由于它的环形复杂度为5,因第 11 页,共 17 页此共有 5 条独立路径;下面列出了5 条独立路径:- - - - - - -精选学习资料 - - - - - - - - - 路径 1: 1-2-3-4-6-7-9-11-12 路径 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

31、设计可强制执行基本路径集合中每条路径的测试用例 1执行路径 1两个判定表达式全为真输入: A=1, B=1, C=2 ,D=2任意预期的输出: X=2, Y=0 2执行路径 2第一个判定表达式为假,其次个判定表达式为真输入: A=0, B=1 任意 , C=2 ,D=0任意预期的输出: X=-1, Y=2 3执行路径 3第一个判定表达式为假,其次个判定表达式为真输入: A=1, B=0, C=2 ,D=0任意预期的输出: X=1, Y=2 4执行路径 4两个判定表达式全为真输入: A=1, B=1, C=0 ,D=-1 预期的输出: X=2, Y=1 5执行路径 5第一个判定表达式为真,其次个

32、判定表达式为假输入: A=1, B=1, C=0 ,D=2 预期的输出: X=2, Y=2 7. 答:题中并没有给出实现函数SEARCH的算法,仅仅描述了它的功能,因此,只能用黑盒测试技术设计测试它的测试方案. 依据该函数的功能,为了用等价划分法设计测试用例,第一需要划分输入数据的等价类;可以把它的输入数据划分成以下等价类:1有效输入的等价类数组有偶数个元素,第 1 个元素是所要找的数;数组有偶数个元素,最终一个元素是所要找的数;数组有偶数个元素,数组中没有所要找的数;数组有奇数个元素,第 1 个元素是所要找的数;数组有奇数个元素,最终一个元素是所要找的数;数组有奇数个元素,数组中没有所要找的

33、数;数组有多个元素,其中一个正整数是所要找的数;数组有多个元素,其中一个负整数是所要找的数;数组有多个元素,其中一个 0 是所要找的数;2无效输入的等价类名师归纳总结 - - - - - - -第 12 页,共 17 页精选学习资料 - - - - - - - - - 数组实际长度不等于变元 size 的值;为了使用边界值分析法设计测试方案,应当再考虑下述几种边界情形:数组长度为 1,其元素是所要找的数;数组长度为 1,其元素不是所要找的数;数组为空长度为 0;依据上面划分出的等价类及边界情形,可以设计出下述测试方案:1数组长度为 1,其正整数元素是所要找的数 输入: somearray=6,

34、size=1,value=6 预期的输出: 1 1,其负整数元素是所要找的数 2数组长度为 输入: somearray=-20,size=1,value=-20 预期的输出: 1 3数组长度为 1,其元素 0 是所要找的数 输入: somearray=0,size=1,value=0 预期的输出: 1 1,其元素不是所要找的数 4数组长度为 输入: somearray=6,size=1,value=8 预期的输出: -1 5数组为空 输入: somearray= ,size=0,value=6 预期的输出: -1 6数组有偶数个元素,第1 个元素是正整数且是所要找的数输入: somearray

35、=1 ,2,3,4,size=4,value=1 预期的输出: 1 7数组有偶数个元素,最终一个元素是负整数且是所要找的数 输入: somearray=1 ,2,3,-4,size=4,value=-4 预期的输出: 4 8数组有偶数个元素,其中一个元素 0 是所要找的数 输入: somearray=1 ,2,0,3,size=4,value=0 预期的输出: 3 9数组有偶数个元素,元素中没有所要找的数输入: somearray=1 ,2,3,4,size=4,value=5 预期的输出: -1 10数组有奇数个元素,第1 个元素是 0 且是要找的数输入: somearray=0 ,1,2,

36、size=3,value=0 预期的输出: 1 11数组有奇数个元素,最终一个元素是负整数且是所要找的数名师归纳总结 - - - - - - -第 13 页,共 17 页精选学习资料 - - - - - - - - - 输入: somearray=1 ,2,-3,size=3,value=-3 预期的输出: 3 12数组有奇数个元素,没有要找的数 输入: somearray=1 ,2,3,size=3,value=-3 预期的输出: -1 13数组实际长度不等于 size 输入: somearray=1 ,2,3,size=3,value=1 预期的输出:“ 无效的 size 值”8. 答:为

37、了对这个折半查找程序进行功能测试,应当使用下述测试用例:1查找列表中第一个名字 预期的输出: TRUE 2查找列表中最终一个名字 预期的输出: TRUE 3查找第一个名字后的名字 预期的输出: TRUE 4查找最终一个名字前的名字 预期的输出: TRUE 5查找位于列表中间的一个名字 预期的输出: TRUE 6查找不在列表中但按字母次序恰好在第一个名字后的名字 预期的输出: FALSE 7查找不在列表中但按字母次序恰好在最终一个名字前的名字 预期的输出: FALSE 9. 答: 1 测试系统正常操作的测试数据 1次序执行以下 3 个命令:bKEYWORD s L d N 其中, KEYWORD

38、 是正确的关键字;L 是执行命令 b 后在屏幕上显示的约 20 个行号中的一 个至少应当使 L 分别为第一个、最终一个和中心一个行号;N是执行命令 s 后列出的索引号中的一个至少应当使N分别为第一个、最终一个和中心一个索引号;针对假设干个不同的 KEYWORD 重复执行上述命令序列;2次序执行以下 2 个命令:f NAME d N 其中, NAME是已知的作者;N是执行命令 f 后列出的索引号中的一个至少应当使 N分别为第一个、最终一个和中心一个索引号;名师归纳总结 - - - - - - -第 14 页,共 17 页精选学习资料 - - - - - - - - - 针对假设干个不同的 NAM

39、E重复执行上述命令序列;2 测试系统非正常操作的测试数据1用过长的关键字作为命令b 的参数,例如,breliability software and hardware combined 预期的输出:系统截短过长的关键字,例如,上列命令中的关键字可能被截短为 reliability software 2用不正确的关键字作为命令b 的参数,例如,b AARDVARK预期的输出:显示出最接近的匹配结果,例如,执行上列命令后可能显示 1. AARON,JULESbook 3用比执行命令 b 后列出的最大行号大 1 的数作为命令 s 的参数 预期的输出:“ 命令 s 的参数不在行号列表中”4用数字和标点

40、符号作为命令 b 和命令 f 的参数 预期的输出:“ 参数类型错”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用正常的输入数据作为测试数据1输入常规的动身点、目的地、5 个位置校核点、高度、速度及飞机型号;2针对 5 对不同的动身点和目的地,重复执行测试 1;3固定动身点、目的地、位置校核点、高度和速度,分别输入 重复执行测试 1;35 种不同的飞机型号,4固定动身点、目的地、位置校核点、高度和飞机型号,分别输入 35 个不同的速度,重复执行测试 1;5固定动身点、目的地、位置校核点、速度和飞机型号,分别输入 35 个不同的高度,重复执行测试 1;6固定动身点、目的地、高度、速度和飞机型号,分别输入 重

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁