软件测试基础复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.BUG定义
(1)软件未达到产品说明书中已经标明的功能;
(2)软件出现了产品说明书中指明不会出现的错误;
(3)软件未达到产品说明书中虽未指出但应当达到的目标;
(4)软件功能超出了产品说明书中指明的范围;
(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。

2.软件测试的定义
软件测试是为了发现错误而执行程序的过程。
定义1:软件测试是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估 。
即软件测试是为了发现错误而执行程序的过程。
定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。

3.测试用例
(1)测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。
(2)测试用例是执行的最小实体。

4.黑盒测试,白盒测试的定义
若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-box Testing)方法。
——黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。
若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-box Testing)方法。
——白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。

5.黑盒测试的方法
等价类划分法;边界值分析法;因果图; 决策表测试;正交试验法;错误推测法。

6.白盒测试的方法
语句覆盖;判定覆盖;条件覆盖;判定/条件覆盖;路径覆盖;循环覆盖;模块接口覆盖测试。

7.黑盒测试主要为了发现哪几类错误
是否有不正确或遗漏了的功能?
在接口上,输入能否正确地接受?能否输出正确的结果?
是否有数据结构错误或外部信息访问错误?
性能上是否能够满足要求?
是否有初始化或终止性错误?

8.白盒测试和黑盒测试的区别

项目 黑盒 白盒; 规划:功能测试 结构测试; 优点:能确保从用户的角度出发进行测试 能对程序内部的特定部位进行覆盖测试; 缺点:无法测试程序内部特定部位,当规格说明有误则不能发现问题 无法检查程序的外部特性,无法对未实现规格说明的程序内部欠缺部分进行测试; 应用范围:等价类划分法

,边界分析法,因果图,决策表测试,正交试验法,错误推测法 语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖,循环覆盖,模块接口测试

9.停止测试标准是什么
? 第一类标准:测试超过了预定时间,则停止测试。
? 第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试。
? 第三类标准:使用特定的测试方案作为判断测试停止的基础。
? 第四类标准:正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障。
? 第五类标准:根据单位时间内查出故障的数量决定是否停止测试。

10.测试计划包括那些
需求分析 测试策略 工作量估算 进度安排 度量标准 风险评估 子计划制定 计划评审

11.等价类划分法可分为哪两种情况,各自的含义是什么
(1)有效等价类
——是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。
(2)无效等价类
——是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。

12.进行等价类划分的依据
(1)按照区间划分 在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
(2)按照数值划分 在规定了一组输入数据(假设包括 n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定 n 个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。
(3)按照数值集合划分 在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。
(4)按照限制条件或规则划分 在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
(5)划分细则

13.等价类划分法设计测试用例的步骤
(1)首先为等价类表中的每一个等价类分别规定一个唯一的编号。
 (2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。
 (3)设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。

14.边界

值分析法含义,标准测试,健壮测试
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
标准测试利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。4n+1
健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。

15.决策表,由哪几个部分组成,什么叫做规则
> 条件桩—列出问题的所有条件
> 条件项—针对条件桩给出的条件列出所有可能的取值
> 动作桩—列出问题规定的可能采取的操作
> 动作项—指出在条件项的各组取值情况下应采取的动作
将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在决策表中贯穿条件项和动作项的一列就是一条规则。

16.因果图,基本关系,约束关系,各自的含义是什么
因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
基本关系
恒等:若 c1 是1,则 e1 也为1,否则 e1 为0。
非:若 c1 是1,则 e1 为0,否则e1为1。
或:若 c1 或 c2 或 c3 是1,则 e1 为1,否则 e1 为0。
与:若 c1 和 c2 都是1,则 e1 为1,否则 e1 为0。
约束关系
E约束(异):a和b中最多有一个可能为1,即a和b不能同时 为1。
I 约束(或):a、b、c中至少有一个必须为1,即 a、b、c不能同时为0。
O约束(唯一):a和b必须有一个且仅有一个为1。
R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。
M约束(强制):若结果a为1,则结果b强制为0。

17.正交试验法包含哪些因素,各自的含义,正交试验法的表达式,以及表达式的读法,计算试验次数的公式
指标:通常把判断试验结果优劣的标准叫做试验的指标
因子(因素Factor):所有影响试验指标的条件
因子的状态(水平Level):而影响实验因子的,叫做因子的状态(因子变量的取值)
正交表的表示形式:Ln(t^c)其中:L为正交表的代号,n为行数(试验次数),t为水平数,c为列数(因素数)。
M((t-1)*c)+1

18.软件缺陷的状态,各个状态中的角色分别有谁担任,BUG管理流程
– 新建(New): 测试中新报告的软件缺陷;
– 打开 (Open): 被确认并分配给相关开发人员处理;
– 修正(Fixed): 开

发人员已完成修正,等待测试人员验证;
– 拒绝(Declined): 拒绝修改缺陷;
– 延期(Deferred): 不在当前版本修复的错误,下一版修复
– 关闭(Closed): 错误已被修复。
– 流程
– 测试人员提交新发现的缺陷入库,缺陷状态为“New”
– 高级测试人员验证错误
– 如果确认是错误,则分配给相应的开发人员,设置状态为“Open”
– 如果不是错误,则拒绝,设置为“Declined”状态
– 开发人员查询状态为“Open”的缺陷,对其进行处理
– 如果不是错误,则状态置为“Declined”
– 如果是错误,则修复并置状态为“ ”
– 如果不能解决,要留下文字说明并保持缺陷状态仍为“Open”
– 对于不能解决或者延期解决的缺陷,不能由开发人员自己决定,一般要通过某种会议(评审会)才能认可
– 测试人员查询状态为“Fix”的缺陷,验证缺陷是否已解决,做如下处理
– 如果问题解决了,置缺陷的状态为“Closed”
– 如果问题没有结果,则置状态为“Reopen”

19.数据库的对应端口号
M3306
S1433
O1521
SQL Server 1433 MYSQL 3306 ORACLE 1521

20.系统测试的方法(至少说出5种)并做简单的描述
1.恢复测试,恢复测试是通过各种手段,强制性地使软件出错,使其不能正常工作,进而检验系统的恢复能力。
2.安全测试,安全测试的目的在于验证安装在系统内的保护机制能否在实际中保护系统且不受非法入侵,不受各种非法干扰。
3.强度测试,从本质上来说,强度测试(也称压力测试-Stree Testing)的目的是要检测非正常的情形,测试是想要破坏程序。强度测试需要在反常规数据量、频率或资源的方式下运行系统,以检验系统能力的最高实际限度。
4.性能测试,性能测试用来测试软件在系统集成中的运行性能,特别是针对实时系统和嵌入式系统,仅提供符合功能需求但不符合性能需求的软件是不能被接受的。
5.正确性测试,正确性测试检查软件的功能是否符合规格说明。
6.可靠性测试,可靠性测试是从验证的角度出发,检验系统的可靠性是否达到预期的目标,同时给出当前系统可能的可靠性增长情况
7.兼容性测试,软件兼容性测试是检测各软件之间能否正确地交互和共享信息,其目标是保证软件按照用户期望的方式进行交互,使用其它软件检查软件操作的过程。
8.Web测试,Web网站的网页是由文字、图形、音频、视频和超级链接组成的文档。
对网站的测试包含许多方面,如配置测试、兼容测试、可用性测试、文档测试等;黑盒测试、白盒测试、静态测试和动态测试都有可能采用。

相关文档
最新文档