| 得分 |
1 软件测试的核心是( )
A.测试用例 B.测试人员
C.编程人员 D.测试方法
2、为了提高测试的效率,应该( )。
A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划 D.选择发现错误的可能性大的数据作为测试数据
3、软件的集成测试工作最好由( )承担,以提高集成测试的效果。
A.该软件的设计人员 B.该软件开发组的负责人
C.该软件的编程人员 D.不属于该软件开发组的软件设计人员
4、与设计测试数据无关的文档是( )。
A.该软件的设计人员 B.程序的复杂程度
C.源程序 D.项目开发计划
5、程序的三种基本控制结构是( )。
A.过程,子程序,分程序 B.顺序,条件,循环
C.递归,堆栈,队列 D.调用,返回,转移
6、使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂程度
C.使用说明书 D.程序的功能
7、对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了( )。
A.单元测试 B.集成测试
C.黑盒测试 D.系统测试
8、用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是( )。
A.集成测试 B.系统测试
C.Alpha测试 D.Beta测试
9 、下列关于软件测试的叙述中错误的是( )。
A.软件测试可以作为度量软件与用户需求间差距的手段
B.没有发现错误地测试也是有价值的
C.软件测试的根本目的是尽可能多地发现软件中存在地问题,最终把以个高质量地软件系统交给
用户使用
D.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题
10、做好测试自动化基本原则中叙述错误的是( )
A.根据客户端、Web和服务器的不同特点可选择不同的测试工具
B.负载、性能自动化测试比较容易实现,但功能性测试更困难
C.软件测试自动化(TA)虽然具有很多优点,但只是对手工测试的一种补充,TA绝不能代替手工
测试。
D.自动测试可以发现70-85%的缺陷;
| 得分 |
1. 什么是软件测试?软件测试与调试有什么区别?
2. 针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十
六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。
3.软件测试能否提高软件的质量?为什么?
4.有人认为黑盒测试是基于无知的测试,因为测试人员自始自终都不了解软件的内部代码,根据你的认识体会对此观点进行评价
5.优秀测试员使用的大多数测试案例要么来自于推导,要么来自于隐含的规范说明,试举例说明。
| 得分 |
1.(15分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]
软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。
基本流A;
| 序号 | 用例名称 | 用例描述 |
| 1 | 准备加油 | 客户将IC加油卡插入加油机 |
| 2 | 验证加油卡 | 加油机从加油卡的磁条中读取账户代码,并检查它是否属于可以接收的加油卡 |
| 3 | 验证黑名单 | 加油机验证卡账户是否存在于黑名单中,如果属于黑名单,加油机吞卡 |
| 4 | 输入购油量 | 客户输入需要购买的汽油数量 |
| 5 | 加油 | 加油机完成加油操作,从加油卡中扣除相应金额 |
| 6 | 返回加油卡 | 退还加油卡 |
| 序号 | 用例名称 | 用例描述 |
| B | 加油卡无效 | 在基本流A2过程中,该卡不能够识别或是非本机可以使用的IC卡,加油机退卡,并退出基本流 |
| C | 卡账户属于黑名单 | 在基本流A3过程中,判断该卡账产属于黑名单,例如:已经挂失,加油机吞卡退出基本流 |
| D | 加油卡账面现金不足 | 系统判断加油卡内现金不足,重新加入基本流A4,或选择退卡 |
| E | 加油机油量不足 | 系统判断加油机内油量不足,重新加入基本流A4,或选择退卡 |
使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。
[问题2] (4分)
场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。
如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。
测试用例表
| 测试用例 ID号 | 场景 | 账号 | 是否黑 名单卡 | 输入 油量 | 账面 金额 | 加油机 油量 | 预期结果 |
| C01. | 场景1;成功加油 | V | I | V | V | V | 成功加油 |
| C02. | |||||||
| C03. | |||||||
| C04. | |||||||
| C05. | |||||||
假如每升油4元人民币,用户的账户金额为1000元,加油机内油量足够,那么在A4输入油量的过程中,请运用边界值分析方法为A4选取合适的输入数据(即油量,单位;升)。
[问题4] (3分)
2.下面是一段简单的C语言程序,设计测试用例或用例组分别实现语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖和路径覆盖。(15分)
1 If (x>100&& y>500) then
2 score=score+1
3 If (x>=1000|| z>5000) then
4 score=score+5
答题纸
一、选择题
| 题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 答案 |
1.
2.
3.
4.
5.
三、应用题
1.
2.