……一、单项选择题(每小题2分,15×2=30分) ……1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 线……B B C D A B C B D D A B D A A ……1.软件测试的目的是( B )。
……A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误 ……2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 ……A)应用范围 B)内部逻辑 C)功能 D)输入数据 ……3.黑盒法是根据程序的( C )来设计测试用例的。 订…A)应用范围 B)内部逻辑 C)功能 D)输入数据 ……4.为了提高软件测试的效率,应该( D )。
……A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 ……C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例 ……5.与设计测试用例无关的文档是( A )。
……A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序 ……6.测试的关键问题是( B )。
……A)如何组织软件评审 B)如何选择测试用例 ……C)如何验证程序的正确性 D)如何采用综合策略 装…7.软件测试用例主要由输入数据和( C )两部分组成。
……A)测试计划 B)测试规则 C)预期输出结果 D)以往测试记录分析 …8.成功的测试是指运行测试用例后( B )。
……A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误 ……9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。
……A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖 …10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法
第 1 页 共 3 页 适用专业: 11软件工程 课程名称: 《软件测试基础》
11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A)需求分析 B)概要设计 C)详细设计 D)编码 13.不属于白盒测试的技术是( D )。
A)路径覆盖 B)判定覆盖 C)循环覆盖 D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试 B)自底向上渐增式测试 C)非渐增式测试 D)系统测试 15.确认测试以( A )文档作为测试的基础。
A)需求规格说明书 B)设计说明书 C)源程序 D)开发计划 二、填空题(每小题1.5分,20×1.5=30分)
1.软件测试的目的是尽可能多地发现软件中存在的 错误 ,将测试 结果 作为纠错的依据。 2.测试阶段的基本任务是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组 测试用例 ,利用这些实例执行 程序 ,找出软件中潜在的各种 错误 和 缺陷 。 3.测试用例由 输入数据 和预期的 输出数据 两部分组成。
4.软件测试方法一般分为两大类: 动态测试 方法和 静态测试 方法。
5.动态测试通过 运行程序 发现错误。根据 测试用例 的设计方法不同,动态测试又分为 黑盒测试 与 白盒测试 两类。
6.人工审查程序偏重于 编码质量 的检验,而软件审查除了审查 编码 还要对各阶段 软件产品 进行检验。
7.在单元测试中,测试一个模块时,需要设计 驱动模块 和 桩模块 。
8.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为 判定覆盖 。
三、简答题(每小题5分,4×5=20分)
1.什么是软件测试?软件测试工作的核心和实质是什么?
参: 软件测试:是使用人工和自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别。 软件测试工作的核心与实质:
1) 软件测试的根本目的是确保软件满足用户需求; 2) 软件测试的目的是要衡量软件产品是否符合预期;
1
3) 软件测试是一个持续进行的过程;
4) 测试既需要动态执行也需要静态检查; 5) 测试不仅需要手工执行还需要自动执行。
2.根据Ron Patton软件缺陷的定义,软件缺陷符合哪些规则? 参:
1) 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好; 2) 软件未达到需求规格说明书中指明的功能;
3) 软件出现了需求规格说明书中指明不会出现的错误; 4) 软件功能超出需求规格说明书中指明的范围;
5) 软件未达到需求规格说明书中虽未指出但应达到的目标。
3.什么是测试用例?设计测试用例的基本原则是什么?
参:
测试用例:是一组测试输入、执行条件和预期结果,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求 测试用例 = 输入 + 输出 + 测试环境 测试用例设计的基本原则: 1) 数量越少越好; 2) 典型性越高越好; 3) 对缺陷的定位性越强越好;
4.什么是自动化测试?自动化测试脚本技术主要分为哪几种? 参:
自动化测试,相对手动测试而存在的,它是通过测试工具、测试脚本(Test Scripts)等手段,按照测试工程师的预定计划对软件产品进行自动的测试,从而验证软件是否满足用户的需求。 脚本技术: 1) 线性脚本; 2) 结构化脚本; 3) 共享脚本; 4) 数据驱动脚本; 5) 关键字驱动脚本。
四、测试用例设计(每小题10分,2×10=20分)
1.某网站登录用户名的命名规则如下:长度不多于8个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。
参:
① 划分等价类下表。
第 2 页 共 3 页 适用专业: 11软件工程 课程名称: 《软件测试基础》
等价类划分表
输入条件 合理等价类 不合理等价类 长度 (1)小于8个字符 (5)大于8个字符 (2)等于8个字符 第一个字(3)英文字母 (6)非英文字母 符 其他字母 (4)英文字母、数字或下划线(7)空格 (8)标点符号 (9)运的任意组合 算符号 (10)其他可显示字符 ② 设计测试用例下表。
测试用例表
测试数据 测试范围 期望结果 (1) s_name1 等价类(1),(3),(4) 有效 (2) a8r9s_tr 等价类(2),(3),(4) 有效 (3) a1b5o6p7q8r9s_trff 等价类(5) 无效 (4) 234name 等价类(6) 无效 (5) ab gh 等价类(7) 无效 (6) ab!2f 等价类(8) 无效 (7) fg+ghh 等价类(9) 无效 (8) H@gh 等价类(10) 无效
2.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例(要求画出程序流程图)。
参:
① 被测模块的程序流程图如图所示。
被测模块的程序流程图
2
② 按照路径覆盖法设计测试用例如下:
是会员,累计消费900元, 覆盖路径1→2→7 是会员,累计消费2000元, 覆盖路径1→2→8 不是会员,累计消费80元, 覆盖路径1→3→4 不是会员,累计消费300元, 覆盖路径1→3→5
第 3 页 共 3 页
适用专业:11软件工程 课程名称:3
《软件测试基础》
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务