(5) ab gh (6) ab!2f (7) fg+ghh (8) H@gh 2.① 被测模块的程序流程图如图所示。
等价类(7) 等价类(8) 等价类(9) 等价类(10) 无效 无效 无效 无效
被测模块的程序流程图
② 按照路径覆盖法设计测试用例如下: 是会员,累计消费900元, 覆盖路径127 是会员,累计消费2000元, 覆盖路径128 不是会员,累计消费80元, 覆盖路径134 不是会员,累计消费300元, 覆盖路径135 3.(a) 环路复杂性=判断数+1=6+1=7(个)
(b) 路径1: 0 —①— 13 — 19
路径2: 0 —②—③— 14 — 19
路径3: 0 —②—④—⑤— 15 — 19 路径4: 0 —②—④—⑥—⑦— 16 — 19 路径5: 0 —②—④—⑥—⑧—⑨— 17 — 19 路径6: 0 —②—④—⑥—⑧—⑩— 18 — 19 路径7: 0 —②—④—⑥—⑧—⑩— 12 — 19 4.(1) 划分等价类见表1。
表1 等价类划分表
输入条件 长度 合理等价类 (1) 小于40个字符 (2) 等于40个字符 第一个字符 其他字母 (4) 英文字母、数字或下划线的任意组合 (7) 空格 (8) 标点符号 (9) 运算符号 (10) 其他可显示字符 (2) 设计测试用例见表2。
表2 测试用例表
测试数据 (1)s_name12 (2)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8
测试范围 等价类(1),(3),(4) 等价类(2),(3),(4) 期望结果 有效 有效 (3) 英文字母 (6) 非英文字母 不合理等价类 (5) 大于40个字符
r9s_tr (3)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff (4)234name (5)ab gh (6)ab!2f (7)fg+ghh (8)H@gh 5.等价划分法
① 划分等价类并编号,如下表所示。
十六进制整型常量输入条件的等价类表
输入数据 十六进制整数 合理等价类 1. 0x或0X开头1~2位数字串 2. 以-0x打头的1~2位数字串 不合理等价类 3. 非0x或非-打头的串 4. 含有非数字且(a,b,c,d,e,f)以外字符 5. 多于5个字符 6. -后跟非0的多位串 7. -0后跟数字串 8. -后多于3个数字 十六进制数范围 9. 在-7f~7f之间 10. 小于-7f 11. 大于7f 等价类(6) 等价类(7) 等价类(8) 等价类(9) 等价类(10) 无效 无效 无效 无效 无效 等价类(5) 无效 ② 为合理等价类设计测试用例,表中有三个合理等价类,两个例子。
测试数据 0×23 -0×15 期望结果 显示有效输入 显示有效输入 覆盖范围 1,9 2,9 ③ 为每个不合理等价类至少设计一个测试用例。
测试数据 2 G12 123311 -1012 -011 -0134 -0x777 0x87 期望结果 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 覆盖范围 3 4 5 6 7 8 10 11 6.(1) 被测模块的程序流程图如下图所示。
(2) 按照路径覆盖法设计测试用例如下: 是会员,累计消费900元,覆盖路径127 是会员,累计消费2000元,覆盖路径128 不是会员,累计消费80元,覆盖路径134 不是会员,累计消费300元,覆盖路径135
2.
4.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以是英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。 5.根据下列条件使用等价划分法设计测试用例。
某8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
6.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费的模块,按照路径覆盖法设计测试用例。 一、填空题
1.程序设计语言的特性主要有心理特性、工程特性和 技术特性 三个方面。
2.程序语言的工程特性主要表现为可移植性、 开发工具的可利用性 、软件的可重用性和可维护性。
3.为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码时应注意养成良好的 程序设计风格 。
4.程序加注释对理解程序提供了明确指导,根据作用不同注释分 序言性注释 和 功能性注释 。
5.软件需求分析之后,软件的设计、编码、测试与语言的特性有很大的关系,这个特性主要是语言的 技术 特性。
6.语句构造的原则是 简单直接 ,不能为了追求效率而使代码复杂化。
7. FORTRAN 语言上世界上第一个被正式推广应用的计算机语言,它不仅面向科学计算,数据处理能力也极强。
8. 汇编语言 是面向机器的,可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。
9.为了使数据定义更容易理解和维护,一个语句说明多个变量时,各变量名按
字典 排列。
10. 编码 是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。 二、选择题
1.结构化程序设计主要强调的是( B)
A.程序的执行效率 B程序的易读性 C程序的规模 D程序可移植性 2.下列选项中,不属于程序设计语言心理特性的表现形式的是(C)。 A简洁性 B歧义性 C可移植性 D局部性和顺序性 3.下列选项中与选择程序设计语言无关的因素是( A)。
A程序设计风格 B软件执行的环境 C软件开发的方法 D项目的应用领域
4.项目应用领域是选择程序设计语言的关键因素,下列不属于项目应用领域类型的选项是(D)。 A系统软件 B数据处理和数据库应用 C人工智能 D.UNIX操作系统 5.不适合做科学工程计算的语言是( D)。
A.FORTRAN语言 B.C语言 C.Pascal语言 D.Lisp语言
6.源程序中的序言性注释应置于每个模块的其始部分,该注释内容不应有(B)。 A模块的用途 B语句的功能 C数据描述 D模块的功能 7.下列适用于开发人工智能领域的语言是( C )
A Ada语言 B C 语言 C Prolog语言 D Cobol语言 8.程序设计语言的工程特性其中之一表现在( B ) A开发工具的可利用性 B简洁性 C数据结构的描述性 D数据库的可操作性
9.下列不合适作为数据处理与数据应用的语言是( A ) A Cobol语言 B SQL语言 C 4GL D Ada语言 10.提高程序效率的根本途径并非在于( D ) A选择良好的设计方法 B选择良好的数据结构 C选择良好的算法 D 对程序语句做调整 三、简答题
1、程序语言有哪些共同特征?
答:程序语言的共同特征(似为特性更符合题意)是指程序设计语言的语言特性,包括心理特性、工程特性和技术特性三个方面。语言的心理特性对人机通信的质量有主要的影响;语言的工程特性对软件开发成功一否有重要的影响,此外,语言的技术特性也会影响软件设计的质量。
2、在项目开发时选择程序设计语言通常考虑哪些因素? 答:通常要考虑的因素有:
项目的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。
3、第4代语言(4GL)有哪些主要特征? 答:4GL的主要特征是: (1)友好的用户界面
(2)兼有过程性和非过程性双重特性 (3)高效的程序代码 (4)完备的数据库 (5)应用程序生成器