软件测试练习题很经典.doc
《软件测试练习题很经典.doc》由会员分享,可在线阅读,更多相关《软件测试练习题很经典.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、练习题1. 软件调试的目的是? AA. 找出错误所在并改正之B. 排除存在错误的可能性C. 对错误性质进行分类 D. 统计出错的次数2. 下列叙述中,哪一项是正确的 ? DA. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的;B. 测试是为了验证该软件已正确地实现了用户的要求;C. 对面向对象程序来说,单元测试的最小单元是每条程序语句,即以分号结尾的程序;D. 发现错误多的程序模块,残留在模块中的错误也多。3. 创建一个基于JUNIT的单元测试类,该类必须扩展? CATestSuite B. Assert C. TestCase D. JFCTestCase4. 以下对单元测试,不正确的说法
2、是? CA单元测试的主要目的是针对编码过程中可能存在的各种错误;B单元测试一般是由程序开发人员完成的C单元测试是一种不需要关注程序结构的测试;D单元测试属于白盒测试的一种。5. 测试驱动开发的含义是? BA先写程序后写测试的开发方法 B. 先写测试后写程序,即“测试先行” C. 用单元测试的方法写测试 D. 不需要测试的开发6. 用JUNIT断言一个方法输出的是指定字符串,应当用的断言方法是? CAassertNotNull( )B. assertSame() C. assertEquals()D. assertNotEquals()7. TestCase是junit.framework中的一
3、个? CA方法 B. 接口 C. 类 D. 抽象类8. TestSuite是JUNIT中用来? AA集成多个测试用例 B. 做系统测试用的 C. 做自动化测试用的 D. 方法断言9. 对于测试程序的一些命名规则,以下说法正确的一项是? CA测试类的命名只要符合Java类的命名规则就可以了;B测试类的命名一般要求以Test打头,后接类名称,如:TestPerson;C测试类的命名一般要求以Test结尾,前接类名称,如:PersonTest;D测试类中的方法都是以testXxx()形式出现。10. 通常,初始化一个被测试对象,会在测试类的 ? 中进行。 BAtearDown() B. setUp(
4、) C. 构造方法 D. 任意位置11. 以下不属于单元测试优点的一项是? DA它是一种验证行为 B. 它是一种设计行为C它是一种编写文档的行为 D. 它是一种评估行为12. 从技术角度分,不是一类的测试是? CA黑盒测试 B. 白盒测试 C. 单元测试 D. 灰盒测试13. 数据驱动测试也称? CA单元测试 B. 白盒测试 C. 黑盒测试 D. 确认测试14. 逻辑驱动测试也称? CA单元测试 B. 灰盒测试 C. 白盒测试 D. 用户测试15. 以下不属于白盒测试的优点是? BA增大代码的覆盖率B. 与软件的内部实现无关C提高代码的质量 D. 发现代码中隐藏的问题16. 组装测试又称为?
5、AA集成测试 B. 系统测试 C. 回归测试 D. 确认测试17. 对于单元测试框架,除了用于Java的JUnit还有CppUnit、NUnit等,它们是? AAC+单元测试框架、单元测试框架B. C语言单元测试框架、通用单元测试框架CC+单元测试框架、自动化单元测试框架D. 自动化单元测试框架、单元测试框架18. 对于JFCUnit,以下说法不正确的是? DA.它是JAVA GUI的测试框架 B.它是JUnit的扩展,用于GUI的测试C编写JFCUnit的测试用例需要扩展JFCTestCaseD. JFCUnit是Java GUI测试框架与JUnit没有任何关系19. 以下哪一项不属于WEB
6、测试的范畴? FA功能 B. 性能 C. 可用性 D. 安全性 E. 客户端兼容性 F. 可扩展性20. 连接速度测试属于? CA功能测试 B. 客户端兼容性测试 C. 性能测试 D. 安全测试21. LoadRunner是? AA工业标准级负载测试工具 B. 一款下载软件 C. 单元测试框架 D. 集成开发工具22. JUnit的特征,不正确的一项是? DA用于测试期望结果的断言 B. 用于共享共同测试数据的测试工具C易于集成到测试人员的构建过程中,Jnuit与Ant的结合可以实施增量开发DJNuit是收费的,不能做二次开发23. JUnit的两个模式:集成模式与? AA命令模式 B. 适配
7、器模式 C. 单例模式 D. 接口模式24. 测试6的阶乘,断言方法是? BAAssert.assertSame(720,jc.jieChen(6)B. Assert.assertEquals(720,jc.jieChen(6)CAssert.assertNull(720,jc.jieChen(6)D. Assert.assertTrue(720,jc.jieChen(6)25. 什么是软件测试?答案1:软件测试是为了发现错误而执行程序的过程。答案2:软件测试是根据软件开发各阶段的规格说明与程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序,以及
8、发现错误的过程。26. 软件测试的分类?1.从技术角度分:黑盒测试 白盒测试 灰盒测试 ALAC测试 2.从执行阶段角度分:单元测试 集成测试 确认测试 系统测试27. TDD的中文全称是什么?它的思想是什么?TDD中文是测试驱动开发,它是一种以“测试先行”为原则的开发方法,开发人员在编写产品代码前,通常先写出对应的测试程序,后在编写产品代码,然后再进行测试。28. 请解释下图的含义这是测试模型中的“V”模型描述了一些不同的测试级别,并说明了这些级别所对应的生命周期中不同的阶段。如模型图中所示,左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。29. 单元测试的
9、概念是什么?答案1:单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。答案2:单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为与我们期望的一致。30. 编写一个测试输出为“你好!南工院”的测试案例要求:以show()作为字符串的打印方法。要点提示:测试程序中要用断言assertEquals(“你好!南工院”,XXX.show()或Assert. assertEquals(“你好!南工院”,XXX.show().注意:测试类命名与测试方
10、法命名(类命名应以Test结尾,测试方法命名应以test打头)31. WEB测试主要围绕哪几个方面?功能 性能 可用性 客户端兼容性 安全性32. 什么是压力测试?进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制与故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。33. 请画出测试模型中“V”模型的结构图?34. 怎么编写测试用例?1.模拟正常的使用过程2.分支覆盖,路径覆盖3.真实数据,边界数据4.语句数据简单,容易理解5.避免依赖6.记录日志上机练习:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 练习题 经典
限制150内