服务器
什么是穷举测试?
详细测试(也称为全面测试)发生在团队中的所有测试人员用完并运行了所有计划的测试时。
这是一种质量保证测试技术,用于测试和测试所有场景或数据。
以易于理解的方式,详细测试意味着确保在测试阶段结束时没有未发现的故障。
不可能测试所有(输入和前置条件的所有组合),除非是很小的情况。
作为测试人员,我们常说。 “好啊。 我没有足够的时间进行测试。 ’即使这个世界上有所有的时间,也没有足够的时间测试所有可能的输入和输出组合。
全面的测试策略
我们知道,
软件测试
的
七项测试原则之一
表示无法进行详细测试。
现在的问题是,由于不能进行详细的测试,如何获得足够的覆盖率以确定被测试的APP应用程序是否倾向于没有缺陷
我们不是试图用我们容易做的事情来测试所有内容,也不是试图应用有用的方法,而是用风险和优先级来集中测试工作。
可以采用配对测试等技术来减少组合的数量,或者使用因果图等方法,可以采用更多的基于逻辑的方法来优化测试。
以下是可以明确纳入测试计划的基本策略和基本策略。
业务影响:
这不是唯一的,而是理解风险的最重要的参数之一。
测试人员应该怀疑,如果被测试模块的任何功能失效,会给整个模块带来多大的风险。
测试人员必须与模块业务分析人员合作,了解每个功能失败带来的威胁,并在测试中优先考虑这些威胁。
可能失败:
此参数在了解功能健康状况方面也起重要作用。
与其他功能相比,某些功能可能失败的概率更高。
例如,考虑一个电子商务网站,它可以识别用户登录的能力和用户的浏览历史记录,并为用户提供更好的选项(交叉销售/追加销售)。
作为测试人员,第二个功能与可能失败概率较低的登录页面相比,包含更多要实现的业务算法,因此可以确定解密概率较高。
回归:
测试人员需要通过识别在AUT的某些区域发生更改或增加时需要更频繁恢复的功能来验证此参数。
应该进行正确的影响分析,正确地确定区域。
影响分析必须始终与开发者、QA和业务分析团队相关,以便正确理解受影响的地区。
恢复:
如果某项功能被破坏
恢复了
或者恢复所需的时间。
质量保证人员可以从开发者那里获得被测试的APP应用程序的每个功能的恢复时间。
为什么全面的测试是不现实的,是不可能的
无法执行完整测试或详细测试。
在大多数系统中,由于以下原因几乎是不可能的:
程序输入的域太大,可能无法完全用于测试系统。
有效和无效输入。
这个计划可能有很多州。
输入可能有时间限制。 这意味着输入在一个时间有效,在另一个时间可能无效。
但是,在不正确的时机有效的输入值称为不适当输入。
系统的输入字段可以非常大,以便可以完全用于测试程序。
设计问题可能过于复杂,无法完全测试。
设计可能包括隐含的设计决策和假设。
例如,程序员可以使用全局变量或静态变量来控制程序的执行。
可能无法为系统创建所有可能的运行时环境。
如果软件系统的行为取决于现实的外部世界,例如天气、温度、海拔高度和压力,这就更加重要了。
详细测试示例
示例1 :
在
IE工具高级选项
窗口:
53二元条件
1条件有三个选择
一个条件有四个选择
2 ^ 53=9,007,199,254,740,992 x12=108,086,391,056,891,904的条件组合
每秒运行测试:
108、086、391、056、891、904/360=300、239、975、158、033.067小时( 12、509、998、964、918.04或34、273、969、969 )
示例2 :
请看一下具备以下功能的电子商务网站。
登录
选择产品
过滤产品的颜色
以价格过滤产品。
添加到购物车
购买产品(支付门户)
根据风险识别参数,用户可以创建要包括在测试计划中的矩阵。
每个参数都可以给出分数,因此有正确的方法来识别高风险区域。
业务影响:1-10
可能失败:1-10
回归:1-5
恢复:1-5
根据上述方法,得分超过25的区域被视为高风险区域,需要几乎彻底的测试。
因此,在上面的示例中,“添加到购物车”必须对所有测试类型执行详细测试,以进行详细测试。
让我们创建上面示例的矩阵。
功能
对业务的影响
失败的可能性
回归
复苏
登录
10
3
1
1=15
选择带有滤色器的产品
五
五
2
2=14
选择带有价格筛选的产品
8
五
2
2=17
添加到购物车
10
8
3
4=25
购买这个产品
10
7
2
2=21
因此,基于得分,我们现在可以优先进行测试,因为我们将“添加到购物车”功能作为“最高风险区”的最重要竞争对手。
也可以确认QA团队需要进行几乎详细的测试。
质量保证小组可以通过查看他们的分数来简化风险缓解计划
得分1-5 :单元测试和注释。
得分5-10 :单元测试黑匣子测试(回归和高业务影响区) ) ) ) ) ) ) ) ) ) ) )。
得分10-15 :深度有限的典型测试类型。
得分15-25 :某些测试类型具有深度,是典型的测试类型。
得分25-30 :高风险区域。
全面覆盖所有测试类型,深入测试。
根据上述方法,得分超过25的区域被视为高风险区域,需要几乎彻底的测试。 因此,在上面的示例中,“添加到购物车”必须执行详细测试,包括所有测试类型和详细测试。
详细测试和有效测试的区别是什么?
有效测试
彻底的测试
有效测试强调了测试软件的有效技术,以便在有限资源内测试关键功能
全面或完整的测试意味着必须执行程序中的每个语句和每个可能的数据路径的组合
这是一个实用的方法。 因为:
最终产品没有错误
测试每个阶段的开发周期
使用有限的资源
无法执行。 理由:
实现最后期限
各种可能的选择
时间限制
可能的测试环境数量
有成本效益
这不符合成本效益
没有时间也没有复杂性
这既有时间又有复杂性
它被采用来最好地覆盖重要的测试用例
它涵盖了所有的测试用例
为了进行有效的测试,可以使用等价类的方法、BVA等将全面性测试所面临的问题抑制在最小限度
假设密码字段接受三个混乱。
因此,在穷举测试期间必须测试约256x256x256的输入组合。
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn