习题-第1、2、3章
一、选择题
1.在软件测试执行阶段所发现的问题,叫做( )
A.Defect B.Error C.Failure D.Bug
2.以下哪项不是Bug( )
A.完全没有实现的功能 B.基本实现了用户需要的功能,但是运行时会出现一些功能或性能上的问题
C.实现了用户不需要的功能,即多余的功能 D.代码书写风格不符合规范
3.( )测试是对系统的新增功能和以前测试中已经测试过无故障的相关功能进行验证。
A.冒烟测试 B.回归测试 C.自动化测试 D.特殊值测试
4.在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,需要进行( )测试。
A.单元测试 B.集成测试 C.系统测试 D.安全测试
5.以下哪项不是白盒测试的缺点( )。
A.白盒测试投入较大,成本较高
B.白盒测试不验证规格的正确性
C.测试用例之间可能存在严重的冗余。
D.无法检查代码中遗漏的路径和数据敏感性错误
6.不属于白盒测试的技术是( )
A.路径覆盖 B.判定覆盖 C.循环覆盖 D.边界值分析
二、判断题
1.软件的Bug就是指程序运行时出现的故障。
2.从Bug角度看测试工程师的主要工作是发现Bug、记录Bug、修复Bug和关闭Bug。
3.按软件测试的生命周期阶段划分,可以分为功能性测试、性能测试、安全测试和安装测试等。
4.验收测试是在系统测试的后期,以测试人员为主进行的测试。
5.白盒测试也称功能型测试、数据驱动测试。
三、填空题
1.广义Bug,泛指软件在生命周期的各个阶段与________不符的问题。
2.经典瀑布模型包括需求分析、概要设计、详细设计、编码、__________和系统维护。
3.软件测试按阶段可分为__________、集成测试、系统测试、验收测试。
4.软件测试按方法可分为__________、白盒测试、灰盒测试。
5.软件测试按种类可分为手工测试、__________、静态测试。
6.软件测试的目的在于检验它是否满足__________,或弄清预期结果与实际结果之间的差别。
7.系统测试策略包括功能测试、_______、安全测试、界面测试等。
8.白盒测试中的逻辑覆盖法包括语句覆盖、___________、路径覆盖等。
四、简答题
1.什么是软件测试?
2.软件测试的意义?
3.什么是Bug?
4.如何通过维恩图理解软件测试?
5.请画出软件测试的V模型,并谈谈自己的理解。
6.软件为什么要测试?