关于彻底测试你需要知道的所有事情

发布时间:2020-08-07 05:41:31 作者:Tybyq
来源:ITPUB博客 阅读:177

什么是穷举测试?

当您的团队中的所有测试人员都用尽并且所有计划的测试都已执行时,就会发生详尽的测试(也称为完整测试)。 它是一种质量保证测试技术,其中测试所有场景或数据以进行测试。 以更容易理解的方式,详尽的测试意味着确保在测试阶段结束时没有未发现的故障。 除了微不足道的情况之外,测试一切(输入和前置条件的所有组合)是不可行的。 作为测试人员,我们经常说,“好吧,我从来没有足够的时间进行测试。”即使你在这个世界上有所有时间,你仍然没有足够的时间来测试所有可能的输入组合和输出组合。

穷举测试策略

我们知道, 软件测试 7个测试原则之一 表明无法进行详尽的测试。 现在的问题是,由于无法进行详尽的测试,我们应该如何获得足够的覆盖率来判断被测应用程序是否倾向于没有任何缺陷?

我们不是试图用我们倾向于做的事情来测试所有内容,而是想要应用一些有用的方法,而是使用风险和优先级来集中测试工作。 我们可能会采用成对测试等技术来减少组合的数量,或者使用因果图形等方法,并采用更多基于逻辑的方法来优化我们的测试。 以下是可以在测试计划中明确包含的基本和基本策略:

为什么穷举测试是不切实际和不可能的

无法执行完整测试或详尽测试。 对于大多数系统而言,由于以下原因几乎不可能:

详尽的测试示例

例1:

关于彻底测试你需要知道的所有事情 IE工具>高级选项 窗口:

每次测试执行一秒钟:

108,086,391,056,891,904 / 360 = 300,239,975,158,033.067小时(12,509,998,964,918.04天或34,273,969,766.9年)测试所有可能的组合。

例2:

我们来看一个具有以下功能的电子商务网站:

在风险识别参数的基础上,用户可以创建一个矩阵以包含在测试计划中。 每个参数都可以给出分数,这样我们就可以有一个正确的方法来识别高风险区域。

根据上述方法,得分高于25的区域应被视为极高风险区域,并且需要进行近乎彻底的测试。 因此,对于上面的示例,“添加到购物车”应该对所有测试类型实施深入测试,并且应该进行详尽的测试。

让我们为上面的例子创建一个矩阵:

功能 对业务的影响 失败的可能性 回归 复苏
登录 10 3 1 1 = 15
选择带滤色镜的产品 2 2 = 14
选择带有价格过滤器的产品 8 2 2 = 17
添加到购物车 10 8 3 4 = 25
购买该产品 10 7 2 2 = 21


因此,根据得分,我们将“添加到购物车”功能作为“最高风险区域”的最重要竞争者,因此现在我们可以优先考虑测试。 我们还可以确定QA团队需要进行近乎详尽的测试。 

质量保证团队可以通过查看他们的分数来简化风险缓解计划

根据上述方法,得分高于25的区域应被视为极高风险区域,并且需要进行近乎彻底的测试。因此,对于上述示例,“添加到购物车”应实施深入测试对于所有测试类型和应该进行详尽的测试。

详尽测试和有效测试之间有什么区别?

有效的测试 彻底的测试
有效的测试强调了测试软件的有效技术,以便在受限资源内测试重要的功能 穷举或完全测试意味着必须执行程序中的每个语句和每个可能的数据路径组合
这是一种实用的方法,因为:
  • 最终产品没有错误

  • 它测试每个阶段的开发周期

  • 它使用受限资源

无法执行,因为:
  • 实现截止日期

  • 各种可能的选择

  • 时间限制

  • 可能的测试环境数量

它具有成本效益 这不符合成本效益
它不那么耗时,也不那么复杂 这既耗时又复杂
它被采用,以便最好地覆盖关键测试用例 它涵盖了所有测试用例
为了进行有效的测试,我们可以使用等价类方法,BVA等来最小化穷举测试所面临的问题 假设密码字段接受3个混乱。 因此,我们必须在穷举测试期间测试大约256x256x256的输入组合。


推荐阅读:
  1. 测试需要知道的9条基本sql语句
  2. 你需要知道的加密算法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

事情 知道 关于

上一篇:jmeter导入DB数据再再优化

下一篇:如何设计一个优雅的心跳机制

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》