软件测试题库

本文详细介绍了黑盒测试的常用方法,如等价类划分、边界值分析等,以及白盒测试中的静态和动态测试,包括语句覆盖等动态测试技术。同时阐述了软件缺陷的定义、分析流程和处理步骤。
摘要由CSDN通过智能技术生成

请分别列出黑盒测试和白盒测试的常用方法,并阐述具体方法,举例说明。 

黑盒测试方法:等价类划分、边界值分析、因果图法、决策表、正交数组测试等

白盒测试分为静态白盒测试和动态白盒测试

静态白盒:桌面检查、代码审查、代码走查

动态白盒中基于控制流的方法(6种)语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖

黑盒测试主要方法:等价类划分法、边界值分析法、决策表法、因果图法、错误推测法、场景法等。

白盒测试主要方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖、路径覆盖等。

黑盒测试方法:等价类划分法、边界值分析法、决策表法、因果图法、场景法

  1. 等价类划分发是解决什么问题的?

1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。

3、在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

等价类划分法中用例设计分为几个步骤

用等价类划分的方法设计测试用例的步骤如下。

(1)划分等价类。从程序的功能说明(如需求规格说明书)找出一个个输入条件(通常是一句话和一个短语),然后为每一个输入条件划分成为两个或多个等价类,将其列表。

(2)确定测试用例。根据已划分的等价类,按以下步骤设计测试用例: ①为每一个等价类编号。 ②设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类。重复这步,直到所有合理等价类被测试用例覆盖。 ③设计一个测试用例,使其只覆盖一个不合理等价类,重复这一步,指导所有不合理等价类被覆盖。之所以这样做,是因为某些程序中对某一错误的检查往往会屏蔽对其他输入错误的检查。因此必须针对每一个不合理等价类,分别设计测试用例。

软件缺陷分析的定义和意义

定义:软件缺陷(Defect),常常又被叫做Bug。 [1]  所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

软件缺陷分析流程

(1)提交:测试人员发现缺陷后,将缺陷提交给测试组长。

(2) 分配:测试负责人收到测试人员提交的缺陷后,交给开发人员。

(3) 确认:开发者收到转移的缺陷后,会与团队甚至测试人员讨论确定该缺陷是否为缺陷。

(4) 拒绝/延期:如果经协商,该缺陷不是真正的缺陷,则拒绝处理并关闭该缺陷;如果经过协商确定是真正的缺陷,可以根据缺陷的严重程度或优先级等选择立即处理或推迟处理。

(5)处理:显影剂修正缺陷。

(6) Retest:开发者修正缺陷后,测试者重新测试(retest),检查缺陷是否确实被修改了。如果没有正确修改,请重新提交缺陷。

(7) 关闭:测试人员重新测试后,如果缺陷已被正确纠正,则关闭缺陷,完成整个缺陷处理。

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值