全部科目 > 软件评测师 >
2021年下半年 上午试卷 综合知识
第 17 题
知识点 测试程序说明   数组  
关键词 数组  
章/节 测试技术的分类  
 
 
若某C程序中有数组a的定义如下,则元素a[2][2]的值是()。
 
  A.  0
 
  B.  2
 
  C.  4
 
  D.  5




 
 
相关试题     测试技术的分类 

  第48题    2021年下半年  
在软件系统分析与设计中,类图用于对系统的静态设计视图建模,其主要应用场合不包括(47)。下列类图中,Company和Department的关系为(48),Employee和EmployeeRec..

  第60题    2019年下半年  
以下关于边界值分析法的叙述中,不正确的是( )。

  第27题    2024年上半年  
Web测试的测试点包括( )。 ①链接测试 ②表格测试 ③框架测试 ④图形测试

 
知识点讲解
· 测试程序说明
· 数组
 
        测试程序说明
        编写完测试设计和测试用例之后,就要说明执行测试用例的程序。什么是测试程序呢?ANSI/IEEE 829标准把测试程序定义为“明确指出为实现相关测试设计而执行具体测试用例和操作软件系统的全部步骤”。
        测试程序,有时也叫“测试脚本说明”,详细定义了执行测试用例的每一步操作。以下是需要定义的内容。
        . 标识符:用来把测试程序与相关测试用例和测试设计相联系的惟一标识。
        . 目的:本程序描述的目的以及将要执行的测试用例的引用信息。
        . 特殊要求:执行测试所需的其他程序、特殊测试技术或者特殊设备。
        . 程序步骤:执行测试用例的详细描述。它包含以下内容。
        ①日志:指出用什么方法记录测试结果和现象。
        ②设置:说明如何准备测试。
        ③启动:说明启动测试的步骤。
        ④程序:描述运行测试的步骤。
        ⑤衡量标准:描述如何判断结果。
        ⑥关闭:描述因意外原因而推迟测试的步骤。
        ⑦终止:描述正常停止测试的步骤。
        ⑧重置:说明如何把环境恢复到测试前的状态。
        ⑨偶然事件:说明如何处理计划之外的情况。
        如果我们把测试程序只理解成“尝试执行所有的测试用例并报告发现的问题”是不够的。这虽然简单、容易,但是无法告诉新加入的测试员如何进行测试,不能重复而且无法证明哪些步骤执行了。使用详细的程序说明,则把要测试什么、如何测试等问题都表述得一目了然。如下图所示是“Windows计算器”的测试程序说明的例子片断。
        
        测试程序说明片断
 
        数组
               数组的定义及基本运算
               一维数组是长度固定的线性表,数组中的每个数据元素类型相同。n维数组是定长线性表在维数上的扩张,即线性表中的元素又是一个线性表。
               设有n维数组Ab1b2,…,bn],其每一维的下界都为1,bi是第i维的上界。从数据结构的逻辑关系角度来看,A中的每个元素Aj1j2,…,jn](1≤jibi)都被n个关系所约束。在每个关系中,除第一个和最后一个元素外,其余元素都只有一个直接后继和一个直接前驱。因此就单个关系而言,这n个关系仍是线性的。
               以下面的二维数组Am][n]为例,可以把它看成是一个定长的线性表,它的每个元素也是一个定长线性表。
               
               可将A看作一个行向量形式的线性表:
               Am*n=[[a11a12a1n][a21a22a2n]…[am1am2amn]]
               也可将A看作列向量形式的线性表:
               Am*n=[[a11a21am1][a12a22am2]…[a1na2namn]]
               数组结构的特点如下:
               (1)数据元素数目固定。一旦定义了一个数组结构,就不再有元素的增减变化。
               (2)数据元素具有相同的类型。
               (3)数据元素的下标关系具有上下界的约束且下标有序。
               在数组中通常做下面两种操作:
               (1)取值操作。给定一组下标,读其对应的数据元素。
               (2)赋值操作。给定一组下标,存储或修改与其相对应的数据元素。
               几乎所有的程序设计语言都提供了数组类型。实际上,在语言中把数组看成是具有共同名字的同一类型多个变量的集合。需要注意的是,不能对数组进行整体的运算,只能对单个数组元素进行运算。
               数组的顺序存储
               由于数组一般不作插入和删除运算,也就是说,一旦定义了数组,则结构中的数据元素个数和元素之间的关系就不再发生变动,因此数组适合于采用顺序存储结构。
               对于数组,一旦确定了它的维数和各维的长度,便可为它分配存储空间。反之,只要给出一组下标便可求得相应数组元素的存储位置,也就是说,在数据的顺序存储结构中,数据元素的位置是其下标的线性函数。
               二维数组的存储结构可分为以行为主序(按行存储)和以列为主序(按列存储)两种方法,如下图所示。
               
               二维数组的两种存储方式
               设每个数据元素占用L个单元,mn为数组的行数和列数,那么以行为主序优先存储的地址计算公式为:
               Loc(aij)=Loc(a11)+((i-1)×n+(j-1))×L
               同理,以列为主序优先存储的地址计算公式为:
               Loc(aij)=Loc(a11)+((j-l)×m+(i-1))×L



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有