第一范文网 - 专业文章范例文档资料分享平台

软件工程期末试题及答案

来源:用户分享 时间:2025/5/29 4:22:24 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

① 测试设计:根据软件开发各阶段的文档资料和程序的内部结构,利用各种设计测试用例技术精心设计测试用例。

② 测试执行:利用这些测试用例执行程序,得到测试结果。

③ 测试结果比较:将预期的结果与实际测试结果进行比较,如果二者不符合,对于出现的错误进行纠错,并修改相应文档。修改后的程序还要进行再次测试,直到满意为止。如果测试发现不了错误,可能由于测试配置考虑不周到,应考虑重新制定测试方案,设计测试用例。 6. 单元测试、集成测试和确认测试各自主要目标是:

① 单元测试的主要目标是检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。

② 集成测试的主要目标是检查与设计相关的软件体系结构的有关问题。

③ 确认测试的主要目标是检查已实现的软件是否满足需求规格说明书中确定的各种需求。 单元测试、集成测试和确认测试之间的不同如下:

① 测试内容不同:单元测试集中于单个模块的功能和结构检验,其测试内容主要包括模块接口、局部数据结构、重要的执行路径、错误处理和边界测试;集成测试集中于模块组合的功能和软件结构检验,其测试内容主要包括模块组装中可能出现的问题,即数据穿过接口可能丢失、一个模块可能破坏另一个模块的内容、子功能组装可能不等于主功能、全程数据结构问题、误差累积问题;确认测试集中于论证软件需求的可追溯性,主要包括测试软件功能和性能是否与软件需求一致、测试软件配置的所有程序与文档是否正确完整而且一致。

② 测试的方法不同:单元测试总是使用白盒测试法,为被测模块设计驱动模块和桩模块;集成测试使用渐增式测试和非渐增式测试,渐增式测试又有分为自顶向下结合法和自底向上结合法;确认测试总是使用黑盒测试法。

③ 发现的错误不同:单元测试发现的错误主要是在编码阶段产生的错误,集成测试发现的错误主要是在设计阶段产生的错误,确认测试发现的错误主要是在需求分析阶段产生的错误。

④ 涉及的文档不同:单元测试涉及编码和详细设计文档,集成测试涉及详细设计文档和概要设计文档,确认测试涉及软件需求规格说明书和用户手册。

三者相互关系是:单元测试、集成测试和确认测试是顺序实现的。首先单元测试对各个模块进行测试,然后集成测试以单元测试为基础,将所有已测模块按照设计要求组装成一个完整的系统,对模块组合的功能和软件结构检验进行测试,最后确认测试是以集成测试为基础,测试集成的软件是否满足需求规格说明书中确定的各种需求。

7. ① 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。

② 白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

③ 白盒测试适应的测试有单元测试、逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。

④ 黑盒测试适应的测试有:确认测试、等价类划分、边界值分析、错误推测和因果图。 8. 软件测试与软件调试在目的、技术和方法等方面存在很大的区别,主要表现在: ① 测试从一个侧面证明程序员的失败,而调试是为了证明程序员的正确。

② 测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的只是程序是否通过测试。调试一般以不可知的内部条件开始,除统计性调试外,结果是不可预见的。 ③ 测试是有计划的,并要进行测试设计,而调试是不受时间约束的。

④ 测试是一个发现错误、改正错误、重新测试的过程,而调试是一个推理过程。 ⑤ 测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理及知觉的飞跃。

⑥ 测试经常由独立的测试组在不了解软件设计的前提下完成,而调试必须由了解详细设计的程序员完成。 ⑦大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器。 九、 综合题

1.① 划分等价类下表。

等价类划分表

输入条件 长度 合理等价类 (1)小于40个字符 (2)等于40个字符 第一个字符 其他字母 (4)英文字母、数字或下划线的任意组合 ② 设计测试用例下表。

测试用例表

测试数据 (1) s_name12 (2) a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr (3) a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff (4) 234name (5) ab gh (6) ab!2f (7) fg+ghh (8) H@gh 2.① 被测模块的程序流程图如图所示。

等价类(6) 等价类(7) 等价类(8) 等价类(9) 等价类(10) 无效 无效 无效 无效 无效 等价类(5) 无效 测试范围 等价类(1),(3),(4) 等价类(2),(3),(4) 期望结果 有效 有效 (7)空格 (8)标点符号 (9)运算符号 (10)其他可显示字符 (3)英文字母 (6)非英文字母 不合理等价类 (5)大于40个字符

被测模块的程序流程图

② 按照路径覆盖法设计测试用例如下: 是会员,累计消费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)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_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个数字 等价类(6) 等价类(7) 等价类(8) 等价类(9) 等价类(10) 无效 无效 无效 无效 无效 等价类(5) 无效 测试范围 等价类(1),(3),(4) 等价类(2),(3),(4) 期望结果 有效 有效 (3) 英文字母 (6) 非英文字母 不合理等价类 (5) 大于40个字符

十六进制数范围 9. 在-7f~7f之间 10. 小于-7f 11. 大于7f ② 为合理等价类设计测试用例,表中有三个合理等价类,两个例子。

测试数据 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.

搜索更多关于: 软件工程期末试题及答案 的文档
软件工程期末试题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c02uec329n11oirv32m9x_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top