资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
软件测试基础复习大纲1、 缺陷因果链软件测试人员,在不同环境下用不同的术语描述软件失败的现象:缺陷:defect错误:error失败:failure故障:fault缺陷:bug问题:problem、issue术语:错误(Error)人为的、产生不正确结果的动作;比如程序逻辑错误、代码错误、文档错误等。术语:缺陷(Defect)可能会导致软件组件或系统无法执行其定义功能的瑕疵,如错误的语句或数据定义。缺陷可能会导致失效(Failure)术语:故障(Fault)指缺陷在软件运行时的表现形式。故障一定是缺陷,但缺陷不一定是故障。术语:失效(Failure)组件或系统与预期的交付、服务或结果之间存在的实际偏差。系统中一旦引入缺陷,可能会造成失效,也可能不会。2、 怎么样去判别软件缺陷?软件缺陷的定义只要符合下列5个规则的,我们称之为软件缺陷:1.软件未达到产品说明书标明的功能。2.软件出现了产品说明书指明不会出现的错误。3.软件功能超出产品说明书指明范围。4.软件未达到产品说明书虽未指出但应达到的目标。5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。3、 软件缺陷原因分析:产生软件缺陷的原因很多,其中最大的原因是软件产品规格说明书(Product Specification )4、 软件缺陷的修复(fix)费用:在软件开发的各个阶段,都有可能发现缺陷,但不同的时间发现缺陷,其消除缺陷的费用却有着非常大的区别。随着时间的推移,缺陷的修复费用呈几何级数增长。5、 软件测试定义、目的。狭义的定义,其主要目的是发现缺陷。广义的定义,软件测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审和系统测试。在软件生命周期早期设计测试的思考过程可防止将缺陷引入代码,对文档的审查也同样可防止将缺陷引入代码。目的: 尽早发现软件产品中的缺陷并确保其被修复 评估、确认软件的质量 预防缺陷 具体实施软件测试时,要在发现缺陷和保证质量两个目的之间做出平衡。6、 验证和确认(V&V): 软件测试通过验证和确认活动来进行。验证(Verification) :是保证软件符合产品说明书的过程。Are we building the system right?确认(Validation):是保证软件满足用户要求的过程。Are we building the right system?7、 测试与调试:测试(Test)目的是发现缺陷,通常在受控的条件下(正常的条件和异常的条件)运行程序并评估结果。调试(Debug)目的是定位并修复故障,属于开发活动。调试是软件开发人员的工作。8、 软件测试的对象:软件测试程序测试;软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象。9、 测试用例是什么?(Test Case)为特定目标或特定条件(例如,执行特定的程序路径,或是验证与特定需求的一致性)而开发的一组输入值、执行前提条件、期望结果。或者说,它是我们执行软件测试的一个操作指导书,告诉我们该怎样做,怎样才算通过。建立合适的、可扩展的测试用例框架,从而借助这个框架能有效地组织众多的测试用例,包括对测试用例的分类、清晰的层次结构等。10、 测试用例的基本思想? 设计测试用例时,要寻求系统设计、功能设计的弱点。 设计正面测试用例(通过测试)。基本事件的测试用例应包含所有需要实现的需求功能。 设计负面的异常的测试用例(失败测试)。如考虑异常输入等。11、 缺陷报告的基本要素有哪些? 缺陷概要 简要的缺陷描述 产生缺陷的先决条件及重现的步骤 实际结果 预期结果 严重性及优先级 必要的屏幕截图,及AUT日志 标记该缺陷出现的频率12、 软件测试常见的3种方式是什么,分别可将软件测试分为哪些测试?1.基于是否关注软件结构与算法 黑盒测试 白盒测试 2.基于是否执行被测试软件 静态测试 动态测试 3.基于测试的不同阶段 单元测试 集成测试 系统测试 验收测试13、 检查文档、等价类划分法、因果图、决策表、代码审查、判定覆盖、条件组合覆盖分别是静态黑盒测试、动态黑盒测试、静态白盒测试和动态白盒测试中的哪一种?1、等价类划分法2、边界值分析法3、错误推测法4、因果图和决策表5、场景法6、功能图法7、判定表驱动法8、正交试验设计法14、 黑盒测试用例的设计方法有哪些?15、 等价类测试的思想是什么?将程序所有可能的输入数据(有效和无效的)划分成若干个等价类,选取每个类中的代表值作为测试用例进行测试。16、 有效等价类和无效等价类分别是什么? 有效等价类指输入完全满足程序输入的规格说明,有效、有意义的输入数据所构成的集合。利用有效等价类可以检验程序是否满足规格说明所规定的功能和性能。 无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。17、 等价类划分法测试用例设计的步骤是?18、 等价类测试的常用划分标准有哪两种?按照各标准等价类测试可分为哪些? 根据测试时基于单缺陷还是多缺陷。等价类可划分为弱、强两种。 根据是否考虑无效值,等价类又可划分为一般和健壮两种。19、 边界值分析法是什么?(Boundary Value Analysis,BVA):对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。20、 边界值分析法选定的测试数据是哪些?应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 21、 静态测试技术评审是什么? 评审是对所有人工静态分析技术和具体文档检查技术的统称,通常通过深入阅读和理解被检查文档来完成。 文档检查有多种不同的技术,可以通过检查的强度、形式、必需的资源(人员和时间)以及它们的目的来区分。22、 评审的对象是有哪些?各种与软件相关的有必要进行测试的产物(包括需求、设计、代码、测试计划、测试用例、测试脚本、用户指南或web页等)23、 评审的好处?提高质量 提高有效性 可预测性 培训目的 缺陷预防24、 静态测试技术和动态技术相比,有哪些优势? 与动态测试相比,静态技术更多地发现缺陷的原因而非缺陷本身。 静态测试技术比动态测试技术更容易发现以下类型的缺陷:与标准的偏差、需求缺陷、设计缺陷、不充分的可维护性和错误的接口规格等。25、 通用的评审过程包括哪几步? 计划 概述 准备 评审会议 返工和追踪26、 评审中主要涉及的角色有哪些,他们的职责分别是什么? 经理(manager):选择评审对象;确保基础文档、必需的资源可用;选择评审人员主持人(moderator):与评审有关的管理工作;计划、准备并保证评审有序进行且满足目标;收集评审数据;发布评审报告作者(author):提交评审的文档的作者或主要负责人评审人员(reviewers):几个(一般不超过5个)在各自准备后来检查评审对象的技术专家记录员(recorder):记录评审团队提出的所有发现,如问题、采取的措施、决定和建议等;记录要简短、准确,抓住中心思想。27、 评审的类型有哪些?最正式的方式是哪种?非正式评审(informal review)技术评审(technical review)走查(walkthrough)审查(inspection) 最正式的检查和评估方法是 审查(inspection)28、 静态分析的目的? 发现文档中的缺陷或可能存在缺陷的地方。29、 通过静态分析可以发现的可能会导致程序产生的错误的缺陷和结构有:1、违背语法规则;2、违背编程规范和标准;3、控制流异常;4、数据流异常。30、 数据流异常具体有哪些异常?ur异常:程序路径上读取了没有定义的变量du异常:变量被赋值,但这个变量已经变成无效的或者未定义的状态,同时未被引用dd异常:变量接收了第二个值,同时,第一个值未被使用31、 白盒测试的基本思想?把测试对象的每部分代码至少执行一次。设计面向控制流的测试用例,分析程序的逻辑,然后执行测试用例。32、 白盒测试主要技术有哪些? 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖33、 软件生命周期包括哪几个阶段?软件生命周期指从提出软件产品开始,直到该软件产品被淘汰的全过程。 概括地说,软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段。34、 软件开发模型有哪些?瀑布模式(Waterfall),快速原型模型(Prototype),螺旋模式(Spiral),迭代-增量模型(Incremental),敏捷开发模型35、 软件测试模型有哪些?V模型,W模型,H模型36、 单元测试、集成测试、系统测试和验收测试的目的是什么,参与者有哪些,另外分别属于白盒测试和黑盒测试的哪种? 根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。 单元测试属于白盒测试,主要测试单元是否符合“设计”。集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。系统测试属于黑盒测试,主要测试系统是否符合“需求规格说明书”。验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。37、 驱动模块和桩模块分别是什么?驱动模块:用以模拟被测模块的上级模块,相当于被测模块的主程序。它接收测试数据,把这些数据传送给所测模块,最后再输出实际测试结果。桩模块:用于模拟被测模块的下级模块,相当于被测模块调用的子模块。桩模块可以做少量的数据操作,不需要包括子模块所有功能,但不容许什么事情也不做。38、 集成测试的增量集成策略有哪些? 自顶向下, 自底向上, 随意集成, 中枢集成39、 和测试是什么? 和测试可分别用做验收测试。 测试一般在开发公司内,由开发公司组织内部人员模拟各种用户进行的测试,由开发人员或测试人员进行。 测试一般在公司之外,由经过挑选的真正的用户群进行。由最终用户实施,测试人员负责创建自己的环境、选择数据,并决定要研究的功能、特性或任务。40、 中英文对照。举例:black-box testing 黑盒测试 white-box testing 白盒测试Static testing 静态测试Dynamic testing 动态测试 integration testing 集成测试System testing 系统测试 Acceptance testing 验收测试 Unit testing 单元测试Regression testing 回归测试 Boundary Value Analysis/BVA 边界值分析法equivalence classing 等价类划分法 code-based testing 代码测试Decision-to-decis
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号