1、2015 年下半年软件水平考试(中级)电子商务设计师下午(应用技术)真题试卷及答案解析(总分:64.00,做题时间:90 分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)_阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。工程师小李主要承担该系统的公告管理和消息管理模块的研发工作。公告管理模块的主要功能包括添加、修改、删除和查看公告。消息管理模块的主要功能是消息群发。 小李根据前期调研和需求分析进行了概念模型设计,具体情况分述如下。【需求分析结果】 (1)该企业设有研
2、发部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每名员工只属于一个部门。部门信息包括:部门号、名称、部门经理和电话,其中部门号唯一确定部门关系的每一个元组。 (2)员工信息包括:员工号、姓名、岗位、电话和密码。员工号唯一确定员工关系的每一个元组;岗位主要有经理、部门经理、管理员等,不同岗位具有不同的权限。一名员工只对应一个岗位,但一个岗位可对应多名员工。 (3)消息信息包括:编号、内容、消息类型、接收人、接收时间、发送时间和发送人。其中(编号,接收人)唯一标识消息关系中的每一个元组。一条消息可以发送给多个接收人,一个接收人可以接收多条消息。 (4)公告信息包括:编号、标题
3、、名称、内容、发布部门、发布时间。其中编号唯一确定公告关系的每一个元组。一份公告对应一个发布部门,但一个部门可以发布多份公告;一份公告可以被多名员工阅读,一名员工可以阅读多份公告。【概念模型设计】 根据需求分析阶段收集的信息,设计的实体联系图(不完整)如图 1 一 1 所示。 (分数:6.00)(1).【问题 1】根据问题描述,补充 4 个联系,完善图 2-1 所示的实体联系图。联系名可用联系 1、联系2、联系 3 和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n(或 1:1、1:*和*:*)。(分数:2.00)_(2).【问题 2】(1)根据实体联系图,将关系模式中的空(a)(d
4、)补充完整。(2)给出“消息”和“阅读公告”关系模式的主键与外键。(分数:2.00)_(3).【问题 3】消息和公告关系中都有“编号”属性,请问它是属于命名冲突吗?用 100 字以内文字说明原因。(分数:2.00)_二、试题二(总题数:2,分数:12.00)2.试题二()(分数:6.00)_阅读以下说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某公司的商务网站需要实现公司产品的网上销售,预采用 ASENET+SQL Server 技术开发,网站主要功能包括商品列表、商品详情、订单管理、订单结算和会员管理等。(分数:6.00)(1).【问题 1】基于 ASENET 开发
5、BS 系统时,考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构。常见的为三层结构,分别是页面表示层、_(1)、_(2)。如果要实现商品信息的展示,该功能属于_(3)层;数据的增、删、改、查等与数据库直接交互的操作属于_(4)的功能。基于层次结构的 WEB 系统_(5)软件耦合度。(5)备选答案:A增加 B降低(分数:2.00)_(2).【问题 2】在 ASENET 应用程序连接 SQL Server 数据库时,一般是要将连接字符串写到项目的Webconfig 文件中。Webconfig 文件是一个 XML 文本文件,它用来储存 ASRNET Wleb 应用程序的配置信息。假设要连
6、接的 SQL Server 数据库服务器 IP 地址为“19216814”,服务器名为“DataServer”,服务器的身份认证采用 SQL Server 与 Windows 混合验证模式,数据库名为“Business”,数据库的登录用户名为“sa”,密码为“alb2c3”,在 Webconfig 文件的 appSettings标记中设置数据库连接如下:add _(6)=“ConnectionString“value=“server=_(7);database=_(8);uid=_(9);pwd=_(10);“(分数:2.00)_(3).【问题 3】 假设某客户已经确认下单并需要结算,此时应该
7、将该客户的订单信息展示,并统计客户购买商品的种类数、合计总金额,可使用 GridView 控件实现该功能。假定 GridView 控件 ID 为“gridView”,绑定的订单数据中“金额“是 GridView 控件的第 6 列(列从 0 开始),现要在 GridView 控件的 Footer 位置显示统计合计的信息,其中第 0 列显示文字“合计:”、第 1 列显示商品的种类数、在“金额”列显示金额合计数,根据以上描述,完成以下程序。 Decimal sum=0; protected void gridView_RowDataBound(object sender,GridViewRowEve
8、ntArgs e) if(eRowRowType=DataContr01RowType_(11) if(eRowCells6Text!=“ “eRowCells6Text!=nulleRowCells6Text!=“?“) sum+=ConvertToDecimal(eRowCells6Text); else if(eRowRowType=DataControlRowType_(12) eRowCells0Text=“_(13)“; eROWCells1Text=thisgridViewRows_(14)ToString(); eRowCells_(15)Text=sumToString();
9、 (分数:2.00)_三、试题三(总题数:2,分数:12.00)3.试题三()(分数:6.00)_阅读以下说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】小张到软件公司毕业实习,被分配到测试组参与一个电子商务系统开发项目的测试工作。(分数:6.00)(1).【问题 1】 小张跟着指导教师对一个软件模块进行测试。为了完成这个测试,指导教师设计了辅助模块去模拟与被测模块相关的其他模块。其中_(1)模块用于模拟被测试模块的上一级模块,相当于被测模块的主程序,_(2)模块用于模拟被测模块工作过程中所调用的模块。 在这个模块的测试中,小张设计测试用例完成了模块测试 5 个方面的任务,
10、其中:_(3)是对数据类型说明、初始化、默认值等方面的问题进行测试,并测试全局数据对模块的影响; _(4)能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误: _(5)主要是对参数表、调用子模块的参数、全局变量、文件 IO 操作进行测试; _(6)是检查模块在工作中发生了错误,其中的出错处理设施是否有效; _(7)检查在限制数据处理而设置的边界处,测试模块是否能够正常工作。(分数:2.00)_(2).【问题 2】在集成测试中,小张采用增量式集成测试法,在自顶向下集成方式的广度优先策略中,如图 3-1 模块结构的广度优先顺序为_(8)。集成测试过程有两个重要的里程碑,它们是_(9)、
11、_(10)。 (分数:2.00)_(3).【问题 3】软件系统中关于电话号码是这样设定的:电话号码由地区码、前缀和后缀 3 部分组成。地区码由空白或 4 位数字组成;前缀是非“0”或非“1”开头的 3 位数字;后缀是 4 位数字。测试小组设计了等价类,如表 31 所示。请根据题目说明及表 3-1,填补空(11)(15)。 (分数:2.00)_四、试题四(总题数:2,分数:12.00)4.试题四()(分数:6.00)_阅读以下说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 陈诚是某品牌公司的项目经理,有着丰富的项目管理经验,最近负责某电子商务系统开发的项目管理工作。该项目经
12、过工作分解后,子任务已经明确。为了更好地对该项目的开发过程进行监控,保证项目顺利完成,陈诚拟采用网络计划技术对项目进度进行管理。经过分析,陈诚得到了一张工作计划表,如表 4-1 所示。 事件 1:陈诚的工作计划得到了公司的认可,但是项目建设方(甲方)提出,因该项目涉及融资,希望建设工期能够提前 2 天,并可额外支付 9 万元的项目款。 事件 2:陈诚将修改后的项目计划上报给了公司,公司请财务部估算项目的利润。 说明:为了表明各活动之间的逻辑关系,计算工期,有关属性用图 4-1 表示。(分数:6.00)(1).【问题 1】任务 D 与任务 B 是_(1)依赖关系,任务 F 是任务 H 的_(2)
13、依赖关系。(1)和(2)备选答案:A并行 B紧后 C紧前任务 G 的最早开始时间为_(3),任务 C 的总时差为_(4)。(分数:2.00)_(2).【问题 2】运用网络图、各活动的工期、最早开始时间、最晚开始时间、最早结束时间、最晚结束时间、时差等相关知识,确定该项目的关键路径为 A 一_(5)一_(6)一_(7)一_(8)。项目完成总工期为_(9)天。(分数:2.00)_(3).【问题 3】在事件 1 中,总工期需要缩短 2 天,应选择_(10)上的活动进行压缩。在满足建设方的工期要求时,要尽量节省费用,应首先选择_(11)的任务_(12)的活动进行压缩,然后选择任务_(13)的活动进行压
14、缩。(10)、(11)的备选答案:A关键路径 B非关键工作 C正常费用最低 D单位时间赶工(应急)成本最低因此,综合事件 1 和事件 2,项目缩短工期 2 天会增加赶工(应急)成本_(14)万元,最终项目的利润可增加_(15)万元。(分数:2.00)_五、试题五(总题数:2,分数:16.00)5.试题五()(分数:8.00)_阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。 【说明】 LS 的母公司 FL 准备开发一款新口味的薯片,但和过去不同,它没有召集众多专家来咨询意见,而是上线一款 Facebook 应用,LS 推出了一个向网友征集薯片口味的竞赛活动 Do Us a
15、Flavor(乐味一番),谐音取自“Do me a favor(帮我个忙)”,如果 LS 最终决定选择某位网友推荐的薯片口味,这位网友将获得 100 万美元大奖,或者得到这款口味薯片销量净利润 1的提成。 2012 年,该活动吸引了大批“垃圾食品爱好者”主动参与,并且将信息传递给熟悉的人。LS 通过 Facebook 渠道,搜集了 400 万个口味创意。随后,LS 组织厨师、著名美食家、食品口味专家成立评审团仔细挑选并最终选中了三个最佳口味:芝士蒜香面包味、炸鸡华夫味、甜辣酱味。2013 年 5 月,经过 100 余万名消费者在 Facebook、Twitter 上和短信中的投票评选,FL宣布
16、,芝士蒜香面包味获得了最终大奖,获奖人 Karen Webber-Mendham 来自威斯康星州蓝多湖,是一名儿童图书管理员。LS 曾在美国以外市场用类似方法征集创意,设计出新产品,如澳大利亚凯撒色拉味薯片、埃及虾味薯片和波兰香肠味薯片。 对消费者来说,“Do Us a Flavor”活动有两层意义:一是让他们感受到自己的观点引起了企业的重视,二是让消费者参与产品开发,并发出自己的声音。通过这场营销竞赛,LS 母公司 FL 在美国地区的 Facebook 粉丝数量在很短的时间增长了 3 倍,公司在全美范围的销量也增长了 12。2014 年 1 月,LS 决定再次使用这种营销方式,这次他们加入了
17、一项新规则,让消费者给入选决赛圈的四个薯片口味进行投票,但每种新口味都必须基于 LS 的三款原创口味来延展。(分数:8.00)(1).【问题 1】LS 采用的网络营销方法是_(1),该方法常用于进行网站推广、品牌推广等。该营销方法利用_(2)传播原理,这种传播是在_(3)自发进行的,无须努力向他人传递信息,因此几乎是不需要_(4)的网络营销手段。(1)的备选答案:A搜索引擎营销 B病毒性营销 C网络社区营销 D博客营销(2)(4)的备选答案:A用户口碑 B用户与企业之间 C用户之间 D整合营销 E费用 F推广(分数:2.00)_(2).【问题 2】LS 采用的营销方法不同于其他营销方式在于:L
18、S 推出了一个向网友征集薯片口味的竞赛活动 Do Us a Flavor,并向胜出的网友提供丰厚奖励,说明该营销_(5);通过 Facebook 搜集了 400 万个口味创意,说明该营销_(6);LS 向网友征集薯片口味的竞赛活动,吸引了大批“垃圾食品爱好者”主动参与,并且将信息传递给熟悉的人,说明该营销_(7)。(5)(7)的备选答案:A通过信息几何倍数的传播以及高效率的接收 B通过他人的信息交流频道或者行为来进行传播 C向用户提供有价值的产品或服务 D通过市场调查收集市场信息,有利于新产品开发(分数:2.00)_(3).【问题 3】案例中营销方法的实施过程,反映出该营销方法的五个步骤,即:
19、_(8)、_(9)、_(10)、_(11)和_(12)。(8)(12)的备选答案:A原始信息的发布和推广 B信息源与信息传播渠道的设计 C形成独特的创意 D整体方案的规划E营销效果跟踪和管理(分数:2.00)_(4).【问题 4】LS 通过 Faceb00k 征集新口味的意图是:_(13)、_(14)和_(15)。(13)(15)的备选答案:A巩固老客户,发展新客户 B实现与消费者的互动 C形成口碑传播 D收集市场信息 E开发新产品(分数:2.00)_2015 年下半年软件水平考试(中级)电子商务设计师下午(应用技术)真题试卷答案解析(总分:64.00,做题时间:90 分钟)一、试题一(总题数
20、:2,分数:12.00)1.试题一()(分数:6.00)_解析:阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某企业拟构建一个高效、低成本、符合企业实际发展需要的办公自动化系统。工程师小李主要承担该系统的公告管理和消息管理模块的研发工作。公告管理模块的主要功能包括添加、修改、删除和查看公告。消息管理模块的主要功能是消息群发。 小李根据前期调研和需求分析进行了概念模型设计,具体情况分述如下。【需求分析结果】 (1)该企业设有研发部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每名员工只属于一个部门。部门信息包括:部门号、名称、部门经理和电话,其
21、中部门号唯一确定部门关系的每一个元组。 (2)员工信息包括:员工号、姓名、岗位、电话和密码。员工号唯一确定员工关系的每一个元组;岗位主要有经理、部门经理、管理员等,不同岗位具有不同的权限。一名员工只对应一个岗位,但一个岗位可对应多名员工。 (3)消息信息包括:编号、内容、消息类型、接收人、接收时间、发送时间和发送人。其中(编号,接收人)唯一标识消息关系中的每一个元组。一条消息可以发送给多个接收人,一个接收人可以接收多条消息。 (4)公告信息包括:编号、标题、名称、内容、发布部门、发布时间。其中编号唯一确定公告关系的每一个元组。一份公告对应一个发布部门,但一个部门可以发布多份公告;一份公告可以被
22、多名员工阅读,一名员工可以阅读多份公告。【概念模型设计】 根据需求分析阶段收集的信息,设计的实体联系图(不完整)如图 1 一 1 所示。 (分数:6.00)(1).【问题 1】根据问题描述,补充 4 个联系,完善图 2-1 所示的实体联系图。联系名可用联系 1、联系2、联系 3 和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n(或 1:1、1:*和*:*)。(分数:2.00)_正确答案:(正确答案:联系名称可不做要求,但不能出现重名。 )解析:解析:本题考查数据库概念结构设计及概念结构向逻辑结构转换的过程。 此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,
23、从中确定实体及其联系。题目已经给出了 4个实体,需要根据需求描述,给出实体间的联系。 【问题 1】 根据题意“一个员工只对应一个岗位,但一个岗位可对应多名员工”,可以得出员工与岗位之间的对应联系类型为 n:1。 由“一条消息可以发送给多个接收人,一个接收人可以接收多条消息”,可以得出员工与消息之间的收发联系类型为 1:n:m。 由“一份公告对应一个发布部门,但一个部门可以发布多份公告”,可以得出部门与公告间的所属联系类型为 1:n。 由“一份公告可以有多个员工阅读,一个员工可以阅读多份公告”,可以得出公告与员工之间的阅读联系类型为 n:m。 完整的 E-R 图如下:(2).【问题 2】(1)根
24、据实体联系图,将关系模式中的空(a)(d)补充完整。(2)给出“消息”和“阅读公告”关系模式的主键与外键。(分数:2.00)_正确答案:(正确答案:(1)(a)部门号,名称 (b)编号,内容,接收人 (c)编号,标题 (d)公告编号,员工号 (注:编号,员工号也正确) (2)消息关系模式的主键:编号,接收人 外键:接收人、发送人 阅读公告关系模式的主键:公告编号,员工号 外键:公告编号,员工号)解析:解析:(1)根据题意,完整的关系模式如下: 部门(部门号,名称,部门经理,电话) 员工(员工号,姓名,岗位号,部门号,电话,密码) 岗位(岗位号,名称,权限) 消息(编号,内容,接收人,消息类型,
25、接收时间,发送时间,发送人) 公告(编号,标题,名称,内容,发布部门,发布时间) 阅读公告(公告编号,员工号,阅读时间) (2)消息关系模式和阅读公告关系模式的主键和外键的分析如下: 根据题意,消息关系模式的主键为(编号,接收人)。由于接收人、发送人都应参考员工关系的员工号,因此接收人、发送人为消息关系的外键。 根据题意,阅读公告关系模式的主键为(公告编号,员工号)。外键为公告编号,员工号。因为公告编号应参考公告关系的编号,而编号是公告关系的主键,所以公告编号是阅读公告关系的外键;又因为员工号应参考员工关系的员工号,而员工号是员工关系的主键,所以公告关系的员工号为外键。(3).【问题 3】消息
26、和公告关系中都有“编号”属性,请问它是属于命名冲突吗?用 100 字以内文字说明原因。(分数:2.00)_正确答案:(正确答案:不属于命名冲突。因为这两个属性分别属于两个不同的关系模式,可以通过“关系名.属性名”区别,即可以用“消息.编号”和“公告.编号”来区别。)解析:解析:不属于命名冲突。因为这两个属性分别属于两个不同的关系模式,可以通过“关系名属性名”区别,即可以用“消息.编号”和“公告.编号”来区别。二、试题二(总题数:2,分数:12.00)2.试题二()(分数:6.00)_解析:阅读以下说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某公司的商务网站需要实现公司
27、产品的网上销售,预采用 ASENET+SQL Server 技术开发,网站主要功能包括商品列表、商品详情、订单管理、订单结算和会员管理等。(分数:6.00)(1).【问题 1】基于 ASENET 开发 BS 系统时,考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构。常见的为三层结构,分别是页面表示层、_(1)、_(2)。如果要实现商品信息的展示,该功能属于_(3)层;数据的增、删、改、查等与数据库直接交互的操作属于_(4)的功能。基于层次结构的 WEB 系统_(5)软件耦合度。(5)备选答案:A增加 B降低(分数:2.00)_正确答案:(正确答案:(1)业务逻辑层或逻辑层或业务层
28、 (2)数据访问层或数据层 (3)页面表示层或表示层或页面层 (4)数据访问层或数据层 (5)B 或降低或减小 注:(1)和(2)答案可以互换)解析:解析:本题考查 BS 系统结构模式、ASENET 访问数据库技术及 ASP 程序设计。 用 ASPNET 开发BS 系统时,需要考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构,常见的为三层结构和 MVC 结构,本题考查三层结构。三层结构分为页面表示层、业务逻辑层、数据访问层,其作用分别如下: 1数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层或表示层提供数据服务。 2业务逻辑层:主要是针对
29、具体问题的操作,对数据业务逻辑处理,为表示层提供服务。 3页面表示层:提供信息展示、功能实现、系统与用户交互的界面。 三层结构的优点是各层次之间逻辑上相互独立,任一层次的变化都不会直接影响到其他层次。(2).【问题 2】在 ASENET 应用程序连接 SQL Server 数据库时,一般是要将连接字符串写到项目的Webconfig 文件中。Webconfig 文件是一个 XML 文本文件,它用来储存 ASRNET Wleb 应用程序的配置信息。假设要连接的 SQL Server 数据库服务器 IP 地址为“19216814”,服务器名为“DataServer”,服务器的身份认证采用 SQL S
30、erver 与 Windows 混合验证模式,数据库名为“Business”,数据库的登录用户名为“sa”,密码为“alb2c3”,在 Webconfig 文件的 appSettings标记中设置数据库连接如下:add _(6)=“ConnectionString“value=“server=_(7);database=_(8);uid=_(9);pwd=_(10);“(分数:2.00)_正确答案:(正确答案:(6)key(所有字母大小写均可) (7)19216814 或 DataServer (8)Business (9)sa (10)alb2c3)解析:解析:一般情况下,为了确保 SQLS
31、erver 数据库访问安全性,数据库验证模式采用混合验证模式,在该模式下,ASPNET 访问数据库的连接字符串写在 WebConfig 文件中,格式如下: add key=“ConnectionString“value=“server=数据库服务器名称;database=数据库名称;uid=用户名;pwd=密码“(3).【问题 3】 假设某客户已经确认下单并需要结算,此时应该将该客户的订单信息展示,并统计客户购买商品的种类数、合计总金额,可使用 GridView 控件实现该功能。假定 GridView 控件 ID 为“gridView”,绑定的订单数据中“金额“是 GridView 控件的第
32、6 列(列从 0 开始),现要在 GridView 控件的 Footer 位置显示统计合计的信息,其中第 0 列显示文字“合计:”、第 1 列显示商品的种类数、在“金额”列显示金额合计数,根据以上描述,完成以下程序。 Decimal sum=0; protected void gridView_RowDataBound(object sender,GridViewRowEventArgs e) if(eRowRowType=DataContr01RowType_(11) if(eRowCells6Text!=“ “eRowCells6Text!=nulleRowCells6Text!=“?“)
33、 sum+=ConvertToDecimal(eRowCells6Text); else if(eRowRowType=DataControlRowType_(12) eRowCells0Text=“_(13)“; eROWCells1Text=thisgridViewRows_(14)ToString(); eRowCells_(15)Text=sumToString(); (分数:2.00)_正确答案:(正确答案:(11)DataRow (12)Footer (13)合计: (14)Count (15)6)解析:解析:在 GridView 控件实现合计的方法是先将 GridView 控件中
34、需要合计的列数据进行汇总,再在GridView 控件的 Footer 行相应的列中显示合计结果,具体程序如下: Decimal sum=0; protected void gridView_RowDataBound(object sender,GridViewRowEventArgs e) if (eRowRowType=DataControlRowTypeDataRow) if(eRowCells6Text!=“ “eRowCelis6Text!=null eRowCells6Text!=“;“) sum+=ConvertToDecimal(e。RowCellS6Text); else if
35、(eRowRowType=DataControlRowTypeFooter) eRowCells0Text=“合计:“; eRowCells1Text=thisgridViewRowsCountToString(); eRowCells6Text=sumToSt ring(); 三、试题三(总题数:2,分数:12.00)3.试题三()(分数:6.00)_解析:阅读以下说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】小张到软件公司毕业实习,被分配到测试组参与一个电子商务系统开发项目的测试工作。(分数:6.00)(1).【问题 1】 小张跟着指导教师对一个软件模块进行测试。为了
36、完成这个测试,指导教师设计了辅助模块去模拟与被测模块相关的其他模块。其中_(1)模块用于模拟被测试模块的上一级模块,相当于被测模块的主程序,_(2)模块用于模拟被测模块工作过程中所调用的模块。 在这个模块的测试中,小张设计测试用例完成了模块测试 5 个方面的任务,其中:_(3)是对数据类型说明、初始化、默认值等方面的问题进行测试,并测试全局数据对模块的影响; _(4)能够发现由于计算错误、不正确的判定或不正常的控制流而产生的错误: _(5)主要是对参数表、调用子模块的参数、全局变量、文件 IO 操作进行测试; _(6)是检查模块在工作中发生了错误,其中的出错处理设施是否有效; _(7)检查在限
37、制数据处理而设置的边界处,测试模块是否能够正常工作。(分数:2.00)_正确答案:(正确答案:(1)驱动(Drive) (2)桩(Stub) (3)局部数据结构测试或局部数据结构或数据结构 (4)执行路径测试或执行路径或路径 (5)模块接口测试或模块接口或接口 (6)出错处理测试或出错处理 (7)边界条件测试或边界条件或边界)解析:解析:本题考查软件测试中的相关概念和黑盒测试中的等价类的划分。 模块是整个软件系统中完成某个功能的独立部分,无法独立运行,因此,在测试某个模块时,需要构造该模块的上一级模块和下一级模块,上一级模块称为驱动模块,而下一级模块称为桩模块。 在模块测试中,需要完成 5 个方面的任务,包括模块接口测试、局部数据结构测试、执行路径测试、出错处理测试和边界条件测试。 (1)模块接口测试。通过对被测模块的数据流进行测试,检查进出模块的数据是否正确。因此,必须对模块接口,包括参