《软件测试专业》复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试基础》复习大纲
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、检查文档、等价类划分法、因果图、决策表、代码审查、判定覆盖、条件组合覆盖分别是静态黑盒测试、动态黑盒测试、静态白盒测试和动态白盒测试中的哪一种?
14、黑盒测试用例的设计方法有哪些?1、等价类划分法
2、边界值分析法
3、错误推测法
4、因果图和决策表
5、场景法
6、功能图法
7、判定表驱动法
8、正交试验设计法
15、等价类测试的思想是什么?
将程序所有可能的输入数据(有效和无效的)划分成若干个等价类,选取每个类中的代表值作为测试用例进行测试。
16、有效等价类和无效等价类分别是什么?
○有效等价类指输入完全满足程序输入的规格说明,有效、有意义的输入数据所构成的集合。利用有效等价类可以检验程序是否满足规格说明所规定的功能和性能。
○无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。
17、等价类划分法测试用例设计的步骤是?
18、等价类测试的常用划分标准有哪两种?按照各标准等价类测试可分为哪些?
○根据测试时基于单缺陷还是多缺陷。等价类可划分为弱、强两种。
○根据是否考虑无效值,等价类又可划分为一般和健壮两种。
19、边界值分析法是什么?(Boundary Value Analysis,BVA):对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。