免费智能真题库 > 历年试卷 > 信息系统管理工程师 > 2013年上半年 信息系统管理工程师 上午试卷 综合知识
  第21题      
  知识点:   单元测试   系统设计说明书
  关键词:   模块   系统设计        章/节:   系统实施基础知识       

 
为验证程序模块A是否实现了系统设计说明书的要求,需要进行(21);该模块能否与其他模块按照规定方式正确工作,还需要进行(22)。
 
 
  A.  模块测试
 
  B.  集成测试
 
  C.  确认测试
 
  D.  系统测试
 
 
 

 
  第17题    2012年上半年  
   44%
软件测试是软件开发过程中不可缺少的一项任务,通常在代码编写阶段需要进行(16),而检查软件的功能是否与用户要求一致是(17)的..
  第30题    2009年下半年  
   46%
不属于系统测试的是(30)。
  第22题    2013年上半年  
   37%
为验证程序模块A是否实现了系统设计说明书的要求,需要进行(21);该模块能否与其他模块按照规定方式正确工作,还需要进行(22)..
   知识点讲解    
   · 单元测试    · 系统设计说明书
 
       单元测试
        单元测试也被称为被模块测试。在模块编写完成且无编译错误后就可以进行。可以选用人工测试或机器测试,当用机器测试时,一般采用白盒测试法,多个模块可以同时进行。
        (1)单元测试的内容。
        在单元测试中,主要从模块的5个特征进行检查:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。
        ①模块接口,如果所测模块的数据流不能正确地输入、输出,则根本就无法进行其他的测试。所以在单元测试中要考察模块的接口。Myers提出了接口测试要点如下。
        .调用被测模块的输入参数和形式参数在个数、属性、单位上是否一致
        .调用其他模块时所给的实际参数和被调模块的形式参数在个数、属性、单位上是否一致
        .调用标准函数时所用的参数在属性、数目和顺序上是否正确
        .全局变量在各模块中的定义和用法是否一致
        .输入是否仅改变了形式参数
        如果模块完成了外部的输入或输出,还应该再检查以下要点:
        .开/关的语句是否正确
        .规定的I/0格式是否与输入输出语句一致
        .在使用文件之前是否已经打开文件或使用文件完毕后是否已关闭文件
        .输入输出的错误是否被检查并处理
        .输出的提示信息是否有误
        ②局部数据结构,在单元测试中,局部数据结构出错是比较常见的错误,在测试时应重点考虑以下因素。
        .变量的说明是否合适
        .是否使用了尚未赋值或尚未初始化的变量
        .变量的初始值或默认值是否正确
        .变量名是否有错,例如拼写错误
        .是否出现上溢。下溢或地址异常的错误
        如果有可能,还应确定全局变量对模块的影响。
        ③重要的执行路径,在单元测试中,对路径的测试是最基本的任务。由于不能进行穷举测试,需要精心设计测试用例来发现是否有计算、比较或控制流等方面的错误。
        计算方面的错误主要有:算术运算的优先次序不正确或理解错误;精度不够;运算对象的类型彼此不匹配;算法不正确;表达式的符号表示不正确等。
        比较和控制流是紧密结合的,一般是通过比较来决定控制流的改变。关于这方面的错误主要有:本应相等的量由于精度问题造成不相等;不同类型进行比较;逻辑运算符不正确或优先次序错误;循环终止不正确(如多循环一次或少循环一次)、死循环;不恰当地修改循环变量;当遇到分支循环时,发生出口错误等。
        ④出错处理,好的设计应该能预测到出错的条件并且有对出错处理的路径。虽然计算机可以显示出错信息的内容,但仍需要程序员对出错进行处理,保证其逻辑的正确性,便于用户维护。对出错的测试应该着重考虑这些常见错误:错误的描述难于理解;错误提示与实际错误不相符;出错的提示信息不足以确定错误或确定造成错误的原因;在对错误进行处理之前,系统已经对错误条件进行了干预等。
        ⑤边界条件,边界条件的测试是单元测试的最后工作,也是非常重要的工作。软件容易在边界出现错误,如一个n维数组,在处理数组第n个下标时常常发生错误。要仔细选择测试用例,重点考察数据流、控制流在刚好等于、大于或小于最大值或最小值的情况。
        模块测试通常由程序员本人来完成。但项目负责人应该注意测试结果,将这些些测试资料妥善保存,为后续的测试工作打下良好的基础。
        (2)单元测试的方法。
        由于模块不是独立运行的程序,各模块之间存在联系,即存在调用与被调用的关系,在对每个模块进行测试时,需要开发两种模块:
        ①驱动模块(driver),相当于一个主程序,用于接收测试用例的数据,将这些数据送到被测模块,输出测试结果。
        ②桩模块(stub),也被称为存根模块,桩模块用来代替被测模块中所调用的子模块,其内可进行少量的数据处理,目的是为了检验入口,输出调用和返回信息。
        驱动模块和桩模块是测试用的软件,不是要交给用户的软件组成部分,但需要占用一定的开发费用。为了降低成本,对于一些不能用简单的测试软件进行充分测试的模块,可以用下节介绍的增量式测试方法,在组装测试的同时完成对模块的详细测试。
        提高模块的内聚度可以简化单元测试。如果每个模块只完成一种功能,对于具体模块来讲,所需的测试方案数目就会显著减少,而且更容易发现和预测模块中的错误。
 
       系统设计说明书
        系统设计的最终成果是设计人员提交的系统设计说明书。该说明书作为系统实施的重要依据由系统设计人员提交给系统实施人员,以便进行程序开发和其他实施工作。系统设计说明书审批通过后,实施方案方可生效。系统设计说明书应该包括的内容有两部分,引言和系统总体技术方案。
               系统设计引言
                      摘要
                      摘要说明所设计的系统的名称、目标和功能。
                      背景
                      .项目的承担者。
                      .用户。
                      .本项目和其他系统或机构的关系和联系。
                      工作条件/限制
                      说明本项目开发中所具备的工作条件和受到的限制。
                      .硬件/软件/运行环境方面的限制。
                      .保密和安全的限制。
                      .有关部门的业务人员提供确切的数据及其定义。
                      .有关系统软件文本。
                      .网络协议标准文本。
                      .国家安全保密条例。
                      参考和引用资料
                      .本项目的已核准的计划任务书或合同和上级机关的批文。
                      .属于本项目的其他已发表的文件。
                      .本文件中引用的文件资料:列出文件资料的标题、编号、发表日期和制定单位。
                      .说明这些文件资料的来源。
                      专门术语定义:
                      列出说明书中所用到的术语。
               系统总体技术方案
                      系统配置方案
                      (1)网络设计:系统的网络结构。
                      .网络计算模式,说明采用的是客户机/服务器(C/S)模式还是浏览器/Web服务器/数据库服务器(B/W/D)模式。
                      .网络拓扑结构,用一张拓扑结构图说明采用的网络拓扑结构,一般有总线型、星型、环状、混合型等。在网络选择上应根据应用系统的地域分布、信息流量进行综合考虑。
                      .网络的逻辑设计,用一张逻辑设计图说明系统的网络逻辑设计。将系统从逻辑上分为各个分系统或子系统,然后按需要配备设备,如主服务器、主交换机、分系统交换机、子系统集线器(hub)、通信服务器、路由器和调制解调器等,并考虑各设备之间的连接结构。
                      .网络操作系统,说明采用的网络操作系统,常见的有Unix、 Netware、 Window NT等。
                      (2)软硬件选择:硬件选择包括计算机主机、外围设备、连网设备,软件包括操作系统:单机操作系统和网络操作系统。
                      .使用的网络协议,TCP/IP、 OSI等。
                      .数据库产品,说明系统所使用的数据库管理产品,常见的有Oracle、 Sybase、 MS SQLServer、 Informix,等等。
                      .应用软件,罗列信息系统所使用的其他应用软件或中间件产品,说明其功能和相关技术支持。
                      模块设计
                      模块设计阶段中,在系统内部划分成各个基础部分——模块结构,确定系统的总体结构。总体结构与各个分层模块结构的关系是程序实施的重要依据。模块结构采用模块结构图来表示。模块结构图是采用HIPO图形式绘制而成的框图。
                      .名称,列出系统中各主要功能的结构图名称和它们之间的关系。
                      .功能,用文字简单说明主要模块结构应具有的功能。
                      .功能说明,说明是用伪码形式还是用结构化语言形式,或者其他自然语言形式描述模块结构图的。
                      .评价。
                      .验收,指设计人员验收的决定和处理情况。
                      代码设计
                      代码设计是信息系统所必需的前提条件,是不可缺少的重要的内容。它是进行信息分类、较对、总计和检查的关键,它也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容。
                      (1)代码的方式和种类:简单说明代码的方式和种类。
                      (2)功能:从编码的原则要求(如单义性、可读性等)去简单说明代码所体现的功能。
                      (3)评价:从识别信息、信息标准化、节省存储单元、提高运算速度、节省计算机的处理费用以及代码的特性进行评价。
                      (4)验收。
                      输入设计
                      输入设计担负着将系统外的数据以一定的格式送入计算机的任务,它直接影响到人工系统和机器系统的工作质量。输入设计的基点是确保向信息系统提供正确的信息。输入必须有必要的介质和设备。
                      (1)输入项目:说明对本系统的主要的输入项目。
                      (2)输入的承担者:说明对数据输入工作的承担者的安排,并指出操作人员、维护人员的教育水平和技术专长。如果输入数据同某一接口软件有关,应说明设接口软件的来源。
                      (3)主要功能要求:从满足正确、迅速、简单、经济、方便使用等方面的要求去说明。
                      (4)输入要求:简单说明各主要输入数据类型和来源及所用的设备、介质、格式、数值。
                      (5)输入校验:简述所用的数据校验法和效果。
                      (6)评价。
                      (7)验收。
                      输出设计
                      输出的含义是把由计算机对输入的原始数据进行处理加工的结果按一定的格式提供给用户。输出不仅有一定的格式要求,而且还必须有必要的介质和设备。
                      (1)输出项目:说明对本系统的主要输出项目。
                      (2)输出接受者:说明输出的主要项目的数据的接受者。
                      (3)主要功能。
                      (4)输出要求:说明输出数据类型及所用的设备介质、格式、数值范围、精度等。
                      (5)评价。
                      (6)验收。
                      数据库设计说明
                      数据库设计是指数据库应用系统的设计。编制数据库设计说明书的目的是对设计中的数据结构的所有标识、逻辑结构和物理结构做出具体的设计规定。编写提纲和内容要求如下。
                      (1)概述。
                      .目标,说明开发的意图、应用目标、作用范围以及有关数据库开发的背景材料
                      .主要功能,简要说明数据库系统的主要功能。
                      .用户的安排,指最终用户。说明操作人员、数据管理人员和维护人员的水平。
                      (2)需求规定。
                      .性能规定
                      .精度,简述对数据精度的要求。
                      .有效性,说明对数据库存取数据的有效性的要求。
                      .时间要求,如响应时间、数据的转换和传送时间等。
                      .其他专门要求。
                      (3)运行环境要求。
                      .设备,简述运行数据库系统的硬设备及其专门功能。
                      .支撑软件,列出支撑软件并说明测试前的软件。
                      .安全保密,说明在安全保密方面的全部要求。
                      .其他要求。
                      (4)设计考虑。
                      .逻辑结构设计,简要说明本系统(或子系统)内所使用的数据结构中,有关数据项、记录、文件的标识定义、长度及它们之间的相互关系。
                      .物理结构设计,简要说明本系统内所使用的数据结构中有关数据库的存储要求、访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密处理。
                      (5)评价。
                      简要说明对时间、空间效率、维护代价和各种用户要求进行权衡所产生的方案性能情况。
                      (6)验收。
                      实施方案说明书
                      系统总体结构设计完成以后就要确定系统实施方案,书写实施方案说明书。信息系统的研制工作就从系统设计阶段转入实施阶段。实施方案说明书就作为系统实施阶段的依据和出发点。
                      (1)实施方案说明。
                      .项目的说明,指对系统名称、子系统名称、程序名称、程序语言、使用的设备等逐项说明。
                      .数据项目的说明,指对数据长度、文件名称和形式编号、构成记录的各项目名称和内容等逐项说明。
                      .处理内容的说明,指对进行程序设计的处理内容进行详细说明。
                      (2)实施的总计划。
                      .工作任务的分解,对于项目开发中须完成的各项工作,包括文件编制、审批、打印、用户培训工作、使用设备的安排工作等,按层次进行分解,指明每项任务的要求。
                      .进度,给出每项工作任务(包括文件编制)的预定开始日期和完成日期,规定各项工作任务完成的先后顺序以及每项工作任务完成的标志。
                      .预算,逐项列出本开发项目所需要的劳务(包括办公费、差旅费、机时费、资料费、通信没备和专用设备的租金)。
                      (3)实施方案的审批。
                      .参与审议人员,除用户、系统研制人员、程序员、操作员等以外,还包括邀请的专家、管理人员等。
                      .审批的实施方案,说明经审批的实施方案的概况和审批人员名单。
   题号导航      2013年上半年 信息系统管理工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第21题    在手机中做本题