答:l 驱动模块相当于被测模块的主程序,它接收测试数据,并把这些数据传送给被测模块,最后再输出实测结果 l 桩模块也叫做存根模块,用以代替被测模块调用的子模块l 被测模块是单元测试要测试的模块,他与驱动模块和桩模块有被调用和调用的关系15)简述软件改正性、适应性维护的含义答:改正性是为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程适应性维护是指,随着信息技术的飞速发展,软件运行的外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软件的过程叫做适应性维护(16)举例说明影响维护工作量的因素答:(1) 系统规模:系统规模大,维护困难;(2) 程序设计语言:开发语言复杂,维护也困难;(3) 系统年龄大小:时间久远的系统,维护困难;(4) 数据库技术的应用水平:数据应用水平低,维护工作量大5) 所采用的软件开发技术及软件开发工程化的程度:工程化程度高,维护相对容易例如:商业企业进销存管理软件由于商品品种多,经营手段灵活,所以对数据库技术应用的水平要求比较高;一般大型商业企业,如沃尔玛是全球连锁,所以系统规模巨大,维护困难;商业企业管理软件一般要处理的内容多样,目前还没有一种语言可以完成整个系统的开发任务,所以选择功能相对强大的语言会减少开发困难。
二、已知程序框图如图2-1所示,试分别给出(a)语句覆盖,(b)条件覆盖,(c)判断覆盖,(d)条件组合覆盖,(e)判断/条件的最小测试用例和路径每小题5分,共25分)答:(a)语句覆盖路径:ace测试用例【(2, 0, 4),(2, 0, 3)】 (b)条件覆盖路径:ace测试用例:【(2, 0, 4),(2, 0, 3)】 路径:abd测试用例:【(1, 1, 1),(1, 1, 1)】 (c)判断覆盖路径:ace测试用例:【(2, 0, 4),(2, 0, 3)】路径:abd测试用例:【(1, 1, 1),(1, 1, 1)】 (d)条件组合覆盖路径:ace测试用例:【(2, 0, 4),(2, 0, 3)】路径:abd测试用例:【(1, 1, 1),(1, 1, 1)】路径:abe测试用例:【(2, 1, 1),(2, 1, 2)】路径:abe测试用例:【(1, 0, 3),(1, 0, 4)】 (e)判断/条件覆盖路径:ace测试用例:【(2, 0, 4),(2, 0, 3)】路径:abd测试用例:【(1, 1, 1),(1, 1, 1)】三、现有一个PASCAL语言的编译器。
试采用黑盒测试法测试该编译器对语法规定:“标识符是由字母开头、后跟字母或数字的任意组合构成;有效字符数为8个,最大字符数为80个;标识符必须先说明,再使用;在同一说明语句中,标识符至少必须有一个的一致性每一个分类5分,共25分)答:等价类划分如下:测试用例:下面选取了8个测试用例,它们覆盖了所有的等价类① VAR x,T1234567:REAL; }(1)(2)(4)(7)(8)(11) (13) BEGIN x:=3.414;T1234567:=2.732;……② VAR :REAL; }(3)③ VAR x,:REAL; }(5)④ VAR T12345……:REAL; }(6)多于80个字符⑤ VAR T $:CHAR; }(9)⑥ VAR GOTO:INTEGER; }(10)⑦ VAR 2T:REAL; }(12)⑧ VAR PAR:REAL; }(14) BEGIN…… PAP:=SIN(3.14*0.8)/6; 四、已知程序伪代码如图4-1所示,试完成下列工作:1) 试用算法4.1给出对应的流图;2) 计算流图的复杂性V(G);3) 求基本路径构成的基本集合(num1,num2,num3各取一次最小值);4) 给出每条路径执行的期望结果;5) 给出每一条路径的测试用例。
每小题3分,共15分)答:main() // a c code about finding out the small one in tree input number {int num1,num2,num3,Min; printf("Please input three numbers:"); (1)scanf("%d,%d,%d",&num1,&num2,&num3); (2)if (num1
每小题3分,共15分)V(G)=6path1:1-2-10-11-13path2:1-2-10-12-13path3:1-2-3-10-11-13path4:1-2-3-4-5-8-9-2……path5:1-2-3-4-5-6-8-9-2……path6:1-2-3-4-5-6-7-8-9-2……path1:输入数据:value[k]=有效输入,限于k
对课程信息进行维护,包括:添加、删除和修改课程信息;对学生基本信息进行维护,包括:添加、修改、查询和删除;对教师信息进行维护,包括:添加、修改、查询和删除等操作试完成系统的分析与设计工作具体要求如下:l 画出系统的数据流程图l 画出系统E-R图l 画出系统状态转换图l 画出系统功能的模块结构图l 给出模块结构图中学生选课并下载课件的算法的伪代码(每问4分,共20分)答:七、采用面向对象的分析与设计方法完成“网络教学系统”下面要求的系统分析与设计工作每问4分,共20分)l 画出系统UML用例图l 画出系统UML类图l 画出系统UML状态转换图l 画出系统UML顺序图l 给出类图中教师发布课程信息方法的伪代码;北方工业大学试卷 第13页 共13页 。