软件测试复习文档
相关文档 软件测试定义 1.软件测试是为了发现错误。 2.软件测试应尽可能早的进行测试。 3.软件测试对象包括代码、文档、 数据。 4.软件测试的原则不包括能穷举各种情况。 5.回归测试是为了测试由于修正缺陷而更新的应用程序,以确保彻底修正了上一个版本的缺陷,并且没有引入新的软件缺陷。 6.单元测试是对软件的最小可测试单元的检查与验证。 7.测试用例包括_测试用例的编号,_测试用例的名称,输入数据,_操作步骤和预期输出结果。 8.从是否运行测试的角度可将软件测试分为动态测试和静态测试 。 9.测试不是调试的一个部分。 10.代码评审是检查源代码是否达到模块设计的要求。 11.测试是证明软件正确的方法。 白盒测试 12.在白盒测试中,(程序中存在很多判定条件,不可能实现100%的条件覆盖)( X) 13.对于逻辑表达式((a&b)||c),需要2 个测试用例才能完成条件组合覆盖。 14.逻辑覆盖法包括分支覆盖、修正条件判定覆盖、语句覆盖,不包括需求覆盖. 15.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的判定覆盖. 16.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和程序的内部逻辑. 17.(a,b,c)=(2,5,8),(-4,-9,-5) 18.白盒测试的逻辑覆盖方法通常有语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖以及路径覆盖 19.环路复杂度公式有V(G)=E-N+2和V(G)=p+1 黑盒测试 20.黑盒测试是一种重要的测试策略,其测试数据来源于软件需求规格说明书 21.黑盒测试不可以覆盖所有代码。 22.黑盒测试的方法:等价类划分、边界值分析、错误推测法。(静态结构分析法)(X) 23.划分软件测试属于白盒测试还是黑盒测试的依据是是否能看到被测原数据。 24.因果图方法最终生成的是决策表。 单元测试 25.单元测试中用来模拟被测模块调用者的模块是驱动模块。 26.单元测试的内容是模块接口测试、局部数据结构测试、独立路径测试。 27.单元测试时,常用的方法是采用白盒测试,辅以黑盒测试。 28.单元测试不可放在编程阶段。 29.自底向上的集成测试策略是首先对模块调用图上的最底层模块进行测试。 30.集成测试不一定要委托第三方进行。 31.大爆炸集成是把所有的模拟一次性集成为一个完整的系统后进行测试,很容易整体测试。 32.软件集成测试分析不包括局部数据结构分析。 33.不属于集成测试的原则:语句覆盖率和分支覆盖率应达到100%。 34.集成测试工作的开始时间是体系结构设计开始。 集成测试是单元测试的基础上将所有模块按照设计要求组装成系统或子系统。 集成测试策略有中自顶向下方法、自底向上和三明治方法。 单元测试时,模拟被调用模块的是桩模块 。 集成测试方案的完成时间是详细设计之前。 单元测试时,调用被测试模块的是驱动模块。 对于严重程序的缺陷,优先级是高优先级。 测试人员验证后认为缺陷已经成功修复,说明缺陷处于关闭状态。 缺陷来源第一大原因是需求分析。 (禅道)是开源测试管理工具。 44.(录制脚本模块)不是自动化测试框架的组成部分。 45.缺陷严重程度可分为致命、严重、重要和较小。 46.测试覆盖率可分为需求覆盖和代码覆盖。 47.测试文档主要由三类组成分别是测试计划、测试用例和测试报告。 48.缺陷关闭,可以重新激活。 49.selenium不能够像页面发送鼠标滚轮操作。 50.selenium使用xpath比css选择器 性能更慢。 51.find_element_by_css_selector是通过css选择器查找网页控件。 52.find_element_by_xpath("…")通过绝对地址定位网页控件以/开头。 53.在浏览器的console要定位input的第1个元素可以使用以下$x(’//input’)[0]命令。 54.Webelement使用text可以获取标签的内容。 简答 1.有一段程序如下,请设计测试用例以满足语句覆盖要求。 if((a>2&&b<3)&&(c>4||d<5)){ statement1;} else{...