选择题
1. 在进行单元测试时,常用的方法是( B )
A. 采用黑盒测试,辅之以白盒测试
B. 采用白盒测试,辅之以黑盒测试
C. 只是用黑盒测试
D. 只是用白盒测试
2. 对于逻辑表达式((a&b)| |c),需要( C )个测试用例才能完成条件组合覆盖。
A. 2
B. 3
C. 4
D. 6
3. 实际的逻辑覆盖测试中,一般以(C)为主设计测试用例。
A. 条件覆盖
B. 判定覆盖
C. 条件组合覆盖
D. 路径覆盖
4. 集成测试所使用的主要测试方法是( A )。
A. 黑盒测试
B. 静态测试
C. 动态测试
D. 白盒测试
5. 验收测试完成后还需要提交( AC ),才可交付用户使用。
A. 验收报告
B. 项目完成报告
C. 交付报告
D. 无需提供任何报告
6. 软件产品的质量中的非功能需求包括( ABCD )等。
A. 适用性
B. 有效性
C. 可靠性
D. 性能
7. 对于整个软件的本地化过程来说,需要解决的技术问题主要有( AC )。
A. 数据格式
B. 页面显示和布局
C. 配置和兼容性问题
D. 翻译问题
8. 造成软件缺陷的主要原因可从( ABC )方面来查找。
A. 技术问题
B. 软件本身
C. 团队工作
D. 资金问题
9. 易用性、兼容性、安装、文档测试等主要在( A )阶段完成。
A. 单元测试
B. 集成测试
C. 功能测试
D. 验收测试
10. 实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。
A. 条件覆盖
B. 判定覆盖
C. 条件组合覆盖
D. 路径覆盖(覆盖准则最强)
11. 软件的缺陷通常集中在( AB 分析设计)阶段。
A. 需求分析
B. 系统设计
C. 编写代码
D. 软件测试
12. 单元测试的主要任务是完成单元中所有( ABCD )等测试。
A. 独立路径
B. 数据结构
C. 边界条件
D. 容错性
判断题
- 单元测试的主要人员构成是开发人员。( T )
- 程序中存在很多判定和条件,不可能实现100%的条件覆盖。( T )
简答题
1. 测试用例的设计的步骤一般包括?
(1)、测试需求分析;(2)、业务流程分析;(3)、 测试用例设计;(4)、测试用例评审;(5)、测试用例更新完善。
2. 什么是静态测试、动态测试?
静态测试:是一种不通过执行程序而进行测试的技术, 只是检测和评审。
动态测试:直接执行被测试程序以提供测试支持。
3. 什么是白盒测试、黑盒测试?二者的关系是什么?
(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用
(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。
(3)关系:白盒测试偏重实现方式,注重局部;黑盒测试偏重业务方面, 注重整体。有着本质区别,又是相互联系、相辅相成。
4. 白盒测试的常用工具有哪些?各适用于什么情况?
(1)静态白盒测试:在不执行程序的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。
(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。
5. 单元测试是什么?
单元测试是在软件开发过程中要进行的最低级别的测试活动,目的在于发现每个模块内部可能存在的缺陷。
6. 单元测试的重要性及目的是什么?
(1) 提前发现问题并解决可以节约时间
(2) 是测试阶段的基础,为后期的集成测试和系统测试做好准备;
(3) 对单元独立测试,容易发现问题,减少成本。
目的:发现每个模块内部可能存在的缺陷。
7. 集成测试是什么?
在假定各个软件单元已经通过了单元测试的前提下,检测各个软件单元之间相互接口是否正确。
8. 集成测试的主要任务是什么?
(1)将各个模块连接起来,检查模块相互调用时,数据 结构接口是否丢失;
(2)将各个子功能组合起来,检查能否达到预期要求的各项功能;
(3)一个模块的功能是否会对另一个模块的功能产生不利的影响;
(4)全局数据结构 是否有问题,会不会被异常修改;
(5)单个模块的误差积累起来,是否被放大,从而 达到不可接受的程度。
9. 集成测试与单元测试,系统测试的区别是什么?
一、集成测试与单元测试的区别:
(1) 集成测试关注的是模块间的接口、接口之间的数据传递关系、单元组合后是否实现预计的功能;
(2)集成测试组装的对象比单元测试的对象级别要高。
二、集成测试与系 统测试的区别:
(1)系统测试对象是整个系统以及与系统交互的硬件和软件平台;
(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;
10. 系统测试是什么?
测试整个系统已确定其是否能够提供应用的所有需求行为,包含了多种测试活动,主要分为功能性测试和非功能测试。
11. 系统测试与用户测试有何不同?
系统测试是测试整个系统已确定其是否能够提供应用的所有需求行为;用户测试分为体验、界面、验收、用户测试报告。
12. 什么是回归测试?它有什么好处?一般如何进行回归测试?
一、回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
二、好处:大幅降低系统测试、维护升级等阶段的成本。
三、步骤:(1)为每个项目创建用例基线库; (2)标识每个用例的重要性及有线级;(3)建立用例直接的关系。
13. 验收测试是什么?
是在软件产品完成了功能测试和系统测试之后,产品发布之前所进行的软件测试活动。
14. α 测试和 β 测试有什么不同?
α 测试是在公司内部由用户组织的测试;α 测试对发现缺陷是可控的,但缺陷是人数有限、地域限制。
β 测试是在外部用户进行的测试; β 测试不会认真地去发现缺陷,有时仅仅是为了抢占市场。