求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
错误猜测技术
来源:Javatpoint     翻译:Linda (火龙果软件)
642 次浏览
11次  

每个测试工程师在编写测试用例时需要遵循测试用例设计技术或方法,以实现最大的测试覆盖率。如果我们遵循测试用例设计技术,那么它就会变得面向流程而不是以人为本。

测试用例设计技术确保测试目的需要所有可能的正值和负值。在软件测试中,我们有三种不同的测试用例设计技术,如下所示:

  • 错误猜测
  • 等效分区
  • 边界值分析[BVA]

在本节中,我们将了解第一种测试用例设计技术,即错误猜测技术。

错误猜测是一种没有特定方法来识别错误的技术。它基于测试分析师的经验,测试人员使用经验来猜测软件的问题区域。它是一种黑盒测试技术,没有任何定义的结构来查找错误。

在这种方法中,每个测试工程师都会根据他们对需求的理解或假设来推导出值或输入,并且我们不遵循任何类型的规则来执行错误猜测技术。

错误猜测技术完成取决于测试人员的能力和产品知识,因为一个好的测试工程师知道错误最有可能在哪里,这有助于节省大量时间。

1. 如何实现错误猜测技术?

此技术的实现取决于具有类似应用程序经验的测试人员或分析师的经验。它只需要经验丰富的测试人员,具有快速的错误猜测技术。这种技术用于查找正式黑盒测试技术可能不容易捕获的错误,这就是原因,它是在所有正式技术之后完成的。

错误猜测技术的范围完全取决于测试人员和先前测试参与的经验类型,因为它不遵循任何方法和准则。测试用例由分析师准备以识别条件。通过识别大多数错误可能的区域来准备条件,然后为它们设计测试用例。

此技术的主要目的是通过执行以下任务来识别任何测试级别的常见错误:

  • 在文本字段中输入空格。
  • 空指针异常。
  • 输入无效参数。
  • 除以零。
  • 使用要上传的文件的最大限制。
  • 选中按钮而不输入值。

测试用例的增量取决于测试人员的能力和经验。

2. 猜错的目的

错误猜测技术的主要目的是处理所有无法识别为非正式测试的可能错误。

  • 错误猜测技术的主要目的是处理所有无法识别的非正式测试的可能错误。
  • 它必须包含包罗万象的测试用例集,而不会跳过任何有问题的区域,也不涉及冗余的测试用例。
  • 该技术实现了在正式测试期间未完成的特征。

根据测试人员的直觉和经验,所有缺陷都无法纠正。审查员根据他们的经验会考虑一些因素:

  • 测试人员的直觉
  • 历史学习
  • 查看清单
  • 软件的风险报告
  • 应用程序用户界面
  • 一般测试规则
  • 以前的测试结果
  • 过去发生的缺陷
  • 用于测试的各种数据
  • AUT知识

3. 错误猜测方法示例

例1

应用程序的功能需要一个手机号码,该号码必须为 10 个字符。现在,以下是可用于猜测手机号码字段中错误的技术:

  • 如果输入的字符不是数字,结果会是什么?
  • 如果输入的字符少于 10 位数字,结果会是什么?
  • 如果移动字段留空,结果会是什么?

实现这些技术后,如果输出与预期结果相似,则认为函数没有错误,但如果输出与预期结果不相似,则将其发送给开发团队以修复缺陷。

然而,错误猜测是所有测试技术中的关键技术,因为它取决于测试人员的经验,但它并不能保证最高质量的基准。它不提供对软件的全面覆盖。如果与其他测试技术结合使用,该技术可以产生更好的结果。

例2

假设我们有一个银行账户,我们必须在那里存入一些钱,但该金额将被接受为5000-7000的特定范围。因此,在这里,我们将提供不同输入的值,直到它涵盖了基于错误猜测技术的最大测试覆盖率,并查看它是否被接受或给出错误消息:

注意:

条件:如果金额>5000和金额<7000

而且,如果我们输入 5000 →错误消息(根据条件不接受)

7000→错误消息(根据条件不接受)

4. 错误猜测技术的优缺点

优点

错误猜测技术的好处如下:

  • 这是找到软件具有挑战性的部分的好方法。
  • 当我们将此技术与其他正式测试技术的分组一起使用时,这是有益的。
  • 它用于增强正式的测试设计技术。
  • 借助这种技术,我们可以披露那些可能在广泛测试中发现的错误;因此,测试工程师可以节省大量的时间和精力。

缺点

以下是错误猜测技术的缺点:

  • 错误猜测技术是面向人的,而不是面向过程的,因为它取决于人的思维。
  • 如果我们使用这种技术,我们可能无法达到最低测试覆盖率。
  • 借助此功能,我们可能无法涵盖所有输入或边界值。
  • 有了这个,我们无法保证产品质量。
  • 错误猜测技术可以由那些具有产品知识的人来完成;那些不熟悉该产品的人无法完成。

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



642 次浏览
11次